From abe9f2de85ff402a4c989dbc1427807b4e3a59f4 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 06 七月 2023 13:56:17 +0800
Subject: [PATCH] 代码提交

---
 Source/UBCS-WEB/src/components/Tree/attrCrud.vue |  388 ++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 271 insertions(+), 117 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
index 0f470e3..257dd8b 100644
--- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -2,35 +2,41 @@
   <div>
     <div style="display: flex;flex-wrap: wrap;" v-if="this.crudArrayFlag">
       <!--鏂板-->
-      <el-button v-if="attrEditVisible == false && attrFlagChiledren==false" size="small" type="primary"
-                 @click="busineHandle">锛� 娣诲姞 {{ msg }}
-      </el-button>
+      <el-button v-if="attrEditVisible == false && attrFlagChiledren==false" size="small" type="primary" icon="el-icon-plus" @click="busineHandle">娣诲姞 {{ msg }}</el-button>
       <!--        鍏ㄥ睆缂栬緫-->
-      <el-button v-if=" attrEditVisible == false && attrFlagChiledren==false" size="small" @click="fullscreenHandle">
-        鍏ㄥ睆缂栬緫
-      </el-button>
-      <!--    缁勫悎瑙勫垯-->
-      <el-button size="small" @click="isShowHandler">缁勫悎瑙勫垯</el-button>
+      <el-button v-if=" attrEditVisible == false && attrFlagChiledren==false" size="small" @click="fullscreenHandle" icon="el-icon-full-screen">鍏ㄥ睆缂栬緫</el-button>
       <!--        楠岃瘉瑙勫垯-->
       <el-button icon="el-icon-info" size="small" @click="rulesVisible=true">楠岃瘉瑙勫垯</el-button>
       <!--        灞炴�у垎缁�-->
       <el-button icon="el-icon-menu" size="small" @click="attrVisibleHandle">灞炴�у垎缁�</el-button>
+        <!--        鍒嗙被娉ㄥ叆-->
+        <el-button icon="el-icon-magic-stick" size="small" @click="injectBtn">鍒嗙被娉ㄥ叆</el-button>
+          <!--    缁勫悎瑙勫垯-->
+          <el-button size="small" @click="isShowHandler">缁勫悎瑙勫垯</el-button>
+        <!--        鏋氫妇娉ㄥ叆-->
+        <el-button size="small" @click="enmuVisHandle">鏋氫妇娉ㄥ叆</el-button>
+        <!--    绾ц仈灞炴��-->
+        <el-button size="small" @click="CascadeHandle">绾ц仈灞炴��</el-button>
+        <!--    棰勮鎺掑簭-->
+        <el-button size="small" icon="el-icon-arrow-down">棰勮鎺掑簭</el-button>
       <!--        鍒嗙被娉ㄥ叆-->
       <el-button icon="el-icon-magic-stick" size="small" @click="injectBtn">鍒嗙被娉ㄥ叆</el-button>
+        <!--    缁勫悎瑙勫垯-->
+        <el-button size="small" @click="isShowHandler">缁勫悎瑙勫垯</el-button>
       <!--        鏋氫妇娉ㄥ叆-->
       <el-button size="small" @click="enmuVisHandle">鏋氫妇娉ㄥ叆</el-button>
       <!--    绾ц仈灞炴��-->
       <el-button size="small" @click="CascadeHandle">绾ц仈灞炴��</el-button>
       <!--    棰勮鎺掑簭-->
-      <el-button size="small">棰勮鎺掑簭</el-button>
+      <el-button size="small" @click="orderHandle" icon="el-icon-arrow-down">棰勮鎺掑簭</el-button>
       <!--    淇濆瓨-->
-      <el-button size="small" @click="addsHandler">淇濆瓨</el-button>
+      <el-button size="small" @click="addsHandler" icon="el-icon-check">淇濆瓨</el-button>
       <!--    鍒犻櫎-->
-      <el-button size="small" @click="CrudRemove">鍒犻櫎</el-button>
+      <el-button size="small" @click="CrudRemove" icon="el-icon-delete">鍒犻櫎</el-button>
       <!--    閲嶇疆-->
-      <el-button size="small" @click="reset">閲嶇疆</el-button>
+      <el-button size="small" @click="reset" icon="el-icon-refresh-right">閲嶇疆</el-button>
       <!--    鍚屾鍒板叾浠栨ā鏉�-->
