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