diff --git a/src/api/sales/GradeSystem/index.ts b/src/api/sales/GradeSystem/index.ts index c15461d..ad72f6e 100644 --- a/src/api/sales/GradeSystem/index.ts +++ b/src/api/sales/GradeSystem/index.ts @@ -15,7 +15,17 @@ enum Api { DataLog = '/sales/gradeSystem/datalog', } - +export async function getLngGradeSystemPageList(params: LngGradeSystemPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.List, + params, + }, + { + errorMessageMode: mode, + }, + ); +} /** * @description: 查询LngGradeSystem分页列表 */ diff --git a/src/components/Form/src/components/UploadList.vue b/src/components/Form/src/components/UploadList.vue index 986d76b..4954808 100644 --- a/src/components/Form/src/components/UploadList.vue +++ b/src/components/Form/src/components/UploadList.vue @@ -130,9 +130,6 @@ deep: true, } ); - defineExpose({ - getFileList - }) diff --git a/src/views/secondDev/customFormConfig.ts b/src/views/secondDev/customFormConfig.ts index b1eb5e4..9fa945b 100644 --- a/src/views/secondDev/customFormConfig.ts +++ b/src/views/secondDev/customFormConfig.ts @@ -1,5 +1,5 @@ export const customFormConfig = { - codeList: ['addCustomer','addSupplier'], + codeList: ['addCustomer','addSupplier', 'addCustomerScore'], router: [ {code: 'addCustomer', src: ''} ] diff --git a/src/views/supplier/Supplier/components/config.ts b/src/views/supplier/Supplier/components/config.ts index 0e6800c..2cffc45 100644 --- a/src/views/supplier/Supplier/components/config.ts +++ b/src/views/supplier/Supplier/components/config.ts @@ -11,44 +11,30 @@ export const searchFormSchema: FormSchema[] = [ label: '供应商名称', component: 'Input', }, - { - field: 'suSname', - label: '供应商简称', - component: 'Input', - }, - { - field: 'natureCode', - label: '企业性质', - component: 'Input', - }, - { - field: 'typeCode', - label: '供应商类型', - component: 'Input', - }, - { - field: 'classCode', - label: '供应商分类', - component: 'Input', - }, - { - field: 'dI', - label: '国内/国外', - component: 'Input', - }, - { - field: 'valid', - label: '有效', - component: 'Input', - }, { field: 'approCode', label: '审批状态', - component: 'Input', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1990669393069129729' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, }, ]; export const columns: BasicColumn[] = [ + { + dataIndex: 'suCode', + title: '供应商编码', + componentType: 'input', + align: 'left', + + sorter: true, + }, { dataIndex: 'suName', title: '供应商名称', diff --git a/src/views/supplier/Supplier/components/createForm.vue b/src/views/supplier/Supplier/components/createForm.vue index 7f37b3d..f7de1d3 100644 --- a/src/views/supplier/Supplier/components/createForm.vue +++ b/src/views/supplier/Supplier/components/createForm.vue @@ -210,7 +210,7 @@ (上传公司财报等附件) - + @@ -285,7 +285,7 @@ suSname: [{ required: true, message: "该项为必填项", trigger: 'change' }], suMcode: [{ required: true, message: "该项为必填项", trigger: 'change' }], dI: [{ required: true, message: "该项为必填项", trigger: 'change' }], - cuName: [{ required: true, message: "该项为必填项", trigger: 'change'}], + suName: [{ required: true, message: "该项为必填项", trigger: 'change'}], natureCode: [{ required: true, message: "该项为必填项", trigger: 'change'}], classCode: [{ required: true, message: "该项为必填项", trigger: 'change'}], typeCode: [{ required: true, message: "该项为必填项", trigger: 'change'}], @@ -372,6 +372,9 @@ } }); + const uploadListChange = (val) => { + dataFile.value = val + } async function getList(id) { spinning.value = true try { @@ -515,18 +518,30 @@ }) return } + let arr = [] + dataBank.forEach(v => { + if (v.defaultSign == 'Y') { + arr.push(v) + } + }) + if (arr.length > 1 || !arr.length) { + notification.warning({ + message: 'Tip', + description: '默认银行有且仅有一个' + }) + return + } let arrCertificate = JSON.parse(JSON.stringify(dataCertificate)) arrCertificate.forEach(v => { v.dateFrom = v.dateFrom ? dayjs(v.dateFrom ).format('YYYY-MM-DD HH:mm:ss') : ''; v.dateTo = v.dateTo ? dayjs(v.dateTo ).format('YYYY-MM-DD HH:mm:ss'): ''; }) - let file = await uploadFile.value.getFileList() let obj = { ...formState, lngSupplierBankList: dataBank, lngSupplierDocList: arrCertificate, lngSupplierContactList: dataContact, - lngFileUploadList: file + lngFileUploadList: dataFile.value } spinning.value = true; diff --git a/src/views/supplier/Supplier/index.vue b/src/views/supplier/Supplier/index.vue index f546a24..f10582f 100644 --- a/src/views/supplier/Supplier/index.vue +++ b/src/views/supplier/Supplier/index.vue @@ -159,7 +159,8 @@ query: { taskId: taskIds[0], formName: formName, - formId:currentRoute.value.meta.formId + formId:currentRoute.value.meta.formId, + id: record.id } }); } else if (schemaId && !taskIds && processId) { @@ -169,18 +170,33 @@ readonly: 1, taskId: '', formName: formName, - formId:currentRoute.value.meta.formId + formId:currentRoute.value.meta.formId, + id: record.id, + status } }); } else { - router.push({ - path: '/form/Supplier/' + record.id + '/viewForm', - query: { - formPath: 'supplier/Supplier', - formName: formName, - formId:currentRoute.value.meta.formId - } - }); + if (schemaIdComputedRef.value) { + router.push({ + path: '/flow/' + schemaIdComputedRef.value + '/0/createFlow', + query: { + formPath: 'supplier/Supplier', + formName: formName, + formId:currentRoute.value.meta.formId, + type:'edit', + id: record.id, + disabled: 1, + } + }); + } + // router.push({ + // path: '/form/Supplier/' + record.id + '/viewForm', + // query: { + // formPath: 'supplier/Supplier', + // formName: formName, + // formId:currentRoute.value.meta.formId + // } + // }); } } @@ -211,15 +227,27 @@ } function handleEdit(record: Recordable) { - - router.push({ - path: '/form/Supplier/' + record.id + '/updateForm', - query: { + if (schemaIdComputedRef.value) { + router.push({ + path: '/flow/' + schemaIdComputedRef.value + '/0/createFlow', + query: { formPath: 'supplier/Supplier', formName: formName, - formId:currentRoute.value.meta.formId - } - }); + formId:currentRoute.value.meta.formId, + type:'edit', + id: record.id + } + }); + } else { + router.push({ + path: '/form/Supplier/' + record.id + '/updateForm', + query: { + formPath: 'supplier/Supplier', + formName: formName, + formId:currentRoute.value.meta.formId + } + }); + } } function handleDelete(record: Recordable) { deleteList([record.id]);