-      <el-button size="small"@click="syncHandle">鍚屾鍒板叾浠栨ā鏉�</el-button>
+      <el-button size="small" @click="syncHandle">鍚屾鍒板叾浠栨ā鏉�</el-button>
       <!--    缂栫爜鐢宠棰勮-->
       <el-button size="small" @click="applicationHandle" style="">缂栫爜鐢宠棰勮</el-button>
       <!--        楠岃瘉瑙勫垯-->
@@ -92,7 +98,7 @@
             </el-table-column>
             <el-table-column fixed="right" label="鎿嶄綔" width="120">
               <template slot-scope="scope">
-                <el-button size="small" type="text" @click.native.prevent="enumDeleteRow(scope.$index, tableData)">
+                <el-button size="small" type="text" plain @click="enumDeleteRow">
                   绉婚櫎
                 </el-button>
               </template>
@@ -209,7 +215,7 @@
       ></formula-editor>
       <!--    鏂板  -->
       <el-dialog :visible.sync="addVisible" append-to-body title="浠庝笟鍔$被鍨嬩腑閫夋嫨灞炴��">
-        <avue-crud :data="businessData" :option="businessOption" @select="businessSelect">
+        <avue-crud :data="businessData" :option="businessOption" @selection-change="businessSelect">
           <template slot="menuLeft">
             <div style="display: flex;">
               <el-select>
@@ -224,38 +230,47 @@
         </avue-crud>
         <div style="display: flex;justify-content: flex-end;margin-top: 15px">
           <el-button size="small" type="primary" @click="busineAddHandle">淇濆瓨</el-button>
-          <el-button size="small" type="primary">鍙栨秷</el-button>
+          <el-button size="small" type="primary" @click="addVisible=false">鍙栨秷</el-button>
         </div>
       </el-dialog>
     </div>
     <el-table :data="ProData"
               style="width: 100%"
+              height="280"
               @cell-click="handleCellClicks"
               @select="selectHandle"
+              @selection-change="selectionChange"
               v-if="this.crudArrayFlag"
     >
       <el-table-column
         type="selection"
         width="55">
       </el-table-column>
-      <el-table-column fixed label="搴忓彿" type="index" width="55"></el-table-column>
+      <!--<el-table-column fixed label="搴忓彿" type="index" width="55"></el-table-column>-->
       <el-table-column v-for="item in this.option.column" :key="item.id"
                        :label="item.label"
                        :prop="item.prop"
                        :formatter="formAttr"
-                       :width="item.label.length >=4 ?'150':item.label.length==3 ?'120':'90'"
+                       :width="item.width||(item.label.length >=4 ?'160':item.label.length==3 ?'130':'100')"
                        :show-overflow-tooltip="true"
+                       :sortable="item.sortable"
                        align="center"
       >
         <template slot-scope="{ row }">
-          <el-input v-if="editingRows === row && editShows== item.prop" v-model="row[item.prop]"
+          <el-input v-if="editingRows === row && editShows== item.prop && item.prop != 'codeDateFormat' && (item.edit == 'text' || item.edit == 'select' ||item.edit == 'refer' )" v-model="row[item.prop]"
                     @blur="saveRows"></el-input>
+          <el-input-number controls-position="right" v-if="editingRows === row && editShows== item.prop && item.edit == 'number'" v-model="row[item.prop]"
+                           @blur="saveRows"></el-input-number>
+          <el-select v-model="row[item.prop]" slot="prepend" v-if="editingRows === row && editShows== item.prop && item.prop == 'codeDateFormat'  && row[item.prop] ==''" @focus="DataChangeHandler">
+            <el-option label="椁愬巺鍚�" value="1"></el-option>
+            <el-option label="璁㈠崟鍙�" value="2"></el-option>
+            <el-option label="鐢ㄦ埛鐢佃瘽" value="3"></el-option>
+          </el-select>
           <el-switch
-            v-if="item.label === 'true' || item.label === 'false'"
-            active-color="#13ce66"
-            inactive-color="#ff4949">
+            v-if="item.edit === 'switch'" v-model="row[item.prop]" active-value="true"
+            inactive-value="false">
           </el-switch>
-          <span v-else>{{ row[item.prop] }}</span>
+          <span v-else >{{ row[item.prop] }}</span>
         </template>
       </el-table-column>
       <el-table-column
@@ -273,11 +288,10 @@
       </el-table-column>
     </el-table>
   </div>
