|
|
@@ -18,14 +18,28 @@
|
|
|
prop="type"
|
|
|
style="margin-bottom: 22px"
|
|
|
>
|
|
|
- <DictSelection
|
|
|
+ <!-- <DictSelection
|
|
|
dictName="合同类型"
|
|
|
clearable
|
|
|
v-model="form.type"
|
|
|
@itemChange="dictChange"
|
|
|
:disabled="create"
|
|
|
>
|
|
|
- </DictSelection>
|
|
|
+ </DictSelection> -->
|
|
|
+ <el-select
|
|
|
+ v-model="form.type"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ @change="dictChange"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in contractBookTypeList"
|
|
|
+ :key="item.code"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.code"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
label="核价单"
|
|
|
@@ -90,16 +104,30 @@
|
|
|
prop="categoryId"
|
|
|
style="margin-bottom: 22px; width: 340px"
|
|
|
>
|
|
|
- <ele-tree-select
|
|
|
+ <!-- <ele-tree-select
|
|
|
:data="categoryTreeList"
|
|
|
v-model="form.categoryId"
|
|
|
valueKey="id"
|
|
|
labelKey="name"
|
|
|
- @change="treeChange"
|
|
|
+
|
|
|
placeholder="请选择"
|
|
|
default-expand-all
|
|
|
- />
|
|
|
+ /> -->
|
|
|
+ <el-select
|
|
|
+ v-model="form.categoryId"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in categoryList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<el-form-item
|
|
|
label="签订日期"
|
|
|
prop="contractStartDate"
|
|
|
@@ -503,8 +531,8 @@
|
|
|
partbLinkName: '',
|
|
|
partbName: '',
|
|
|
partbTel: '',
|
|
|
- settlementModeName:"",
|
|
|
- settlementMode:"",
|
|
|
+ settlementModeName: '',
|
|
|
+ settlementMode: '',
|
|
|
sourceId: '',
|
|
|
sourceType: '',
|
|
|
totalPrice: null,
|
|
|
@@ -520,6 +548,9 @@
|
|
|
{ id: 1, name: '固定' },
|
|
|
{ id: 2, name: '分期' }
|
|
|
],
|
|
|
+ contractBookTypeList: [],
|
|
|
+ categoryList: [],
|
|
|
+
|
|
|
linkNameOptions: [],
|
|
|
acceptUnpackoptions,
|
|
|
visible: false,
|
|
|
@@ -532,7 +563,6 @@
|
|
|
// removeLinkList: [],
|
|
|
tableBankData: [],
|
|
|
tableLinkData: [],
|
|
|
-
|
|
|
rules: {
|
|
|
type: [
|
|
|
{ required: true, message: '请选择合同类型', trigger: 'change' }
|
|
|
@@ -540,7 +570,7 @@
|
|
|
settlementMode: [
|
|
|
{ required: true, message: '请选择合结算方式', trigger: 'change' }
|
|
|
],
|
|
|
-
|
|
|
+
|
|
|
categoryId: [
|
|
|
{ required: true, message: '请选择合同分类', trigger: 'change' }
|
|
|
],
|
|
|
@@ -675,6 +705,7 @@
|
|
|
if (data) {
|
|
|
this.$nextTick(() => {
|
|
|
let { contractVO } = data;
|
|
|
+ this.dictChange(contractVO.type, 'init');
|
|
|
this.form = contractVO;
|
|
|
this.$refs.inventoryTable &&
|
|
|
this.$refs.inventoryTable.putTableValue(data);
|
|
|
@@ -683,7 +714,7 @@
|
|
|
data.receiptPaymentList
|
|
|
);
|
|
|
this.getLinkInfo(
|
|
|
- data.type == '2' ? contractVO.partbId : contractVO.partaId
|
|
|
+ contractVO.type == '2' ? contractVO.partbId : contractVO.partaId
|
|
|
);
|
|
|
});
|
|
|
}
|
|
|
@@ -706,11 +737,17 @@
|
|
|
}
|
|
|
},
|
|
|
//选择合同类型
|
|
|
- dictChange(val) {
|
|
|
+ dictChange(val, type) {
|
|
|
+ this.categoryList = copyObj(
|
|
|
+ this.contractBookTypeList.find((item) => item.code == val).children
|
|
|
+ );
|
|
|
+ if (type == 'init') {
|
|
|
+ return;
|
|
|
+ }
|
|
|
this.form = Object.assign({}, this.form, {
|
|
|
typeName: val.dictValue,
|
|
|
- contractName:'',
|
|
|
- sourceCode:"",
|
|
|
+ contractName: '',
|
|
|
+ sourceCode: '',
|
|
|
partaAddress: '',
|
|
|
partaEmail: '',
|
|
|
partaFax: '',
|
|
|
@@ -733,6 +770,7 @@
|
|
|
categoryId: ''
|
|
|
});
|
|
|
this.getEnterprise();
|
|
|
+ this.changePersonel();
|
|
|
},
|
|
|
getEnterprise(type) {
|
|
|
let key = this.form.type == '1' || !this.form.type ? 'partb' : 'parta';
|
|
|
@@ -765,11 +803,11 @@
|
|
|
}
|
|
|
},
|
|
|
//选择合同分类
|
|
|
- treeChange(val) {
|
|
|
- //这里eladmin组件有bug,要手动验证下
|
|
|
- this.$set(this.form, 'categoryId', val);
|
|
|
- this.$refs.form.validateField('categoryId');
|
|
|
- },
|
|
|
+ // treeChange(val) {
|
|
|
+ // //这里eladmin组件有bug,要手动验证下
|
|
|
+ // this.$set(this.form, 'categoryId', val);
|
|
|
+ // this.$refs.form.validateField('categoryId');
|
|
|
+ // },
|
|
|
//选择下拉框
|
|
|
onchangeLink(selectedOptions) {
|
|
|
if (this.form.type == '2') {
|
|
|
@@ -811,6 +849,10 @@
|
|
|
|
|
|
//选择乙方人和采购合同下的甲方人回调
|
|
|
changePersonel(obj, index, title) {
|
|
|
+ if (!obj) {
|
|
|
+ obj = this.$store.getters.user.info;
|
|
|
+ obj.id = obj.userId;
|
|
|
+ }
|
|
|
if (this.form.type == '2') {
|
|
|
this.$set(this.form, 'partaLinkId', obj.id);
|
|
|
this.$set(this.form, 'partaLinkName', obj.name);
|
|
|
@@ -860,8 +902,13 @@
|
|
|
this.row = row;
|
|
|
this.visible = true;
|
|
|
this.create = create;
|
|
|
+ this.contractBookTypeList = copyObj(this.categoryTreeList[0].children);
|
|
|
+
|
|
|
if (type == 'add') {
|
|
|
+ let userInfo = this.$store.getters.user.info;
|
|
|
this.isUpdate = false;
|
|
|
+ userInfo.id = userInfo.userId;
|
|
|
+ this.changePersonel();
|
|
|
if (create) {
|
|
|
this.create = create;
|
|
|
//核价单生成的合同
|
|
|
@@ -892,7 +939,7 @@
|
|
|
salesmanChange(val, info) {
|
|
|
this.otherForm.salesmanName = info.name;
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
ifChiefChange(value, idx) {
|
|
|
if (value === 1) {
|
|
|
this.tableLinkData.forEach((e) => (e.ifChief = 0));
|
|
|
@@ -1027,7 +1074,7 @@
|
|
|
},
|
|
|
|
|
|
changeInquiryList({ data, sourceCode }) {
|
|
|
- console.log(data,'data')
|
|
|
+ console.log(data, 'data');
|
|
|
this.setValue(data);
|
|
|
this.$set(this.form, 'sourceCode', sourceCode);
|
|
|
},
|