From 9807702944b412384ba022b14b669f56df8cb4d7 Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期三, 13 十二月 2023 15:23:16 +0800
Subject: [PATCH] qxtj

---
 src/views/hosp/project/index.vue |   83 ++++++++++++++++++++++++++++++-----------
 1 files changed, 60 insertions(+), 23 deletions(-)

diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue
index 64535ad..9e59571 100644
--- a/src/views/hosp/project/index.vue
+++ b/src/views/hosp/project/index.vue
@@ -50,7 +50,8 @@
         <el-table v-if="refreshTable" v-loading="loading" :data="projectList" ref="tableRef" border row-key="proId"
           :expand-row-keys="ListId" :row-class-name="selectSingleRow"
           :tree-props="{ children: 'tjProjectList', hasChildren: 'tjProjectList.length>0', }">
-          <el-table-column label="椤圭洰鍚嶇О" prop="proName" fixed="left" width="150px" :show-overflow-tooltip="true" />
+          <!-- :show-overflow-tooltip="true"  -->
+          <el-table-column label="椤圭洰鍚嶇О" prop="proName" fixed="left" :width="flexColumnWidth('rwdtypeName')" />
           <el-table-column label="椤圭洰浠锋牸(鍗曚綅/鍏�)" align="center" prop="proPrice" width="75px"
             :show-overflow-tooltip="true"></el-table-column>
           <el-table-column label="绉戝鍚嶇О" align="center" prop="deptName" width="110px" :show-overflow-tooltip="true" />
@@ -58,12 +59,11 @@
           <el-table-column label="涓村簥鎰忎箟" align="center" prop="proMeaning" width="350px" :show-overflow-tooltip="true" />
           <!-- <el-table-column label="妫�鏌ユ柟寮�" align="center" prop="proCheckMethod" :show-overflow-tooltip="true"
             width="110px" /> -->
-              <el-table-column label="鏄惁绌鸿吂" align="center" prop="proCheckMethod" :show-overflow-tooltip="true"
-            width="110px" >
+          <el-table-column label="鏄惁绌鸿吂" align="center" prop="proCheckMethod" :show-overflow-tooltip="true" width="110px">
             <template slot-scope="scope">
               <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" />
             </template>
-            </el-table-column>
+          </el-table-column>
           <el-table-column label="椤圭洰鏍囧噯鍊�" align="center" prop="proScope" :show-overflow-tooltip="true" width="90px">
           </el-table-column>
           <el-table-column label="椤圭洰绫诲瀷" align="center" prop="resultType" width="110px" :show-overflow-tooltip="true">
@@ -287,19 +287,18 @@
             </el-form>
 
             <el-table v-loading="loading" ref="tb" :data="sfxmList" @selection-change="handleSelectionChange" border
-              height="520px"   style="width: 100%">
-              <el-table-column type="selection"  align="center"  />
-              <el-table-column label="搴忓彿" align="center" prop="newID" 
-               />
-              <el-table-column label="椤圭洰缂栫爜" align="center" prop="xmbm"  />
-              <el-table-column label="椤圭洰鍚嶇О" align="center" prop="xmmc"/>
+              height="520px" style="width: 100%">
+              <el-table-column type="selection" align="center" />
+              <el-table-column label="搴忓彿" align="center" prop="newID" />
+              <el-table-column label="椤圭洰缂栫爜" align="center" prop="xmbm" />
+              <el-table-column label="椤圭洰鍚嶇О" align="center" prop="xmmc" />
               <el-table-column label="鎷奸煶鐮�" align="center" prop="pym" />
               <!-- <el-table-column label="浜旂瑪鐮�" align="center" prop="wbm"  /> -->
               <el-table-column label="鍙傝�冨崟浠�" align="center" prop="ckdj" />