-  <!--  </avue-crud>-->
 </template>
 
 <script>
-import {AttrByBtm, gridCodeClassifyTemplateAttr, batchAddSave, copyto} from '@/api/template/templateAttr'
+import {AttrByBtm, gridCodeClassifyTemplateAttr, batchAddSave, copyto,listByFlag} from '@/api/template/templateAttr'
 
 export default {
   name: "attrCrud .vue",
@@ -335,14 +349,14 @@
       },
       // 缂栫爜鐢宠棰勮data
       applicationData: [],
-      //涓氬姟绫诲瀷鍗曢�夋暟缁�
+      //涓氬姟绫诲瀷閫夋嫨鏁扮粍
       busineSelectList: [],
       //涓氬姟绫诲瀷娣诲姞鏁版嵁
       busineAddList: {},
       //琛ㄦ牸鍗曢�夋暟缁�
-      CrudSelect: [],
+      attrSelectList: [],
       //琛ㄦ牸oid
-      CrudOid: "",
+      attrOid: "",
       //鍦烘櫙鍙橀噺
       thisSceneTableData: [
         {
@@ -434,6 +448,8 @@
       isShowformulaEdit: false,
       // 绾ц仈鍗曢��
       selectRow: '',
+      //绾ц仈鍗曢�夋暟缁�
+      selectRowArr:[],
       // 绾ц仈data
       CascadeData: [],
       // 绾ц仈option
@@ -900,11 +916,27 @@
           },
           {
             label: "鏁版嵁绫诲瀷",
-            prop: "attrDataType"
+            prop: "attrDataType",
+            formatter:function(row,column){
+              let vciFieldTypeMap = {
+                VTBoolean: "甯冨皵鍨�",
+                VTClob: "闀挎枃鏈�",
+                VTDate: "鏃ユ湡",
+                VTDateTime: "鏃ユ湡鏃堕棿",
+                VTTime: "鏃堕棿",
+                VTLong: "闀挎暣鍨�",
+                VTDouble: "閲戦/鍙岀簿搴�",
+                VTInteger: "鏁村舰",
+                VTFilePath: "鏂囦欢",
+                VTString: "瀛楃涓�"
+              }
+              return vciFieldTypeMap[row.attrDataType];
+            }
           },
           {
             label: "鍙┖",
-            prop: "nullableFlag"
+            prop: "nullableFlag",
+            formatter:function(row,column){return row.nullableFlag=='true' || row.nullableFlag=='1'?'鏄�':'鍚�'}
           },
           {
             label: "榛樿鍊�",
@@ -924,11 +956,25 @@
           },
           {
             label: "鍙傜収",
-            prop: "referFlag"
+            prop: "referFlag",
+            formatter: function (d) {
+              if (!d.referFlag) {
+                return '';
+              } else {
+                return d.referBtmTypeId
+              }
+            }
           },
           {
             label: "鏋氫妇",
-            prop: "enumFlag"
+            prop: "enumFlag",
+            formatter: function (d) {
+              if (!d.enumFlag) {
+                return '';
+              } else {
+                return d.enumId
+              }
+            }
           },
         ]
       },
@@ -940,7 +986,7 @@
       rowCellList: [],
       List: [],
       option: {
-        index: true,
+        index: false,
         border: true,
         editBtn: false,
         selection: true,
@@ -953,8 +999,14 @@
           prop: 'name',
           order: 'descending'
         },
