From d568ff01b022270713a579345c65f0c0faa359be Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期六, 11 二月 2023 10:23:46 +0800
Subject: [PATCH] 1.往来单位 单位性质修改
---
src/views/jcsz/wldw.vue | 133 +++++++++++++++-----------------------------
1 files changed, 46 insertions(+), 87 deletions(-)
diff --git a/src/views/jcsz/wldw.vue b/src/views/jcsz/wldw.vue
index b0aac3f..062671a 100644
--- a/src/views/jcsz/wldw.vue
+++ b/src/views/jcsz/wldw.vue
@@ -98,49 +98,29 @@
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"
@@ -239,12 +219,27 @@
<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" />
@@ -323,22 +318,18 @@
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: '', // 寰�鏉ュ崟浣峣d
unitcode: '', // 寰�鏉ュ崟浣嶇紪鐮�
unitname: '', // 寰�鏉ュ崟浣嶅悕绉�
- // mtypecode: '', // 澶栬喘缂栫爜
- // btypecode: '', // 澶栧崗缂栫爜
- // htypecode: '', // 瀹㈡埛缂栫爜
+ type: '', // 鍗曚綅灞炴��
person: '', // 鑱旂郴浜�
contact: '', // 鑱旂郴鏂瑰紡
description: '', // 琛ュ厖鎻忚堪
@@ -352,7 +343,7 @@
unitname: [
{ required: true, message: '璇疯緭鍏ヤ緵鏂瑰悕绉�', trigger: ['blur', 'change'] }
],
- checkboxIsSelected: [
+ type: [
{ required: true, message: '璇烽�夋嫨渚涙柟灞炴��', trigger: ['blur', 'change'] }
],
contact: [
@@ -448,11 +439,7 @@
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
@@ -463,23 +450,9 @@
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
@@ -514,7 +487,7 @@
this.dialogForm.person = ''
this.dialogForm.contact = ''
this.dialogForm.description = ''
- this.dialogForm.checkboxIsSelected = []
+ this.dialogForm.type = ''
this.$refs.dialogForm.clearValidate()
},
// 瀵硅瘽妗嗗彇娑�
@@ -526,26 +499,12 @@
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,
--
Gitblit v1.9.3