-              <el-table-column label="涓�绾ф渶楂橀檺浠�" align="center" prop="yjzgxj"   />
-              <el-table-column label="浜岀骇鏈�楂橀檺浠�" align="center" prop="ejzgxj"  />
+              <el-table-column label="涓�绾ф渶楂橀檺浠�" align="center" prop="yjzgxj" />
+              <el-table-column label="浜岀骇鏈�楂橀檺浠�" align="center" prop="ejzgxj" />
               <el-table-column label="涓夌骇鏈�楂橀檺浠�" align="center" prop="sjzgxj" />
-              <el-table-column label="鐗瑰畾鏈�楂橀檺浠�" align="center" prop="tdzgxj"  />
+              <el-table-column label="鐗瑰畾鏈�楂橀檺浠�" align="center" prop="tdzgxj" />
             </el-table>
 
             <div class="pag" v-if="List == true">
@@ -357,13 +356,13 @@
   components: { Treeselect, IconSelect },
   data() {
     let checkPhoneNum = (rule, value, callback) => {
-         console.log( value)
+      console.log(value)
       let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
       if (value == "" && value == undefined && !value) {
         return callback('');
-      }  else if(value != undefined && value != ""){
+      } else if (value != undefined && value != "") {
         return callback();
-      }else if (!patter.test(value)) {
+      } else if (!patter.test(value)) {
         return callback('');
       }
     };
@@ -450,22 +449,22 @@
       // 琛ㄥ崟鏍¢獙
       rules: {
         createTime: [
-          { required: true, validator: checkPhoneNum,  trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         updateTime: [
-          { required: true, validator: checkPhoneNum,  trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         deleted: [
-          { required: true, validator: checkPhoneNum,  trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         proName: [
-          { required: true, validator: checkPhoneNum,  trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         proPrice: [
-          { required: true, validator: checkPhoneNum,  trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         deptId: [
-          { required: true, validator: checkPhoneNum,  trigger: "blur" },
+          { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         // proStandard: [
         //   { required: true, message: "椤圭洰鏍囧噯鍊间笉鑳戒负绌�", trigger: "blur" },
@@ -571,7 +570,7 @@
           this.dialogTableVisible = true;
           this.getlistSfxm()
         }
-      }else{
+      } else {
         this.$message.error("璇烽�夋嫨涓婚」鍚嶇О");
       }
 
@@ -772,6 +771,44 @@
       this.handleQuery();
     },
 
+
+
+    flexColumnWidth(column) {
+      if (!column) {
+        return;
+      }
+      let maxlength = 160;//鍦ㄦ澶勮缃粯璁ゅ搴�
+      if (column == 'rwdtypeName') {
+        //鍦ㄦ澶勪负浜嗕繚璇佽〃澶翠笉鎹㈣锛屽彲浠ユ牴鎹〃澶村悕绉伴暱搴﹁缃粯璁ゅ搴�
+        // column1 灏辨槸瀵瑰簲琛ㄦ牸涓殑prop灞炴�у�硷紝姣斿涓婇潰鐨� rwdtypeName
+        maxlength = 160;
+      }
+      for (let i = 0; i < this.projectList.length; i++) {
+        if (this.projectList[i][column]) {
+          let now_temp = this.projectList[i][column] + '';
+          let flexWidth = 0;
+          for (const char of now_temp) {
+            if (char >= 'A' && char <= 'Z' || char >= 'a' && char <= 'z') {
+              //鑻辨枃瀛楁瘝 8 鍍忕礌
+              flexWidth += 8;
+            } else if (char >= '\u4e00' && char <= '\u9fa5') {
+              console.log(22222)
+              //涓枃鏂囧瓧 15 鍍忕礌
+              flexWidth += 15;
+            } else {
+              //鍏朵粬瀛楃 10 鍍忕礌
+              flexWidth += 10;
+            }
+          }
+          if (flexWidth > maxlength) {
+            maxlength = flexWidth;
+          }
+        }
+      }
+      //el-table涓� cell 鏈夊乏鍙崇殑 padding 涓� 10 鍍忕礌
+      return maxlength + 20 + 'px';
+    },
+
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
       this.ChangeList = selection

--
Gitblit v1.8.0