From 7407f7fd5b9d8e52edf4d1398eae710a0dd08ce9 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期四, 15 八月 2024 16:01:47 +0800 Subject: [PATCH] 整合代码 --- Source/plt-web/plt-web-ui/src/views/system/department/index.vue | 1 Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/versioning/index.vue | 2 Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue | 3 Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/enumType/index.vue | 1 Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue | 296 ++++++++++++++++++++++++++++++++++++++++++++++--- 5 files changed, 282 insertions(+), 21 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue index b5c03e9..5506afe 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue @@ -108,7 +108,7 @@ <template slot="label"> 鐗堟湰鍙疯鍒� </template> - <el-tag v-if="nodeRow.revRuleName">{{ nodeRow.revRuleName }}</el-tag> + <el-tag v-if="nodeRow.revisionRuleId">{{ nodeRow.revisionRuleId }}</el-tag> </el-descriptions-item> <el-descriptions-item v-if="nodeRow.revLevel !== '0'" :contentStyle="descriptionOption.contentStyle" :labelStyle="descriptionOption.labelStyle"> @@ -123,12 +123,12 @@ <template slot="label"> 鐗堟鍙疯鍒� </template> - <el-tag v-if="nodeRow.verRuleName" - :type="nodeRow.verRuleName === '0' ? 'warning' : nodeRow.revLevel === '1' ? '' : 'success'"> + <el-tag v-if="nodeRow.revisionRuleId" + :type="nodeRow.revisionRuleId === '0' ? 'warning' : nodeRow.revisionRuleId === '1' ? '' : 'success'"> {{ - nodeRow.verRuleName === '0' + nodeRow.versionRule === '0' ? '1.2.3...' - : nodeRow.revLevel === '1' + : nodeRow.versionRule === '1' ? 'a.b.c...' : '0.1.2...' }} @@ -144,7 +144,7 @@ <template slot="label"> 鐢熷懡鍛ㄦ湡 </template> - <el-tag v-if="nodeRow.lifeCycle">{{ nodeRow.lifeCycle }}</el-tag> + <el-tag v-if="nodeRow.lifeCycleId">{{ nodeRow.lifeCycleId }}</el-tag> </el-descriptions-item> </el-descriptions> </div> @@ -178,7 +178,7 @@ <el-input v-model="form.name"></el-input> </el-form-item> <el-form-item label="缁ф壙鑷細"> - <el-input v-model="form.name" :readOnly="title === 'edit'"></el-input> + <el-input v-model="form.fName" :readOnly="title === 'edit'"></el-input> </el-form-item> <el-form-item label="瀹炵幇绫伙細"> <el-input v-model="form.implClass"></el-input> @@ -195,13 +195,18 @@ <el-option label="閲囩敤浜岀骇鐗堟湰绠$悊" value="2"></el-option> </el-select> </el-form-item> - <el-form-item v-if="form.revLevel !== '0'" label="鐗堟湰鍙疯鍒欙細" label-width="100px" prop="revLevel"> + <el-form-item v-if="form.revLevel !== '0'" label="鐗堟湰鍙疯鍒欙細" label-width="100px" prop="revisionRuleName"> <div style="display: flex;gap: 5px;align-items: center"> - <el-input v-model="form.revRuleName" :readOnly="true"></el-input> + <el-input v-model="form.revisionRuleId" :readOnly="true"></el-input> <el-button plain size="small" style="margin-left: 5px;height: 30px" type="success" @click="versionAddHandler">娣诲姞</el-button> + <el-switch + style="width: 300px" + v-model="form.inputRevisionFlag" + active-text="鎵嬪伐杈撳叆"> + </el-switch> </div> </el-form-item> - <el-form-item v-if="form.revLevel !== '0'" label="鍒嗛殧绗︼細" label-width="100px" prop="revLevel"> + <el-form-item v-if="form.revLevel !== '0'" label="鍒嗛殧绗︼細" label-width="100px" prop="delimiter"> <el-select v-model="form.delimiter" clearable> <el-option label="." value="."></el-option> <el-option label="-" value="-"></el-option> @@ -209,7 +214,7 @@ </el-form-item> <el-form-item v-if="form.revLevel !== '0' && form.revLevel !== '1'" label="鐗堟鍙疯鍒欙細" label-width="100px" prop="revLevel"> - <el-select v-model="form.verRuleName" clearable> + <el-select v-model="form.versionRule" clearable> <el-option label="1.2.3..." value="1.2.3..."></el-option> <el-option label="a.b.c..." value="a.b.c..."></el-option> <el-option label="0.1.2..." value="0.1.2..."></el-option> @@ -219,8 +224,8 @@ <div class="rightForm"> <el-form-item label="鐢熷懡鍛ㄦ湡锛�" label-width="138px" prop="revLevel"> <div style="display: flex;gap: 5px;align-items: center"> - <el-input v-model="form.lifeCycle" :readOnly="true"></el-input> - <el-button plain size="small" style="margin-left: 5px;height: 30px" type="success">娣诲姞</el-button> + <el-input v-model="form.lifeCycleId" :readOnly="true"></el-input> + <el-button plain size="small" style="margin-left: 5px;height: 30px" type="success" @click="lifeAddHandler('input')">娣诲姞</el-button> </div> </el-form-item> @@ -229,12 +234,12 @@ <div style="height: 200px; width: 280px; border: 1px solid #bdbbbb;overflow-y: auto"> <!-- 鍐呭 --> <el-table - :data="bizFormData" + :data="dialogLifeTable" :show-header="false" style="width: 100%"> <el-table-column align="center" - prop="name"> + prop="id"> </el-table-column> <el-table-column fixed="right" @@ -245,7 +250,7 @@ size="small" style="color:#F56C6C;" type="text" - @click.native.prevent="bizTypeDeleteRow('form',scope.$index)"> + @click.native.prevent="dialogDeleteLifeTable(scope.$index)"> 绉婚櫎 </el-button> </template> @@ -253,7 +258,7 @@ </el-table> </div> <el-button plain size="mini" style="margin-left: 5px" type="success" - @click="FormItemReferChange('form')">娣诲姞 + @click="lifeAddHandler('table')">娣诲姞 </el-button> </div> @@ -276,6 +281,8 @@ <el-button type="primary" @click="addDialogSavaHandler">纭� 瀹�</el-button> </span> </el-dialog> + + <!-- 灞炴�ф睜娣诲姞 --> <el-dialog v-dialogDrag :visible.sync="attrPollDialogVisible" @@ -306,6 +313,61 @@ </span> </el-dialog> + <el-dialog + v-dialogDrag + :visible.sync="dialogVersionVisible" + append-to-body="true" + class="avue-dialog" + title="鐗堟湰鍙疯鍒�" + width="60%" + > + + <avue-crud + :key="dialogVersionKey" + ref="dialogAttrCrud" + :data="dialogVersionData" + :option="dialogVersionOption" + :table-loading="dialogVersionLoading" + @row-click="dialogVersionRowClick" + @search-change="versionHandleSearch" + @search-reset="versionHandleReset" + > + </avue-crud> + + <span slot="footer" class="dialog-footer"> + <el-button @click="dialogVersionVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="dialogVersionAddClickHandler">纭� 瀹�</el-button> + </span> + + </el-dialog> + + <!-- 鐢熷懡鍛ㄦ湡 --> + <el-dialog + v-dialogDrag + :visible.sync="dialogLfeVisible" + append-to-body="true" + class="avue-dialog" + title="鐢熷懡鍛ㄦ湡妯℃澘" + width="60%" + > + <avue-crud + :key="dialogLifeKey" + ref="dialogAttrCrud" + :data="dialogLifeData" + :option="dialogLifeOption" + :table-loading="dialogLifeLoading" + @row-click="dialogLifeRowClick" + @search-change="lifeHandleSearch" + @search-reset="lifeHandleReset" + > + </avue-crud> + <span slot="footer" class="dialog-footer"> + <el-button @click="dialogLfeVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="dialogLifeAddClickHandler">纭� 瀹�</el-button> + </span> + + </el-dialog> + </el-container> </template> @@ -314,11 +376,65 @@ import {getBizTypes} from "@/api/modeling/businessType/api" import {gridAttribute} from "@/api/modeling/attributePool/api"; import func from "@/util/func"; +import {getVersionRuleAllList} from "@/api/modeling/version/api"; +import {gridLifeCycle} from "@/api/modeling/lifeCycle/api"; export default { name: "index", data() { return { + dialogLifeDefalutData:[], // 鏌ヨ閲嶇疆榛樿鏁版嵁 + lifeType:'', + dialogLifeTable:[], + dialogLifeSaveRow:{}, + dialogLifeKey:Math.random(), + dialogLifeData:[], + dialogLifeOption:{ + ...basicOption, + addBtn:false, + selection:false, + refreshBtn:false, + menu:false, + height:450, + searchMenuSpan: 8, + highlightCurrentRow:true, + column:[ + { + label:'鐢熷懡鍛ㄦ湡妯℃澘鍚�', + prop:'id', + searchLabelWidth:120, + search:true + } + ] + }, + dialogLifeLoading:false, + dialogLfeVisible:false, + dialogVersionDefalutData:[], // 鏌ヨ閲嶇疆榛樿鏁版嵁 + dialogSwitchValue:false, + dialogVersionSaveRow:{}, + dialogVersionVisible:false, + dialogVersionKey:Math.random(), + dialogVersionData:[], + dialogVersionOption:{ + ...basicOption, + addBtn:false, + selection:false, + refreshBtn:false, + menu:false, + height:450, + searchMenuSpan: 8, + highlightCurrentRow:true, + // calcHeight: 100, + column:[ + { + label:'鐗堟湰鍙疯鍒�', + prop:'id', + searchLabelWidth:110, + search:true + } + ] + }, + dialogVersionLoading:false, dialogAttrSelectList: [], searchAttrParams: {}, dialogAttrLoading: false, @@ -331,7 +447,6 @@ }, dialogAttrSaveOption: { ...basicOption, - calcHeight: -60, addBtn: false, menu: false, refreshBtn: false, @@ -438,7 +553,19 @@ } ] }, - form: {}, + form: { + id:'', // 绫诲瀷鍚嶇О + name:'', // 鏍囩 + fName:'', // 缁ф壙鑷� + implClass:'', // 瀹炵幇绫� + description:'', // 鎻忚堪 + revLevel:'', // 鐗堟湰瑙勫垯 + revisionRuleId:'',// 鐗堟湰鍙疯鍒� + inputRevisionFlag:'', // 鎵嬪伐杈撳叆 + versionRule:'', // 鐗堟鍙疯鍒� + lifeCycleId:'', // 鐢熷懡鍛ㄦ湡 + subLifeCycleId:'', // 鐢熷懡鍛ㄦ湡澶囬�夊垪琛� + }, nodeRow: {}, treeOption: { height: 'auto', @@ -603,8 +730,139 @@ // 鐗堟湰瑙勫垯绠$悊娣诲姞 versionAddHandler(){ + this.dialogVersionVisible = true; + this.dialogVersionKey = Math.random(); // 鎵撳紑鏃跺埛鏂拌〃鏍奸伩鍏嶈〃鏍奸敊琛� + this.dialogVersionLoading = true; + getVersionRuleAllList().then(res => { + const data = res.data.data.map(item => { + return { + id:item.id + } + }); + this.dialogVersionData = data; + this.dialogVersionDefalutData = data; + this.dialogVersionLoading = false; + }).catch(err => { + this.$message.error(err) + }); + }, + // 鐗堟湰瑙勫垯琛岀偣鍑� + dialogVersionRowClick(row){ + this.dialogVersionSaveRow = row; + }, + + // 鐗堟湰瑙勫垯鎼滅储 + versionHandleSearch(params,done){ + const {id} = params; + + if (!params.id) { + this.dialogVersionData = this.dialogVersionDefalutData; + return done(); + } + ; + + this.dialogVersionData = this.dialogVersionDefalutData.filter(item => { + return item.id && item.id.includes(id); + }); + + done(); + + }, + + // 鐗堟湰绠$悊缃┖ + versionHandleReset(){ + this.dialogVersionData = this.dialogVersionDefalutData; + }, + + // 鐗堟湰瑙勫垯淇濆瓨 + dialogVersionAddClickHandler(){ + if(func.isEmptyObject(this.dialogVersionSaveRow)){ + this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�'); + return; + } + this.form.revRuleName = this.dialogVersionSaveRow.id; + this.dialogVersionVisible = false; + }, + + // 鐢熷懡鍛ㄦ湡鏂板 + lifeAddHandler(val){ + this.dialogLfeVisible = true; + this.dialogLifeKey = Math.random(); // 鎵撳紑鏃跺埛鏂拌〃鏍奸伩鍏嶈〃鏍奸敊琛� + this.dialogLifeLoading = true; + this.lifeType = val; + gridLifeCycle().then(res => { + const data = res.data.data.map(item => { + return { + id:item.id + } + }); + this.dialogLifeData = data; + this.dialogLifeDefalutData = data; + this.dialogLifeLoading = false + }).catch(err => { + this.$message.error(err) + }); + }, + + // 鐢熷懡鍛ㄦ湡琛岀偣鍑� + dialogLifeRowClick(row){ + this.dialogLifeSaveRow = row; + }, + + // 鐢熷懡鍛ㄦ湡淇濆瓨 + dialogLifeAddClickHandler(){ + if(func.isEmptyObject(this.dialogLifeSaveRow)){ + this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�'); + return; + } + if(this.lifeType === 'input'){ + this.form.lifeCycle = this.dialogLifeSaveRow.id; + }else { + const flag = this.dialogLifeTable.some(item => item.id === this.dialogLifeSaveRow.id); + + if (flag) { + this.$message.error('宸插瓨鍦ㄧ浉鍚岀殑鏁版嵁锛岃娣诲姞鍏朵粬鏁版嵁'); + return; + } + this.dialogLifeTable.push(this.dialogLifeSaveRow); + } + this.dialogLfeVisible = false; + }, + + // 鐢熷懡鍛ㄦ湡澶囬�夊垪琛ㄧЩ闄� + dialogDeleteLifeTable(index){ + this.dialogLifeTable.splice(index,1) + }, + + // 鐢熷懡鍛ㄦ湡鎼滅储 + lifeHandleSearch(params,done){ + const {id} = params; + + if (!params.id) { + this.dialogLifeData = this.dialogLifeDefalutData; + return done(); + } + ; + + this.dialogLifeData = this.dialogLifeDefalutData.filter(item => { + return item.id && item.id.includes(id); + }); + + done(); + + }, + + // 鐢熷懡鍛ㄦ湡閲嶇疆 + lifeHandleReset(){ + this.dialogLifeData = this.dialogLifeDefalutData; + }, + + // 鏂板缂栬緫淇濆瓨 + addDialogSavaHandler(){ + console.log(this.form) } + } } </script> diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/enumType/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/enumType/index.vue index 48f06c3..1fb7931 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/enumType/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/enumType/index.vue @@ -243,6 +243,7 @@ dialogData: [], dialogOption: { ...basicOption, + calcHeight:50, refreshBtn: false, selection: false, column: [ diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue index 9d717d3..b4c4e52 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue @@ -445,6 +445,7 @@ highlightCurrentRow: true, searchMenuSpan: 8, searchLabelWidth: 100, + calcHeight:30, column: [ { label: '涓氬姟绫诲瀷鍚�', @@ -575,7 +576,7 @@ editBtn: false, refreshBtn: false, selection: false, - height: 300, + height: 200, addBtn: false, // index:false, column: [ diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/versioning/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/versioning/index.vue index 14234ef..5b03358 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/versioning/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/versioning/index.vue @@ -441,7 +441,7 @@ } ; - this.checkViewData = this.checkViewData.filter(item => { + this.checkViewData = this.checkViewDataSearch.filter(item => { return item.source && item.source.includes(source); }); diff --git a/Source/plt-web/plt-web-ui/src/views/system/department/index.vue b/Source/plt-web/plt-web-ui/src/views/system/department/index.vue index a87fcba..c8f755e 100644 --- a/Source/plt-web/plt-web-ui/src/views/system/department/index.vue +++ b/Source/plt-web/plt-web-ui/src/views/system/department/index.vue @@ -115,6 +115,7 @@ refreshBtn: false, addBtn: false, menu: false, + calcHeight:80, column: [ { label: '閮ㄩ棬', -- Gitblit v1.9.3