From 02d6ac5bc723b3001d559a87eb8959f6e0e2abba Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 07 十一月 2023 10:37:47 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS-WEB/src/const/omd/enum.js                       |    2 
 Source/UBCS-WEB/src/components/template/FlowPath.vue        |   15 +-
 Source/UBCS-WEB/src/components/template/Stage.vue           |   22 ++-
 Source/UBCS-WEB/src/views/modeling/status.vue               |    4 
 Source/UBCS-WEB/src/views/wel/Statistic.vue                 |    2 
 Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue |   81 +++++--------
 Source/UBCS-WEB/src/views/integration/systemInfo.vue        |    1 
 Source/UBCS-WEB/src/views/modeling/Version.vue              |  130 +++++++++++----------
 Source/UBCS-WEB/src/views/modeling/Business.vue             |    2 
 Source/UBCS-WEB/src/views/MasterData/items.vue              |   52 ++++++--
 10 files changed, 162 insertions(+), 149 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
index af66e4b..bdcca1e 100644
--- a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
+++ b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
@@ -319,7 +319,8 @@
         hasUpload: true,
         height: 110
       },
-      result: ''
+      result: '',
+      elapsedTime:'',
     };
   },
   computed: {
@@ -681,21 +682,36 @@
         });
       }
     },
-    handleSizeChange(val) {
-      this.isLoading = true;
-      setTimeout(() => {
-        this.page.pageSize = val;
-        this.$emit("pageSize", val);
-        this.CrudRend();
-      }, 3000);
+    async CrudRend() {
+      this.elapsedTime = 0;
+      const startTime = performance.now();
+      const res = await TableData({
+        templateOid: this.templateOid,
+        codeClassifyOid: this.codeClassifyOid,
+        page: this.page.currentPage,
+        limit: this.page.pageSize,
+      });
+      const endTime = performance.now();
+      this.elapsedTime = Math.floor(endTime - startTime) * 1;
+      this.page.total = res.data.total;
+      this.data = res.data.data;
+      this.tableData = res.data.data;
     },
-    handleCurrentChange(val) {
+
+    async handleSizeChange(val) {
+      this.page.pageSize = val;
+      this.$emit("pageSize", val);
       this.isLoading = true;
-      setTimeout(() => {
-        this.page.currentPage = val;
-        this.$emit("currentPage", val);
-        this.CrudRend();
-      }, 3000);
+      await this.CrudRend();
+      this.isLoading = false;
+    },
+
+    async handleCurrentChange(val) {
+      this.page.currentPage = val;
+      this.$emit("currentPage", val);
+      this.isLoading = true;
+      await this.CrudRend();
+      this.isLoading = false;
     },
     // 鐩戝惉鍗曞厓鏍肩偣鍑讳簨浠跺苟瀛樺偍姝e湪缂栬緫鐨勮
     handleCellClick(row, column) {
@@ -746,43 +762,6 @@
           this.$refs.dataTable.doLayout();
         }
       })
