|
@@ -22,30 +22,22 @@
|
|
|
</a-col>
|
|
|
<a-col :span="12">
|
|
|
<a-form-item label="供应商(supplier)" v-bind="validateInfos.supplier" id="commissionContractForm-supplier" name="supplier">
|
|
|
- <ApiSelect
|
|
|
- :api="supplierOption"
|
|
|
- showSearch
|
|
|
- v-model:value="formData.supplier"
|
|
|
- optionFilterProp="label"
|
|
|
- resultField="records"
|
|
|
- labelField="name"
|
|
|
- :params="{ pageSize: -1 }"
|
|
|
- />
|
|
|
+ <JSelect v-model:value="formData.supplierId" :get-option-url="supplierOption" :showField="showField" @change="handleSupplierChange"></JSelect>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="12">
|
|
|
<a-form-item label="币种(currency)" v-bind="validateInfos.currency" id="commissionContractForm-currency" name="currency">
|
|
|
- <JDictSelectTag v-model:value="formData.currency" placeholder="请选择" dictCode="currency" disabled />
|
|
|
+ <JDictSelectTag v-model:value="formData.currency" placeholder="请选择" dictCode="currency" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="12">
|
|
|
<a-form-item
|
|
|
label="销售部门(sale department)"
|
|
|
- v-bind="validateInfos.saleDepartment"
|
|
|
- id="commissionContractForm-saleDepartment"
|
|
|
- name="saleDepartment"
|
|
|
+ v-bind="validateInfos.saleDepartmen"
|
|
|
+ id="commissionContractForm-saleDepartmen"
|
|
|
+ name="saleDepartmen"
|
|
|
>
|
|
|
- <a-input v-model:value="formData.saleDepartmentName" placeholder="请输入" allow-clear disabled />
|
|
|
+ <a-input v-model:value="formData.saleDepartmenName" placeholder="请输入" allow-clear disabled />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="12">
|
|
@@ -106,7 +98,7 @@
|
|
|
import SelectPrpductModal from '../../../publicComponents/SelectPrpductModal.vue';
|
|
|
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
|
|
|
import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue';
|
|
|
- import { JDictSelectTag, ApiSelect } from '/@/components/Form';
|
|
|
+ import { JDictSelectTag, ApiSelect,JSelect} from '/@/components/Form';
|
|
|
import { Form, message } from 'ant-design-vue';
|
|
|
import { useUserStore } from '/@/store/modules/user';
|
|
|
import moment from 'moment';
|
|
@@ -120,6 +112,7 @@
|
|
|
JUpload,
|
|
|
JDictSelectTag,
|
|
|
ApiSelect,
|
|
|
+ JSelect
|
|
|
},
|
|
|
props: {
|
|
|
formDisabled: {
|
|
@@ -131,6 +124,7 @@
|
|
|
},
|
|
|
emits: ['success'],
|
|
|
setup(props, { emit }) {
|
|
|
+ var showField = ref('currency+name');
|
|
|
const userStore = useUserStore();
|
|
|
const loading = ref(false);
|
|
|
const formRef = ref();
|
|
@@ -149,13 +143,13 @@
|
|
|
submit: undefined,
|
|
|
billCode: '',
|
|
|
billDate: moment(new Date()).format('YYYY-MM-DD'),
|
|
|
- supplier: '',
|
|
|
+ supplierId: '',
|
|
|
supplierName: '',
|
|
|
currency: '',
|
|
|
salesman:'',
|
|
|
salesmanName:'',
|
|
|
- saleDepartment:'',
|
|
|
- saleDepartmentName:'',
|
|
|
+ saleDepartmen:'',
|
|
|
+ saleDepartmenName:'',
|
|
|
notes: '',
|
|
|
attachs: '',
|
|
|
});
|
|
@@ -190,8 +184,8 @@
|
|
|
activeKey.value = 'commissionContractFormProduct';
|
|
|
formData.salesman = userStore.getUserInfo.username;
|
|
|
formData.salesmanName = userStore.getUserInfo.realname;
|
|
|
- formData.saleDepartment = userStore.getUserInfo.orgCode;
|
|
|
- formData.saleDepartmentName = userStore.getUserInfo.orgName;
|
|
|
+ formData.saleDepartmen = userStore.getUserInfo.orgCode;
|
|
|
+ formData.saleDepartmenName = userStore.getUserInfo.orgName;
|
|
|
}
|
|
|
async function edit(row) {
|
|
|
//主表数据
|
|
@@ -214,7 +208,7 @@
|
|
|
}
|
|
|
|
|
|
const { getSubFormAndTableData, transformData } = useValidateAntFormAndTable(activeKey, {
|
|
|
- purOrderProduct: commissionContractFormProductTableRef,
|
|
|
+ platCommissionContractProduct: commissionContractFormProductTableRef,
|
|
|
});
|
|
|
|
|
|
async function getFormData() {
|
|
@@ -290,6 +284,16 @@
|
|
|
function handleFormChange(key, value) {
|
|
|
formData[key] = value;
|
|
|
}
|
|
|
+ async function handleSupplierChange(prop){
|
|
|
+ if (prop) {
|
|
|
+ var params = { id: prop };
|
|
|
+ var obj = await supplierOption(params);
|
|
|
+ formData.supplierName = obj.records[0].name;
|
|
|
+ } else {
|
|
|
+ formData.supplierId = '';
|
|
|
+ formData.supplierName = '';
|
|
|
+ }
|
|
|
+ }
|
|
|
return {
|
|
|
commissionContractFormProductTableRef,
|
|
|
commissionContractFormProductTable,
|
|
@@ -312,6 +316,8 @@
|
|
|
addProduct,
|
|
|
handleDelete,
|
|
|
supplierOption,
|
|
|
+ handleSupplierChange,
|
|
|
+ showField
|
|
|
};
|
|
|
},
|
|
|
});
|