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"> - </el-radio> - </template> + slot-scope="{row}"> + <el-radio v-model="selectRow" + :label="row.$index"> + </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