-    },
-    //琛ㄦ牸澶存覆鏌�
-    CrudHeaderRend() {
-      if (this.codeClassifyOid != "") {
-        MasterTable({
-          codeClassifyOid: this.codeClassifyOid
-        }).then((res) => {
-          this.options = res.data.tableDefineVO.seniorQueryColumns;
-          this.List = res.data.tableDefineVO.cols[0];
-          this.List.forEach((item) => {
-            let columnItem = {
-              label: item.title,
-              prop: item.queryField,
-              type: this.columnType[item.type],
-              sortable: item.sort,
-              width: item.minWidth,
-            };
-            this.option.column.push(columnItem);
-            this.option.column = this.tableHeadData;
-            this.templateOid = res.data.tableDefineVO.oid;
-            this.$emit("templateOid", this.templateOid);
-          });
-        });
-      }
-    },
-    //琛ㄦ牸鏁版嵁
-    CrudRend() {
-      TableData({
-        templateOid: this.templateOid,
-        codeClassifyOid: this.codeClassifyOid,
-        page: this.page.currentPage,
-        limit: this.page.pageSize,
-      }).then((res) => {
-        this.page.total = res.data.total;
-        this.data = res.data.data;
-        this.tableData = res.data.data;
-      });
     },
     // 鎺掑簭
     sortChange(val) {
diff --git a/Source/UBCS-WEB/src/components/template/FlowPath.vue b/Source/UBCS-WEB/src/components/template/FlowPath.vue
index 4831a6e..f5cfaee 100644
--- a/Source/UBCS-WEB/src/components/template/FlowPath.vue
+++ b/Source/UBCS-WEB/src/components/template/FlowPath.vue
@@ -1,9 +1,12 @@
 <template>
-  <avue-crud v-if="Formlist.length>0" ref="crud" v-model="form" :data="data" :option="option" :page.sync="page"
-             :search.sync="search" :table-loading="loading" @on-load="getDataList" @row-save="handleSave"
-             @row-del="handleDelete" @row-update="handleEdit" @refresh-change="handleRefresh"
-             @size-change="handleSizePage" @current-change="handleCurrentPage">
-  </avue-crud>
+  <div style="height: calc(100vh - 553px)">
+    <avue-crud v-if="Formlist.length>0" ref="crud" v-model="form" :data="data" :option="option" :page.sync="page"
+               :search.sync="search" :table-loading="loading" @on-load="getDataList" @row-save="handleSave"
+               @row-del="handleDelete" @row-update="handleEdit" @refresh-change="handleRefresh"
+               @size-change="handleSizePage" @current-change="handleCurrentPage">
+    </avue-crud>
+  </div>
+
 </template>
 
 <script>
@@ -44,7 +47,7 @@
       startData: [],
       form: {},
       option: {
-        height: 340,
+        height: 'auto',
         border: true,
         align: 'center',
         menu: !this.checkStatus || this.crudLCStatus == 'Editing',
diff --git a/Source/UBCS-WEB/src/components/template/Stage.vue b/Source/UBCS-WEB/src/components/template/Stage.vue
index f2e0671..508d8fb 100644
--- a/Source/UBCS-WEB/src/components/template/Stage.vue
+++ b/Source/UBCS-WEB/src/components/template/Stage.vue
@@ -1,14 +1,16 @@
 <template>
   <div v-if="Formlist.length>0">
-    <avue-crud ref="crud" :data="data" :option="option" :page.sync="page" :table-loading="loading"
-               @on-load="getDataList" @size-change="handleSizePage" @current-change="handleCurrentPage"
-               @row-click="handleRowClick">
-      <template slot="menu" slot-scope="{type,size,row,index}">
-        <el-button :size="size" :type="type" icon="el-icon-check"
-                   @click="handleMaintenance(row, index)">缁存姢
-        </el-button>
-      </template>
-    </avue-crud>
+    <div style="height: calc(100vh - 553px)">
+      <avue-crud ref="crud" :data="data" :option="option" :page.sync="page" :table-loading="loading"
+                 @on-load="getDataList" @size-change="handleSizePage" @current-change="handleCurrentPage"
+                 @row-click="handleRowClick">
+        <template slot="menu" slot-scope="{type,size,row,index}">
+          <el-button :size="size" :type="type" icon="el-icon-check"
+                     @click="handleMaintenance(row, index)">缁存姢
+          </el-button>
+        </template>
+      </avue-crud>
+    </div>
     <el-dialog :visible.sync="dialogNode" append-to-body="true" title="妯℃澘闃舵" width="50%">
       <avue-crud ref="crud" :data="stageData" :option="stageOption" :table-loading="loading" @on-load="getStagelist"
                  @row-click="handleRowStageClick">
@@ -109,7 +111,7 @@
       ],
       option: {
         ...options,
-        height: 383,
+        height: 'auto',
         column: [
           {label: '妯℃澘缂栧彿', prop: 'modelKey'},
           {label: '妯℃澘鍚嶇О', prop: 'modelName'},
diff --git a/Source/UBCS-WEB/src/const/omd/enum.js b/Source/UBCS-WEB/src/const/omd/enum.js
index 0c5f011..85c5d8d 100644
--- a/Source/UBCS-WEB/src/const/omd/enum.js
+++ b/Source/UBCS-WEB/src/const/omd/enum.js
@@ -176,6 +176,8 @@
     {
       label: "鏋氫妇鎺掑簭",
       prop: "sort",
+      min:1,
+      max:9999,
       type: "number",
       align: "right",
       hide: true,
diff --git a/Source/UBCS-WEB/src/views/MasterData/items.vue b/Source/UBCS-WEB/src/views/MasterData/items.vue
index 83996ca..49816c3 100644
--- a/Source/UBCS-WEB/src/views/MasterData/items.vue
+++ b/Source/UBCS-WEB/src/views/MasterData/items.vue
@@ -3,18 +3,42 @@
     <el-aside>
       <basic-container style="overflow: hidden;">
         <!--          鏍戠粍浠�-->
-        <master-tree @codeClassifyOid="codeClassifyOidList" @coderuleoid="coderuleoidList" :pageSize="this.pageSize"
-          :currentPage="this.currentPage" @tableDataArray="tableDataArrays" @tableHeadDataFateher="tableHeadDatas"
-          @tableHeadBttoms="tableHeadBttoms" @total="totals" @nodeClick="nodeClick"
-          @tableHeadFindData="tableHeadFindDatas" @Treedata="TreedataList" @TreeValue="TreeValueEmit"></master-tree>
+        <master-tree
+          :currentPage="this.currentPage"
+          :pageSize="this.pageSize"
+          @TreeValue="TreeValueEmit"
+          @Treedata="TreedataList"
+          @codeClassifyOid="codeClassifyOidList"
+          @coderuleoid="coderuleoidList"
+          @nodeClick="nodeClick"
+          @tableDataArray="tableDataArrays"
+          @tableHeadBttoms="tableHeadBttoms"
+          @tableHeadDataFateher="tableHeadDatas"
+          @tableHeadFindData="tableHeadFindDatas"
+          @total="totals"
+        >
+        </master-tree>
       </basic-container>
     </el-aside>
     <el-main>
       <!--        琛ㄦ牸缁勪欢-->
-      <VciMasterCrud :page="this.page" :codeClassifyOid="this.codeClassifyOid" :coderuleoid="this.coderuleoid"
-        @pageSize="pageSizes" @currentPage="currentPages" :tableDataArray="tableDataArray" :total="this.total"
-        :tableHeadDataFateher="this.tableHeadDataFateher" :isLoading="isLoading" :templateOid="templateOid"
-        :tableHeadFindData="tableHeadFindData" :tableHeadBtnData="masterVrBtnList" :Treedata="Treedata" :TreeValue="TreeValue"></VciMasterCrud>
+      <VciMasterCrud
+        :TreeValue="TreeValue"
+        :Treedata="Treedata"
+        :codeClassifyOid="this.codeClassifyOid"
+        :coderuleoid="this.coderuleoid"
+        :isLoading="isLoading"
+        :page="this.page"
+        :tableDataArray="tableDataArray"
+        :tableHeadBtnData="masterVrBtnList"
+        :tableHeadDataFateher="this.tableHeadDataFateher"
+        :tableHeadFindData="tableHeadFindData"
+        :templateOid="templateOid"
+        :total="this.total"
+        @currentPage="currentPages"
+        @pageSize="pageSizes"
+      >
+      </VciMasterCrud>
     </el-main>
   </el-container>
 </template>
@@ -35,7 +59,7 @@
       currentPage: "1",
       codeClassifyOid: "",
       coderuleoid: "",
-      Treedata:[],
+      Treedata: [],
       templateOid: "",
       tableDataArray: [],
       masterVrBtnList: [],
@@ -43,14 +67,14 @@
       total: "",
       isLoading: false,
       tableHeadFindData: {},
-      TreeValue:''
+      TreeValue: ''
     }
   },
   created() {
   },
   methods: {
-    TreeValueEmit(val){
-      this.TreeValue=val
+    TreeValueEmit(val) {
+      this.TreeValue = val
     },
     codeClassifyOidList(val) {
       this.codeClassifyOid = val;
@@ -58,8 +82,8 @@
     coderuleoidList(val) {
       this.coderuleoid = val;
     },
-    TreedataList(val){
-      this.Treedata=val
+    TreedataList(val) {
+      this.Treedata = val
     },
     pageSizes(val) {
       this.pageSize = val
diff --git a/Source/UBCS-WEB/src/views/integration/systemInfo.vue b/Source/UBCS-WEB/src/views/integration/systemInfo.vue
index 4f6c85c..56d9cd9 100644
--- a/Source/UBCS-WEB/src/views/integration/systemInfo.vue
+++ b/Source/UBCS-WEB/src/views/integration/systemInfo.vue
@@ -294,6 +294,7 @@
         // this.ModifyProperties(this.TreeData, 'text', 'label');
         // 鏍规嵁this.TreeData鐨勯暱搴﹁绠楀欢杩熸椂闂�
         const delayTime = this.TreeData.length * 1;
+        console.log(delayTime)
         setTimeout(() => {
           this.loading = false;
           this.reload = Math.random();
diff --git a/Source/UBCS-WEB/src/views/modeling/Business.vue b/Source/UBCS-WEB/src/views/modeling/Business.vue
index d02e376..95a2129 100644
--- a/Source/UBCS-WEB/src/views/modeling/Business.vue
+++ b/Source/UBCS-WEB/src/views/modeling/Business.vue
@@ -122,7 +122,7 @@
             </avue-crud>
           </basic-container>
         </el-main>
-        <el-dialog :visible="ref.visible" append-to-body title="浠庢暟鎹簱涓坊鍔�" width="700px" @close="dialoghandelfalse">
+        <el-dialog :visible="ref.visible" append-to-body title="浠庢暟鎹簱涓坊鍔�" width="700px" @close="dialoghandelfalse" top="9vh">
           閫夋嫨棰嗗煙锛�
           <el-select v-model="domain" placeholder="璇烽�夋嫨" size="small" @change="refOnLoad">
             <el-option v-for="item in domainOptions" :key="item.value" :label="item.label" :value="item.value">
diff --git a/Source/UBCS-WEB/src/views/modeling/Version.vue b/Source/UBCS-WEB/src/views/modeling/Version.vue
index 0125121..e837168 100644
--- a/Source/UBCS-WEB/src/views/modeling/Version.vue
+++ b/Source/UBCS-WEB/src/views/modeling/Version.vue
@@ -15,37 +15,38 @@
                @search-change="searchChange"
                @row-click="rowClick">
       <template slot="menuLeft">
-        <el-tooltip class="item" effect="dark" content="鏌ユ壘鐗堟湰瑙勫垯浣跨敤鑼冨洿" placement="top">
-          <el-button size="small"
-                     plain
-                     type="primary"
+        <el-tooltip class="item" content="鏌ユ壘鐗堟湰瑙勫垯浣跨敤鑼冨洿" effect="dark" placement="top">
+          <el-button v-if="permissionList.apply"
                      icon="el-icon-zoom-in"
-                     v-if="permissionList.apply"
+                     plain
+                     size="small"
+                     type="primary"
                      @click="applyRangeSearch">鏌ョ湅浣跨敤鑼冨洿
           </el-button>
         </el-tooltip>
       </template>
       <template slot="radio"
-                  slot-scope="{row}">
-                      <el-radio v-model="selectRow"
-                          :label="row.$index">&nbsp;
-                      </el-radio>
-                </template>
+                slot-scope="{row}">
+        <el-radio v-model="selectRow"
+                  :label="row.$index">&nbsp;
+        </el-radio>
+      </template>
     </avue-crud>
-    <versionpackage :rangeData="applyRangeData" ref="applyRange"></versionpackage>
+    <versionpackage ref="applyRange" :rangeData="applyRangeData"></versionpackage>
   </basic-container>
 
 </template>
 
 <script>
-import { getPage,add,update,remove,getAppayRange } from '../../api/omd/revisionRule';
+import {getPage, add, update, remove, getAppayRange} from '../../api/omd/revisionRule';
 import {mapGetters} from "vuex";
+
 export default {
   name: "Version",
-  data(){
+  data() {
     return {
       //鏌ョ湅浣跨敤鑼冨洿
-      packageSearchBox:false,
+      packageSearchBox: false,
       // 鐐瑰嚮鏁版嵁
       selectRow: '',
       selectRowData: {},
@@ -55,29 +56,28 @@
         currentPage: 1,
         total: 100
       },
-      data:[
-      ],
-      form:{},
-      option:{
-        height:'auto',
-        headerAlign:'center',
+      data: [],
+      form: {},
+      option: {
+        height: 'auto',
+        headerAlign: 'center',
         align: 'center',
         border: true,
         index: true,
-        searchMenuSpan:5,
+        searchMenuSpan: 5,
         highlightCurrentRow: true,
-        stripe:true,
-        viewBtn:false,
-        columnBtn:false,
-        column:[
+        stripe: true,
+        viewBtn: false,
+        columnBtn: false,
+        column: [
           {
             label: '閫夋嫨',
             prop: 'radio',
             width: 120,
-            display:false
+            display: false
           },
           {
-            label:'鑻辨枃鍚嶇О',
+            label: '鑻辨枃鍚嶇О',
             prop: 'id',
             editDisabled: true,
             rules: [
@@ -89,9 +89,9 @@
             ]
           },
           {
-            label:"涓枃鍚嶇О",
-            prop:"name",
-            search:true,
+            label: "涓枃鍚嶇О",
+            prop: "name",
+            search: true,
             required: true,
             rules: [
               {
@@ -107,10 +107,10 @@
           // },
           {
             label: "鍒濆鍊�",
-            prop:"startCode",
+            prop: "startCode",
             type: 'number',
-            min:1,
-            max:99999,
+            min: 1,
+            max: 99999,
             rules: [
               {
                 required: true,
@@ -123,8 +123,8 @@
             label: "姝ラ暱",
             prop: "serialStep",
             type: 'number',
-            min:1,
-            max:99999,
+            min: 1,
+            max: 99999,
             rules: [
               {
                 required: true,
@@ -143,50 +143,52 @@
           // },
           {
             label: "鎻忚堪",
-            prop:"description",
-            type:"textarea"
+            prop: "description",
+            type: "textarea"
           }
         ]
       },
       applyRangeData: []
     }
   },
-  computed:{
+  computed: {
     ...mapGetters(["permission"]),
-    permissionList(){
-      return{
-        addBtn:this.vaildData(this.permission.modeling_Version.version_add,false),
-        apply:this.vaildData(this.permission.modeling_Version.version_applyopen,false),
-        delBtn:this.vaildData(this.permission.modeling_Version.version_delete,false),
-        editBtn:this.vaildData(this.permission.modeling_Version.version_edit,false),
+    permissionList() {
+      return {
+        addBtn: this.vaildData(this.permission.modeling_Version.version_add, false),
+        apply: this.vaildData(this.permission.modeling_Version.version_applyopen, false),
+        delBtn: this.vaildData(this.permission.modeling_Version.version_delete, false),
+        editBtn: this.vaildData(this.permission.modeling_Version.version_edit, false),
       }
     }
   },
-  methods:{
+  methods: {
     // 琛岀偣鍑�
-    rowClick(row){
+    rowClick(row) {
       this.selectRow = row.$index;
       this.selectRowData = row;
     },
     // 鏌ョ湅搴旂敤鑼冨洿
-    applyRangeSearch(){
-      if (!this.selectRowData && this.selectRowData.length != 0){
-        console.log(this.selectRow);
-          this.$message({
-            type:"warning",
-            message: "璇峰厛閫夋嫨灞炴��"
-          })
-        }
-      getAppayRange(this.selectRowData.id).then(res => {
-         this.applyRangeData = res.data.data;
-         this.$refs.applyRange.rangeData = this.applyRangeData;
-         this.$refs.applyRange.showDialog = true;
-      })
+    applyRangeSearch() {
+      if (this.selectRow === '') {
+        this.$message({
+          type: "warning",
+          message: "璇峰厛閫夋嫨灞炴��"
+        })
+        return
+      }
+        getAppayRange(this.selectRowData.id).then(res => {
+          this.applyRangeData = res.data.data;
+          this.$refs.applyRange.rangeData = this.applyRangeData;
+          this.$refs.applyRange.showDialog = true;
+        })
+
+
       // this.packageSearchBox=true
     },
     getList() {
       this.loading = true;
-      getPage(this.page.currentPage,this.page.pageSize,this.params).then(res => {
+      getPage(this.page.currentPage, this.page.pageSize, this.params).then(res => {
         const data = res.data.data
         this.loading = false;
         this.page.total = data.total;
@@ -224,22 +226,22 @@
         type: 'warning'
       }).then(() => {
         console.log(row);
-        return remove({oid : row.oid})
+        return remove({oid: row.oid})
       }).then(() => {
         this.$message.success('鍒犻櫎鎴愬姛')
         this.getList();
       })
     },
     searchChange(params, done) {
-      var p = {"name_like" : params.name}
-      getPage(this.page.currentPage,this.page.pageSize,p).then(res => {
+      var p = {"name_like": params.name}
+      getPage(this.page.currentPage, this.page.pageSize, p).then(res => {
         const data = res.data.data
         this.loading = false;
         this.page.total = data.total;
         this.data = data.records;
       });
       if (done) {
-       done();
+        done();
       }
     },
     refreshChange() {
diff --git a/Source/UBCS-WEB/src/views/modeling/status.vue b/Source/UBCS-WEB/src/views/modeling/status.vue
index a0e214b..c75e1af 100644
--- a/Source/UBCS-WEB/src/views/modeling/status.vue
+++ b/Source/UBCS-WEB/src/views/modeling/status.vue
@@ -123,12 +123,12 @@
         this.selectRowData = row;
       },
       applyRangeSearch(){
-        console.log(this.selectRow);
-        if (!this.selectRow){
+        if (this.selectRow === ''){
           this.$message({
             type:"warning",
             message: "璇峰厛閫夋嫨灞炴��"
           })
+          return
         }
         getApplyRange(this.selectRowData.id).then(res => {
           this.applyRangeData = res.data.data;
diff --git a/Source/UBCS-WEB/src/views/wel/Statistic.vue b/Source/UBCS-WEB/src/views/wel/Statistic.vue
index 3a931d8..691cf38 100644
--- a/Source/UBCS-WEB/src/views/wel/Statistic.vue
+++ b/Source/UBCS-WEB/src/views/wel/Statistic.vue
@@ -109,7 +109,7 @@
               info.style.fontSize = '16px';
             });
             items.forEach((item) => {
-              item.style.border = '1px solid  rgb(200, 200, 200, 1)';
+              item.style.border = '1px solid  #DCDFE6';
             });
             this.loading = false;
           }, 1000); // 寤惰繜1绉掓煡鎵緄nfo鍏冪礌

--
Gitblit v1.9.3