-        column: [
-          {
+        column: [{
+          prop: 'orderNum',
+          label: '鎺掑簭鍙�',
+          sortable: true,
+          edit: 'number',
+          width: 90,
+          fixed: true
+        }, {
             label: "灞炴�ц嫳鏂囩紪鍙�",
             prop: "id",
             fixed: true,
@@ -968,7 +1020,8 @@
             prop: "name",
             fixed: true,
             cell: false,
-            width: 125,
+            width: 145,
+            edit: 'text',
             sortable: true
           },
           {
@@ -976,6 +1029,7 @@
             prop: "attributeGroup",
             cell: false,
             sortable: true,
+            edit: 'text',
             width: 125,
           },
           {
@@ -990,78 +1044,90 @@
             cell: false,
             sortable: true,
             width: 105,
+            edit: 'number'
           },
           {
             label: "鍏抽敭灞炴��",
             prop: "keyAttrFlag",
             cell: false,
-            type: "switch",
+            edit: "switch"
           },
           {
             label: "鏌ヨ灞炴��",
             prop: "queryAttrFlag",
             cell: false,
+            edit: "switch"
           },
           {
             label: "楂樼骇鏌ヨ灞炴��",
             prop: "seniorQueryAttrFlag",
-            width: 95,
+            width: 110,
             cell: false,
+            edit: "switch"
           },
           {
-            label: "鐩镐技鏌ヨ灞炴��",
+            label: "鐩镐技鏌ラ噸灞炴��",
             prop: "sameRepeatAttrFlag",
-            width: 95,
+            width: 110,
             cell: false,
+            edit: "switch"
           },
           {
             label: "蹇呰緭",
             prop: "requireFlag",
             cell: false,
+            edit: "switch"
           },
           {
             label: "琛ㄥ崟鏄剧ず",
             prop: "formDisplayFlag",
             cell: false,
+            edit: "switch"
           },
           {
             label: "鍒楄〃鏄剧ず",
             prop: "tableDisplayFlag",
             cell: false,
+            edit: "switch"
           },
           {
             label: "鍙",
             prop: "readonlyFlag",
             cell: false,
+            edit: "switch"
           },
           {
             label: "鍒楄〃鎺掑簭",
             prop: "sortAttrFlag",
             cell: false,
+            edit: "switch"
           },
-
           {
             label: "澶氳鏂囨湰",
             prop: "textareaFlag",
             cell: false,
+            edit: "switch"
           },
           {
             label: "榛樿鍊�",
             prop: "defaultValue",
             sortable: true,
             cell: false,
+            edit: 'text',
             width: 95,
           },
           {
             label: "鍓嶇紑",
             prop: "prefixValue",
             sortable: true,
+            edit: 'select',
             cell: false,
           },
           {
             label: "鍚庣紑",
             prop: "suffixValue",
             sortable: true,
+            edit: 'select',
             cell: false,
           },
           {
@@ -1069,6 +1135,7 @@
             prop: "componentRule",
             sortable: true,
             cell: false,
+            edit: 'refer',
             width: 105,
           },
           {
@@ -1076,91 +1143,105 @@
             prop: "verifyRule",
             sortable: true,
             cell: false,
+            edit: 'refer',
             width: 105,
           },
           {
             label: "鏃堕棿鏍煎紡",
             prop: "codeDateFormat",
             sortable: true,
-            width: 105,
+            width: 135,
+            edit: 'select',
             cell: false,
           },
           {
             label: "鍒嗙被娉ㄥ叆",
             prop: "classifyInvokeLevel",
             cell: false,
+            edit: 'refer'
           },
           {
             label: "鏋氫妇娉ㄥ叆",
             prop: "enumString",
             cell: false,
+            edit: 'refer'
           },
           {
             label: "绾ц仈灞炴��",
             prop: "parentCode",
             cell: false,
+            edit: 'refer'
           },
           {
             label: "鍙傜収閰嶇疆",
             prop: "referConfig",
             cell: false,
+            edit: 'refer'
           },
           {
             label: "绾ц仈鏌ヨ灞炴��",
             prop: "parentQueryAttr",
             width: 105,
             cell: false,
+            edit: 'text'
           },
           {
             label: "閫夋嫨搴撴爣璇�",
             prop: "libraryIdentification",
             width: 105,
             cell: false,
+            edit: 'text'
           },
           {
             label: "濉啓鎻愮ず",
             prop: "explain",
             cell: false,
+            edit: 'text'
           },
           {
             label: "琛ㄥ崟鏄剧ず鏍峰紡",
             prop: "formDisplayStyle",
             width: 105,
             cell: false,
+            edit: 'text'
           },
           {
             label: "琛ㄦ牸鏄剧ず鏍峰紡",
             prop: "tableDisplayStyle",
             width: 105,
             cell: false,
+            edit: 'text'
           },
           {
             label: "琛ㄥ崟瓒呴摼鎺�",
             prop: "formHref",
             width: 95,
             cell: false,
+            edit: 'text'
           },
           {
             label: "琛ㄦ牸瓒呴摼鎺�",
             prop: "tableHref",
             width: 95,
             cell: false,
+            edit: 'text'
           },
           {
             label: "琛ㄦ牸鏄剧ずjs",
             prop: "tableDisplayJs",
             width: 95,
             cell: false,
+            edit: 'text'
           },
           {
             label: "闀垮害",
             prop: "controlLength",
-            cell: false,
+            cell: false
           },
           {
             label: "灏忔暟绮惧害",
             prop: "precisionLength",
-            cell: false,
+            cell: false
           },
           {
             label: "鍙栧�艰寖鍥�",
@@ -1168,10 +1249,41 @@
             sortable: true,
             cell: false,
             width: 105,
+            edit: 'text'
           },
         ],
         List: []
-      }
+      },
+      vciFieldTypeMap : {
+        VTBoolean: "甯冨皵鍨�",
+        VTClob: "闀挎枃鏈�",
+        VTDate: "鏃ユ湡",
+        VTDateTime: "鏃ユ湡鏃堕棿",
+        VTTime: "鏃堕棿",
+        VTLong: "闀挎暣鍨�",
+        VTDouble: "閲戦/鍙岀簿搴�",
+        VTInteger: "鏁村舰",
+        VTFilePath: "鏂囦欢",
+        VTString: "瀛楃涓�"
+      },
+      //鏃堕棿鏍煎紡涓嬫媺妗�
+      codeDataFlag:false,
+    }
+  },
+  computed:{
+    attrOids() {
+      let oids = [];
+      this.attrSelectList.forEach(ele => {
+        oids.push(ele.oid);
+      });
+      return oids.join(",");
+    },
+    busineOids() {
+      let oids = [];
+      this.busineSelectList.forEach(ele => {
+        oids.push(ele.oid);
+      });
+      return oids.join(",");
     }
   },
   mounted() {
@@ -1183,13 +1295,23 @@
     formAttr(row, column) {
       console.log(row,column)
     },
+    //鏃堕棿涓嬫媺鏍煎紡
+    DataChangeHandler(){
+      debugger
+      listByFlag({comboxKey: 'codedateformat',
+        id: 'codedateformat',
+        namespace: 'codeclstempattr',
+        flag: 'dateFormates'}).then(res=>{
+        console.log(res)
+      })
+    },
     //灞炴�у垎缁勬寜閽�
     attrVisibleHandle() {
-      if (this.CrudSelect.length > 1) {
+      if (this.attrSelectList.length > 1) {
         this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�')
-      } else if (this.CrudSelect < 1) {
+      } else if (this.attrSelectList < 1) {
         this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬�')
-      } else if (this.CrudSelect.length === 1) {
+      } else if (this.attrSelectList.length === 1) {
         this.attrVisible = true;
       }
     },
@@ -1215,60 +1337,81 @@
     },
     //涓氬姟绫诲瀷淇濆瓨
     busineAddHandle() {
-      if (this.busineSelectList.length > 1) {
-        this.$message.warning('璇烽�夋嫨涓�鏉′笟鍔$被鍨嬫暟鎹�')
-      } else {
-        this.$set(this.busineAddList, 'classifytemplateoid', this.crudOid)
-        this.$set(this.busineAddList, 'oid', '')
-        this.ProData.push(JSON.parse(JSON.stringify(this.busineAddList)))
-        this.addVisible = false;
+      if (this.busineSelectList.length == 0) {
+        this.$message.warning('璇烽�夋嫨灞炴�ч泦');
+        return false;
       }
+      let ordernum = this.ProData.length;
+      this.busineSelectList.forEach((citem) => {
+        let isCopy = false;
+        this.ProData.forEach((item) => {
+          if (citem.id == item.id) {
+            isCopy = true;
+            return false;
+          }
+        })
+        if (!isCopy) {
+          citem.oid = ''
+          this.busineAddList=Object.assign(citem, {
+            orderNum: ++ordernum,
+            attributedatatype: citem.attrDataType,
+            attributeDataTypeText: this.vciFieldTypeMap[citem.attrDataType],
+            controlLength: citem.attributeLength,
+            valueArea: citem.range,
+            referbtmid: citem.referBtmTypeId,
+            referbtmname: citem.referBtmTypeName,
+            referConfig: '',
+            enumid: citem.enumId,
+            precisionLength: (citem.precisionLength ? citem.precisionLength : '') + (citem.scaleLength ? '(' + citem.scaleLength + ')' : ''),
+            classifyTemplateOid: this.crudOid,
+            classifytemplateoid: this.crudOid,
+            formDisplayFlag: true,
+            tableDisplayFlag: true,
+            sortAttrFlag: false,
+            queryAttrFlag: true,
+            seniorQueryAttrFlag: true,
+            attrTableWidth: 120
+          })
+          this.ProData.push(JSON.parse(JSON.stringify(this.busineAddList)))
+        }
+      })
+      this.addVisible = false;
+
     },
-    //涓氬姟绫诲瀷鍗曢��
+    //涓氬姟绫诲瀷閫夋嫨
     businessSelect(selection, row) {
       this.busineSelectList = selection
-      this.busineAddList = row
     },
-    // 浠庝笟鍔$被鍨嬩腑閫夋嫨鏁版嵁
+    // 浠庝笟鍔$被鍨嬩腑閫夋嫨鏁版嵁寮圭獥
     busineHandle() {
-        this.addVisible = true;
-        AttrByBtm({'conditionMap[oid]': this.crudOid}).then(res => {
-          this.businessData = res.data.data;
-        })
+      this.addVisible = true;
+      this.busineSelectList = []
+      this.busineAddList = [];
+      AttrByBtm({'conditionMap[oid]': this.crudOid}).then(res => {
+        this.businessData = res.data.data;
+      })
     },
     // 绾ц仈灞炴�ф寜閽�
     CascadeHandle() {
-      if (this.CrudSelect.length > 1) {
+      if (this.attrSelectList.length > 1) {
         this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�')
-      } else if (this.CrudSelect.length < 1) {
+      } else if (this.attrSelectList.length < 1) {
         this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬�')
-      } else if (this.CrudSelect.length === 1) {
+      } else if (this.attrSelectList.length === 1) {
         this.CascadeVisible = true;
         gridCodeClassifyTemplateAttr({
           'conditionMap[classifyTemplateOid]': this.Formlist[0].oid,
-          'conditionMap[oid_notequal]': this.CrudOid
+          'conditionMap[oid_notequal]': this.attrOid
         }).then(res => {
+          console.log(res)
           this.CascadeData = res.data.data;
         })
       }
     },
-    //琛ㄦ牸鍗曢��
-    selectHandle(selection, row) {
-      this.CrudOid = row.oid;
-      this.CrudSelect = selection;
-      this.attrRow = row;
-      console.log('123',row,selection)
-    },
-    //淇濆瓨
-    addsHandler() {
-      batchAddSave(JSON.parse(JSON.stringify(this.ProData))).then(res => {
-        this.$message.success('淇濆瓨鎴愬姛')
-      })
-    },
     //绾ц仈淇濆瓨
     CascadeAddHandle() {
       let CascadeString = "";
-      CascadeString = this.attrRow.id + (this.attrRow.name);
+      CascadeString = this.selectRowArr.id + (this.selectRowArr.name);
       this.$set(this.attrRow, 'parentCode', CascadeString)
       this.CascadeVisible = false;
     },
@@ -1278,16 +1421,39 @@
     },
     // 绾ц仈灞炴�ц鍗曢��
     CascaderowClick(row) {
-      this.selectRow = row.$index
+      this.selectRow = row.$index;
+      this.selectRowArr=row
     },
+    //琛ㄦ牸鍗曢��
+    selectHandle(selection, row) {
+      this.attrOid = row.oid;
+      this.attrRow = row;
+      console.log(row)
+    },
+    //琛ㄦ牸閫夋嫨
+    selectionChange(list) {
+      this.attrSelectList = list;
+    },
+    //淇濆瓨
+    addsHandler() {
+      batchAddSave(JSON.parse(JSON.stringify(this.ProData))).then(res => {
+        this.$message.success('淇濆瓨鎴愬姛')
+      })
+    },
+
     //琛ㄦ牸琛岀紪杈�
     handleCellClicks(row, column) {
-      this.editingRows = row;
-      this.editShows = column.property;
-      this.rowOid = row.oid;
+        this.editingRows = row;
+        this.editShows = column.property;
+        this.rowOid = row.oid;
+      console.log(row,column)
+      if(column.property == 'codeDateFormat' ){
+
+      }
     },
     saveRows() {
       this.editingRows = null;
+      console.log('1321')
     },
     // 鏋氫妇娉ㄥ叆娣诲姞涓�琛岀┖鏁版嵁
     addRow() {
@@ -1303,15 +1469,15 @@
     },
     //鏋氫妇娉ㄥ叆鍒犻櫎
     enumDeleteRow(row) {
-      this.tableData.splice(row, 1)
+      this.tableData.splice(row.$index, 1)
     },
     //鏋氫妇娉ㄥ叆鎸夐挳
     enmuVisHandle() {
-      if (this.CrudSelect.length > 1) {
+      if (this.attrSelectList.length > 1) {
         this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�')
-      } else if (this.CrudSelect < 1) {
+      } else if (this.attrSelectList < 1) {
         this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬�')
-      } else if (this.CrudSelect.length === 1) {
+      } else if (this.attrSelectList.length === 1) {
         this.enumVisible = true;
       }
     },
@@ -1353,17 +1519,24 @@
     },
     //鐐瑰嚮鍒嗙被娉ㄥ叆鎸夐挳
     injectBtn() {
-      if (this.CrudSelect.length > 1) {
+      if (this.attrSelectList.length > 1) {
         this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉挎暟鎹�')
-      } else if (this.CrudSelect.length < 1) {
+      } else if (this.attrSelectList.length < 1) {
         this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉挎暟鎹�')
-      } else if (this.CrudSelect.length === 1) {
+      } else if (this.attrSelectList.length === 1) {
         this.injectVisible = true
       }
     },
     //鍒嗙被娉ㄥ叆淇濆瓨
     injectAddHandle() {
-      this.$set(this.attrRow, 'classifyInvokeLevel', this.injectOption);
+      let data = {
+        "娉ㄥ叆绫诲瀷": this.injectOption.type,
+        "娉ㄥ叆绫诲瀷鍚嶇О": this.injectOption.set,
+        "灞傜骇璁剧疆": this.injectOption.injectNum,
+        "鏄惁鍙慨鏀�": this.injectOption.change
+      }
+      console.log(this.injectOption)
+      this.$set(this.attrRow, 'classifyInvokeLevel', data);
       this.injectVisible = false
     },
     //鍒嗙被娉ㄥ叆娓呯┖
@@ -1378,25 +1551,6 @@
       this.injectVisible = false
     },
     //灞炴�фā鏉胯〃鏍煎崟鍏冩牸鐐瑰嚮浜嬩欢
-    handleRowClick(row, column, cell, event) {
-      //鍒ゆ柇鐐瑰嚮涓嶆槸鎿嶄綔鏍忔墠鍙墽琛�
-      if (column.property != "menu") {
-        // 褰撳墠琛屽彉涓哄彲缂栬緫鐘舵��
-        this.rowList = row
-        row.$cellEdit = true
-        // 姣忎竴涓崟鍏冩牸鍔犱笂cell涓簍rue鎵嶆槸缂栬緫鐘舵��
-        //鎷垮埌姣忎釜columnKey锛岀偣鍑绘椂璁剧疆涓簍rue锛屽氨瀹炵幇鍗曞厓鏍肩紪杈戠姸鎬佷簡
-        this.rowCellList = this.findObject(this.option.column, column.columnKey)
-        this.rowCellList.cell = true
-        if (this.List.indexOf(column.columnKey) == -1) {
-          this.List.push(column.columnKey)
-        }
-        // if(this.List.length >= 2){
-        //   const cellName=this.List[0]
-        //
-        // }
-      }
-    },
     //琛ㄦ牸鎿嶄綔鏍忓垹闄�
     CrudRowDel(row) {
       this.ProData.splice(row.$index, 1)
@@ -1411,11 +1565,11 @@
     },
     //鍚屾鍒板叾浠栨ā鏉�
     syncHandle() {
-      if (this.CrudSelect.length > 1) {
+      if (this.attrSelectList.length > 1) {
         this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�')
-      } else if (this.CrudSelect.length < 1) {
+      } else if (this.attrSelectList.length < 1) {
         this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�')
-      } else if (this.CrudSelect.length === 1) {
+      } else if (this.attrSelectList.length === 1) {
         copyto({oid: this.attrRow.oid}).then(res => {
           this.$message.success('鍚屾鎴愬姛')
         })
@@ -1427,11 +1581,11 @@
     },
     //缁勫悎瑙勫垯
     isShowHandler() {
-      if (this.CrudSelect.length > 1) {
+      if (this.attrSelectList.length > 1) {
         this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�')
-      } else if (this.CrudSelect.length < 1) {
+      } else if (this.attrSelectList.length < 1) {
         this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�')
-      } else if (this.CrudSelect.length === 1) {
+      } else if (this.attrSelectList.length === 1) {
         this.isShowformulaEdit = true;
       }
     },

--
Gitblit v1.9.3