81 lines
2.5 KiB
JavaScript
81 lines
2.5 KiB
JavaScript
// 创建测试分包商
|
|||
|
|
const BASE_URL = 'http://localhost:3003/api';
|
||
|
|
|
||
|
|
async function createTestSubcontractor() {
|
||
|
|
console.log('=== 创建测试分包商 ===\n');
|
||
|
|
|
||
|
|
try {
|
||
|
|
// 创建分包商
|
||
|
|
const subcontractorData = {
|
||
|
|
name: '测试分包商有限公司',
|
||
|
|
scope: '建筑工程、装修工程',
|
||
|
|
features: '专业施工团队,10年经验',
|
||
|
|
country: '中国',
|
||
|
|
remark: '测试用的分包商',
|
||
|
|
contacts: [
|
||
|
|
{
|
||
|
|
name: '张经理',
|
||
|
|
position: '项目经理',
|
||
|
|
phone: '13800138000',
|
||
|
|
is_primary: true
|
||
|
|
}
|
||
|
|
],
|
||
|
|
payment_infos: [
|
||
|
|
{
|
||
|
|
account_name: '测试分包商有限公司',
|
||
|
|
bank_account: '6228480012345678901',
|
||
|
|
bank_name: '中国农业银行',
|
||
|
|
qr_code: '',
|
||
|
|
is_primary: true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
};
|
||
|
|
|
||
|
|
console.log('正在创建分包商...');
|
||
|
|
const createRes = await fetch(`${BASE_URL}/subcontractors`, {
|
||
|
|
method: 'POST',
|
||
|
|
headers: {
|
||
|
|
'Content-Type': 'application/json'
|
||
|
|
},
|
||
|
|
body: JSON.stringify(subcontractorData)
|
||
|
|
});
|
||
|
|
|
||
|
|
const createData = await createRes.json();
|
||
|
|
|
||
|
|
if (createData.success) {
|
||
|
|
console.log('分包商创建成功!');
|
||
|
|
console.log(`分包商ID: ${createData.data.id}`);
|
||
|
|
console.log(`分包商名称: ${createData.data.name}`);
|
||
|
|
console.log(`分包商编号: ${createData.data.code}`);
|
||
|
|
|
||
|
|
// 验证分包商详情
|
||
|
|
console.log('\n验证分包商详情...');
|
||
|
|
const detailRes = await fetch(`${BASE_URL}/subcontractors/${createData.data.id}`);
|
||
|
|
const detailData = await detailRes.json();
|
||
|
|
|
||
|
|
if (detailData.success) {
|
||
|
|
console.log('分包商详情获取成功!');
|
||
|
|
console.log(`收款信息数量: ${detailData.data.payment_infos?.length || 0}`);
|
||
|
|
|
||
|
|
if (detailData.data.payment_infos && detailData.data.payment_infos.length > 0) {
|
||
|
|
console.log('收款信息:');
|
||
|
|
detailData.data.payment_infos.forEach((payment, i) => {
|
||
|
|
console.log(` ${i+1}. ${payment.account_name} - ${payment.bank_name} (${payment.bank_account})`);
|
||
|
|
});
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
console.log('获取分包商详情失败:', detailData.message);
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
console.log('分包商创建失败:', createData.message);
|
||
|
|
}
|
||
|
|
|
||
|
|
console.log('\n=== 创建完成 ===');
|
||
|
|
|
||
|
|
} catch (error) {
|
||
|
|
console.error('创建失败:', error.message);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// 运行创建
|
||
|
|
createTestSubcontractor();
|