| | |
| | | prop="name" |
| | | label="单位名称" |
| | | sortable="custom" |
| | | min-width="160px" |
| | | min-width="240px" |
| | | show-tooltip-when-overflow |
| | | /> |
| | | <el-table-column |
| | | label="单位属性" |
| | | show-tooltip-when-overflow |
| | | width="240" |
| | | width="160" |
| | | sortable="custom" |
| | | prop="type" |
| | | > |
| | | <!-- sortable="custom"--> |
| | | <template slot-scope="{row}"> |
| | | <div style="display: flex;justify-content: flex-start"> |
| | | <div v-if="row.mtype==='WG'" style="margin-right: 15px">外购供方</div> |
| | | <div v-if="row.btype==='WX'" style="margin-right: 15px;">外协供方</div> |
| | | <div v-if="row.htype==='KH'">客户</div> |
| | | </div> |
| | | <div v-if="row.type==='226'">客户</div> |
| | | <div v-else-if="row.type==='211'">供应商</div> |
| | | <div v-else-if="row.type==='228'">客户/供应商</div> |
| | | <div v-else>/</div> |
| | | <!-- <div style="display: flex;justify-content: flex-start">--> |
| | | <!-- <div v-if="row.mtype==='211'" style="margin-right: 15px">供应商</div>--> |
| | | <!-- <div v-if="row.btype==='228'" style="margin-right: 15px;">客户/供应商</div>--> |
| | | <!-- <div v-if="row.htype==='226'">客户</div>--> |
| | | <!-- </div>--> |
| | | </template> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="mtype"--> |
| | | <!-- width="80"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.mtype==='WG'">外购供方</div>--> |
| | | <!-- <div v-else>/</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="btype"--> |
| | | <!-- width="80"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.btype==='WX'">外协供方</div>--> |
| | | <!-- <div v-else>/</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="htype"--> |
| | | <!-- width="80"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.htype==='KH'">客户</div>--> |
| | | <!-- <div v-else>/</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="conttacts" |
| | |
| | | <el-form-item label="单位名称" prop="unitname"> |
| | | <el-input v-model="dialogForm.unitname" style="width: 220px" /> |
| | | </el-form-item> |
| | | <el-form-item style="width: 100%" label="单位属性" prop="checkboxIsSelected"> |
| | | <el-checkbox-group v-model="dialogForm.checkboxIsSelected" @change="checkboxGroupChange"> |
| | | <el-checkbox key="WG" value="WG" label="外购供方" /> |
| | | <el-checkbox key="WX" value="WX" label="外协供方" /> |
| | | <el-checkbox key="KH" value="KH" label="客户" /> |
| | | </el-checkbox-group> |
| | | <el-form-item style="width: 100%" label="单位属性" prop="type"> |
| | | <el-radio-group v-model="dialogForm.type"> |
| | | <el-radio key="226" value="226" label="客户" /> |
| | | <el-radio key="211" value="211" label="供应商" /> |
| | | <el-radio key="228" value="228" label="客户/供应商" /> |
| | | </el-radio-group> |
| | | |
| | | <!-- <el-select--> |
| | | <!-- v-model="dialogForm.UnitAttr"--> |
| | | <!-- :popper-append-to-body="false"--> |
| | | <!-- filterable--> |
| | | <!-- style="width: 200px"--> |
| | | <!-- placeholder="请选择"--> |
| | | <!-- >--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in UnitAttrArr"--> |
| | | <!-- :key="item.value"--> |
| | | <!-- :label="item.label"--> |
| | | <!-- :value="item.value"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | </el-form-item> |
| | | <el-form-item label="联系人" prop="person"> |
| | | <el-input v-model="dialogForm.person" style="width: 220px" /> |
| | |
| | | rows: 20 // 每页多少条 |
| | | }, |
| | | UnitAttrArr: [ |
| | | { label: '外购供方', value: 'WG' }, |
| | | { label: '外协供方', value: 'WX' }, |
| | | { label: '客户', value: 'KH' } |
| | | { label: '客户', value: '226' }, |
| | | { label: '供应商', value: '211' }, |
| | | { label: '客户/供应商', value: '228' } |
| | | ], |
| | | tableData: [], |
| | | total: 10, |
| | | dialogVisible: false, |
| | | dialogForm: { |
| | | checkboxIsSelected: [], // 存储el-checkbox-grounp选中的值 |
| | | |
| | | id: '', // 往来单位id |
| | | unitcode: '', // 往来单位编码 |
| | | unitname: '', // 往来单位名称 |
| | | // mtypecode: '', // 外购编码 |
| | | // btypecode: '', // 外协编码 |
| | | // htypecode: '', // 客户编码 |
| | | type: '', // 单位属性 |
| | | person: '', // 联系人 |
| | | contact: '', // 联系方式 |
| | | description: '', // 补充描述 |
| | |
| | | unitname: [ |
| | | { required: true, message: '请输入供方名称', trigger: ['blur', 'change'] } |
| | | ], |
| | | checkboxIsSelected: [ |
| | | type: [ |
| | | { required: true, message: '请选择供方属性', trigger: ['blur', 'change'] } |
| | | ], |
| | | contact: [ |
| | |
| | | this.form.CreateUser = '' |
| | | this.getCurrentUnitSearch() |
| | | }, |
| | | // 复选框改变事件 |
| | | checkboxGroupChange(val) { |
| | | this.dialogForm.checkboxIsSelected = val |
| | | this.dialogForm.checkboxIsSelected = this.dialogForm.checkboxIsSelected.filter(item => item !== null) |
| | | }, |
| | | |
| | | // 新增按钮 |
| | | add(operation) { |
| | | this.operation = operation |
| | |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | |
| | | this.dialogForm.id = row.id |
| | | let mtype = null |
| | | let btype = null |
| | | let htype = null |
| | | |
| | | if (row.mtype === 'WG') { |
| | | mtype = '外购供方' |
| | | } |
| | | if (row.btype === 'WX') { |
| | | btype = '外协供方' |
| | | } |
| | | if (row.htype === 'KH') { |
| | | htype = '客户' |
| | | } |
| | | |
| | | this.$nextTick(() => { |
| | | this.dialogForm.checkboxIsSelected = [btype, htype, mtype] |
| | | this.dialogForm.id = row.id |
| | | this.dialogForm.type = this.UnitAttrArr.find(i => i.value === row.type).label |
| | | this.dialogForm.unitcode = row.code |
| | | this.dialogForm.unitname = row.name |
| | | this.dialogForm.person = row.conttacts |
| | |
| | | this.dialogForm.person = '' |
| | | this.dialogForm.contact = '' |
| | | this.dialogForm.description = '' |
| | | this.dialogForm.checkboxIsSelected = [] |
| | | this.dialogForm.type = '' |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | | // 对话框取消 |
| | |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | let mtypecode = null // 外购编码 |
| | | let btypecode = null // 外协编码 |
| | | let htypecode = null // 客户编码 |
| | | const checkboxIsSelected = this.dialogForm.checkboxIsSelected// 存储el-checkbox-grounp选中的值 |
| | | if (checkboxIsSelected.includes('外购供方')) { |
| | | mtypecode = 'WG' |
| | | } |
| | | if (checkboxIsSelected.includes('外协供方')) { |
| | | btypecode = 'WX' |
| | | } |
| | | if (checkboxIsSelected.includes('客户')) { |
| | | htypecode = 'KH' |
| | | } |
| | | |
| | | const data = { |
| | | id: this.dialogForm.id, |
| | | unitcode: this.dialogForm.unitcode, |
| | | unitname: this.dialogForm.unitname, |
| | | mtypecode: mtypecode, |
| | | btypecode: btypecode, |
| | | htypecode: htypecode, |
| | | typecode: this.UnitAttrArr.find(i => i.label === this.dialogForm.type).value, |
| | | person: this.dialogForm.person, |
| | | contact: this.dialogForm.contact, |
| | | description: this.dialogForm.description, |