Source/plt-web/plt-web-ui/src/router/avue-router.js
@@ -57,7 +57,6 @@ }, //处理路由 getPath: function (params) { console.log('params',params) let {src} = params; let result = src || '/'; if (isURL(src)) { Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue
@@ -18,20 +18,33 @@ @current-change="currentChange" > <template slot="menuLeft" slot-scope="scope"> <el-button icon="el-icon-plus" plain size="small" type="primary" @click="rowSaveHandlerClick">创建</el-button> <el-button icon="el-icon-delete" plain size="small" type="danger" @click="allDelHandler">删除</el-button> <el-button icon="el-icon-view" plain size="small" type="primary" @click="chekView">查看使用范围</el-button> <el-button icon="el-icon-download" plain size="small" type="primary" @click="downloadTemplateHandler"> <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="rowSaveHandlerClick">创建 </el-button> <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="allDelHandler">删除 </el-button> <el-button v-if="permissionList.viewTheScopeBtn" icon="el-icon-view" plain size="small" type="primary" @click="chekView">查看使用范围 </el-button> <el-button v-if="permissionList.downloadImportTemplateBtn" icon="el-icon-download" plain size="small" type="primary" @click="downloadTemplateHandler"> 下载导入模板 </el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadHandler">导入</el-button> <el-button icon="el-icon-download" plain size="small" type="primary" @click="downLoadHandler">导出</el-button> <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadHandler">导入 </el-button> <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="downLoadHandler">导出 </el-button> </template> <template slot="menu" slot-scope="scope"> <el-button icon="el-icon-edit" size="small" type="text" @click="editBtnClick(scope.row)">编辑 <el-button v-if="permissionList.editBtn" icon="el-icon-edit" size="small" type="text" @click="editBtnClick(scope.row)">编辑 </el-button> <el-button icon="el-icon-delete" size="small" type="text" @click="rowDeleteHandler(scope.row)">删除 <el-button v-if="permissionList.delBtn" icon="el-icon-delete" size="small" type="text" @click="rowDeleteHandler(scope.row)">删除 </el-button> </template> </avue-crud> @@ -41,7 +54,7 @@ <el-aside width="30%"> <basic-container> <div style="height: 85vh; overflow-y: auto"> <el-descriptions :column="1" border size="medium" title="属性项" :labelStyle="{width:'120px'}"> <el-descriptions :column="1" :labelStyle="{width:'120px'}" border size="medium" title="属性项"> <el-descriptions-item> <template slot="label"> 名称 @@ -55,7 +68,7 @@ 标签 </template> <div> {{ lastItem.name }} {{ lastItem.name }} </div> </el-descriptions-item> <el-descriptions-item> @@ -63,7 +76,7 @@ 描述 </template> <div> {{ lastItem.description }} {{ lastItem.description }} </div> </el-descriptions-item> <el-descriptions-item> @@ -75,17 +88,18 @@ </el-descriptions> <!-- 值域 --> <el-descriptions v-if="!isSpecialDataType" :column="1" :title="lastItem.attributeDataType || 'VTString'" border class="margin-top" size="medium" :labelStyle="{width:'120px'}"> <el-descriptions v-if="!isSpecialDataType" :column="1" :labelStyle="{width:'120px'}" :title="lastItem.attributeDataType || 'VTString'" border class="margin-top" size="medium"> <el-descriptions-item> <template slot="label"> 允许为空 </template> <div> <el-tag :type="lastItem.nullableFlag ? 'success' : 'danger'"> {{ lastItem.nullableFlag ? '是' : '否' }} </el-tag> <el-tag :type="lastItem.nullableFlag ? 'success' : 'danger'"> {{ lastItem.nullableFlag ? '是' : '否' }} </el-tag> </div> </el-descriptions-item> <el-descriptions-item v-if="accuracy"> @@ -99,7 +113,7 @@ 长度 </template> <div> {{ lastItem.attrLength }} {{ lastItem.attrLength }} </div> </el-descriptions-item> <el-descriptions-item> @@ -107,20 +121,20 @@ 默认值 </template> <div> {{ lastItem.defaultValue }} {{ lastItem.defaultValue }} </div> </el-descriptions-item> </el-descriptions> <!-- VTString --> <el-descriptions v-if="lastItem.attributeDataType === 'VTString' || !lastItem.attributeDataType" :column="1" border class="margin-top" size="medium" title="值域" :labelStyle="{width:'120px'}"> :column="1" :labelStyle="{width:'120px'}" border class="margin-top" size="medium" title="值域"> <el-descriptions-item> <template slot="label"> 当前类型 </template> <div> {{ lastItem.version ? '链接类型' : '业务类型' }} {{ lastItem.version ? '链接类型' : '业务类型' }} </div> </el-descriptions-item> <el-descriptions-item> @@ -128,7 +142,7 @@ 当前类型值 </template> <div> {{ lastItem.version ? lastItem.linkTypeName : lastItem.btmTypeId }} {{ lastItem.version ? lastItem.linkTypeName : lastItem.btmTypeId }} </div> </el-descriptions-item> <el-descriptions-item v-if="lastItem.version"> @@ -136,7 +150,7 @@ 当前版本次 </template> <div> {{ lastItem.version }} {{ lastItem.version }} </div> </el-descriptions-item> <el-descriptions-item> @@ -144,9 +158,9 @@ 使用枚举 </template> <div> <el-tag :type="lastItem.enumId ? 'success' : 'danger'"> {{ lastItem.enumId ? '是' : '否' }} </el-tag> <el-tag :type="lastItem.enumId ? 'success' : 'danger'"> {{ lastItem.enumId ? '是' : '否' }} </el-tag> </div> </el-descriptions-item> <el-descriptions-item> @@ -154,7 +168,7 @@ 当前枚举类型 </template> <div> {{ lastItem.enumId }} {{ lastItem.enumId }} </div> </el-descriptions-item> <el-descriptions-item> @@ -169,15 +183,15 @@ <!-- VTInteger && VTInteger --> <el-descriptions v-if="lastItem.attributeDataType === 'VTInteger' || lastItem.attributeDataType === 'VTInteger'" :column="1" border class="margin-top" size="medium" title="值域" :labelStyle="{width:'120px'}"> :column="1" :labelStyle="{width:'120px'}" border class="margin-top" size="medium" title="值域"> <el-descriptions-item> <template slot="label"> 使用枚举 </template> <div> <el-tag :type="lastItem.enumFlag ? 'success' : 'danger'"> {{ lastItem.enumFlag ? '是' : '否' }} </el-tag> <el-tag :type="lastItem.enumFlag ? 'success' : 'danger'"> {{ lastItem.enumFlag ? '是' : '否' }} </el-tag> </div> </el-descriptions-item> <el-descriptions-item> @@ -185,7 +199,7 @@ 枚举类型 </template> <div> {{ lastItem.enumFlag }} {{ lastItem.enumFlag }} </div> </el-descriptions-item> <el-descriptions-item> @@ -200,7 +214,7 @@ </el-descriptions> <!-- VTDouble --> <el-descriptions v-if="lastItem.attributeDataType === 'VTDouble'" :column="1" border class="margin-top" size="medium" title="值域" :labelStyle="{width:'120px'}"> :column="1" :labelStyle="{width:'120px'}" border class="margin-top" size="medium" title="值域"> <el-descriptions-item> <template slot="label"> @@ -254,20 +268,22 @@ </el-col> <!-- VTString --> <div v-if="form.attributeDataType === 'VTString'" style="clear: both"> <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> <el-col :span="8"> <el-form-item label="长度:" prop="attrLength"> <el-input-number v-model="form.attrLength" controls-position="right" :min="0"></el-input-number> <el-input-number v-model="form.attrLength" :min="0" controls-position="right"></el-input-number> </el-form-item> </el-col> <el-col :span="8"> <el-form-item v-if="form.enumSwitch" label="默认值:" prop="defaultValue"> <el-form-item v-if="form.enumSwitch" label="默认值:" prop="defaultValue"> <el-select v-model="form.defaultValue"> <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')" :value="item.replace('=','')"></el-option> </el-select> </el-form-item> <el-form-item v-else label="默认值:" prop="defaultValue"> <el-form-item v-else label="默认值:" prop="defaultValue"> <el-input v-model="form.defaultValue"></el-input> </el-form-item> </el-col> @@ -288,7 +304,7 @@ </el-col> <el-col :span="8"> <el-form-item label="选择参照类型:" prop="referValue"> <el-input v-model="form.referValue" @focus="referFormFocusHandler" :clearable="true"></el-input> <el-input v-model="form.referValue" :clearable="true" @focus="referFormFocusHandler"></el-input> </el-form-item> </el-col> <el-col :span="8"> @@ -307,7 +323,8 @@ </el-col> <el-col :span="8"> <el-form-item :label="form.enumSwitch ? '枚举选择:' : '添加值域:'" prop="enumSwitch"> <el-select v-if="form.enumSwitch" v-model="form.enumId" placeholder="请选择枚举类型" @change="enumSelectChange"> <el-select v-if="form.enumSwitch" v-model="form.enumId" placeholder="请选择枚举类型" @change="enumSelectChange"> <el-option v-for="(item,index) in attributeDataTypePickList" :key="index" :label="item.key" :value="item.key"></el-option> </el-select> @@ -317,29 +334,36 @@ <el-col :span="8"> <el-form-item v-if="!form.enumSwitch" label-width="10px" labeldd="运算符:"> <div> <el-button size="mini" @click="enumAddHandler"> = </el-button> <el-button size="mini" @click="enumAddHandler"> =</el-button> </div> </el-form-item> </el-col> <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0"> <el-col v-if="form.rangeValue && form.rangeValue.length>0" :span="24"> <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue"> <el-tag :key="item" v-for="item in form.rangeValue.split('\n')" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input> <el-tag v-for="item in form.rangeValue.split('\n')" :key="item" :closable="!form.enumSwitch" plain style="margin: 0 10px 5px 0" type="success" @close="handleRangeValueDel(item)">{{ item }} </el-tag> <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" :rows="2" style="width: 0;height:0;overflow: hidden" type="textarea"></el-input> </el-form-item> </el-col> </div> </div> <!-- VTInteger VTLong --> <div v-else-if="form.attributeDataType === 'VTInteger' || form.attributeDataType === 'VTLong' " style="clear: both"> <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> <div v-else-if="form.attributeDataType === 'VTInteger' || form.attributeDataType === 'VTLong' " style="clear: both"> <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> <el-col :span="8"> <el-form-item v-if="form.enumSwitch" label="默认值:" prop="defaultValue"> <el-form-item v-if="form.enumSwitch" label="默认值:" prop="defaultValue"> <el-select v-model="form.defaultValue"> <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')" :value="item.replace('=','')"></el-option> </el-select> </el-form-item> <el-form-item v-else label="默认值:" prop="defaultValue"> <el-form-item v-else label="默认值:" prop="defaultValue"> <el-input-number v-model="form.defaultValue" controls-position="right"></el-input-number> </el-form-item> </el-col> @@ -378,35 +402,44 @@ </div> </el-form-item> </el-col> <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0"> <el-col v-if="form.rangeValue && form.rangeValue.length>0" :span="24"> <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue"> <el-tag :key="item" v-for="item in form.rangeValue.split('\n')" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input> <el-tag v-for="item in form.rangeValue.split('\n')" :key="item" :closable="!form.enumSwitch" plain style="margin: 0 10px 5px 0" type="success" @close="handleRangeValueDel(item)">{{ item }} </el-tag> <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" :rows="2" style="width: 0;height:0;overflow: hidden" type="textarea"></el-input> </el-form-item> </el-col> </div> <!-- VTDouble --> <div v-else-if="form.attributeDataType === 'VTDouble'" style="clear: both"> <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> <el-col :span="8"> <el-form-item label="精度:" prop="precisionLength"> <el-input-number v-model="form.precisionLength" controls-position="right" :precision="0" :step="1" :min="0"></el-input-number> <el-input-number v-model="form.precisionLength" :min="0" :precision="0" :step="1" controls-position="right"></el-input-number> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="长度:" prop="scaleLength"> <el-input-number v-model="form.scaleLength" controls-position="right" :precision="0" :step="1" :min="0"></el-input-number> <el-input-number v-model="form.scaleLength" :min="0" :precision="0" :step="1" controls-position="right"></el-input-number> </el-form-item> </el-col> <el-col :span="8"> <el-form-item v-if="form.enumSwitch" label="默认值:" prop="defaultValue"> <el-form-item v-if="form.enumSwitch" label="默认值:" prop="defaultValue"> <el-select v-model="form.defaultValue"> <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')" :value="item.replace('=','')"></el-option> </el-select> </el-form-item> <el-form-item v-else label="默认值:" prop="defaultValue"> <el-input-number v-model="form.defaultValue" controls-position="right" :precision="form.precisionLength"></el-input-number> <el-form-item v-else label="默认值:" prop="defaultValue"> <el-input-number v-model="form.defaultValue" :precision="form.precisionLength" controls-position="right"></el-input-number> </el-form-item> </el-col> <el-col :span="8"> @@ -417,7 +450,7 @@ <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px;clear: both">值域</h3> <el-col :span="8"> <el-form-item :label="form.enumSwitch ? '枚举选择:' : '添加值域:'" prop="enumAddValue"> <el-input v-model="form.enumAddValue"> </el-input> <el-input v-model="form.enumAddValue"></el-input> </el-form-item> </el-col> <el-col :span="16"> @@ -433,15 +466,21 @@ </div> </el-form-item> </el-col> <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0"> <el-col v-if="form.rangeValue && form.rangeValue.length>0" :span="24"> <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue"> <el-tag :key="item" v-for="item in form.rangeValue.split('\n')" plain closable type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> <el-input v-model="form.rangeValue" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input> <el-tag v-for="item in form.rangeValue.split('\n')" :key="item" closable plain style="margin: 0 10px 5px 0" type="success" @close="handleRangeValueDel(item)">{{ item }} </el-tag> <el-input v-model="form.rangeValue" :rows="2" style="width: 0;height:0;overflow: hidden" type="textarea"></el-input> </el-form-item> </el-col> </div> <div v-else-if="form.attributeDataType === 'VTBoolean'" style="clear: both"> <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3> <el-col :span="8"> <el-form-item label="默认值:" prop="defaultValue"> <el-select v-model="form.defaultValue"> @@ -557,6 +596,7 @@ import basicOption from '@/util/basic-option'; import {column} from "./option" import func from "@/util/func"; import {mapGetters} from "vuex"; export default { name: "index", @@ -667,7 +707,7 @@ searchMenuSpan: 8, refreshBtn: false, selection: false, header:false, header: false, column: [ { label: '名称', @@ -695,8 +735,8 @@ description: "", nullableFlag: true, attrLength: 50, precisionLength:2,//精度 scaleLength:20,//长度 precisionLength: 2,//精度 scaleLength: 20,//长度 enumFlag: false, enumId: "", enumSwitch: false, @@ -725,6 +765,18 @@ } }, computed: { ...mapGetters(["permission"]), permissionList() { return { addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false), delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false), editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false), exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false), importBtn: this.vaildData(this.permission[this.$route.query.id].IMPORT, false), downloadImportTemplateBtn: this.vaildData(this.permission[this.$route.query.id].downloadImportTemplate, false), viewTheScopeBtn: this.vaildData(this.permission[this.$route.query.id].viewTheScope, false), }; }, lastItem() { return this.selectList.length > 0 ? this.selectList[this.selectList.length - 1] : {}; }, @@ -950,18 +1002,18 @@ } this.getEnumMapByTypeHandler(this.form.attributeDataType); this.addVisible = true; this.lastIndex=-1;//防止触发行点击事件后清除选中项 this.lastIndex = -1;//防止触发行点击事件后清除选中项 }, // 属性类型下拉框change attributeDataTypeChange(val) { this.form.rangeValue = null; this.form.nullableFlag=true; this.form.nullableFlag = true; this.getEnumMapByTypeHandler(val); this.form.enumSwitch = false; if (val === 'VTBoolean') { this.form.defaultValue = 'false'; } else{ } else { this.form.defaultValue = ''; } }, @@ -991,8 +1043,8 @@ enumSelectChange(val) { const list = this.attributeDataTypePickList.find(item => item.key === val).values; this.form.rangeValue = list.join('\n'); this.enumAddListChange=list; this.form.defaultValue = list[0].replace('=',''); this.enumAddListChange = list; this.form.defaultValue = list[0].replace('=', ''); }, // 使用枚举switch滑块change事件 @@ -1001,12 +1053,12 @@ this.form.enumId = this.attributeDataTypePickList[0].key; const list = this.attributeDataTypePickList[0].values; this.form.rangeValue = list.join('\n'); this.enumAddListChange=list; this.form.defaultValue = list[0].replace('=',''); this.enumAddListChange = list; this.form.defaultValue = list[0].replace('=', ''); } else { this.form.defaultValue = ""; this.form.rangeValue = ""; this.enumAddListChange=[]; this.enumAddListChange = []; this.enumId = ""; } }, @@ -1111,7 +1163,7 @@ //删除值域 handleRangeValueDel(val) { let currentRangeArray = this.form.rangeValue ? this.form.rangeValue.split('\n').filter(item => item.trim() !== val) : []; this.enumAddListChange =currentRangeArray; this.enumAddListChange = currentRangeArray; this.form.rangeValue = currentRangeArray.join('\n'); }, // 值域类型切换 @@ -1256,8 +1308,8 @@ description: "", nullableFlag: true, attrLength: 50, precisionLength:2,//精度 scaleLength:20,//长度 precisionLength: 2,//精度 scaleLength: 20,//长度 enumFlag: false, enumId: "", enumSwitch: false, @@ -1282,10 +1334,10 @@ this.form.range = this.form.rangeValue ? this.form.rangeValue.replace(/\n/g, ';') : ''; if (this.form.attributeSelectType === 'business') { this.form.btmTypeId = this.form.referValue; this.form.linkTypeName=""; this.form.linkTypeName = ""; } else { this.form.linkTypeName = this.form.referValue; this.form.btmTypeId=""; this.form.btmTypeId = ""; } if (this.dialogTitle === 'add') { addAttribute(this.form).then(res => { @@ -1351,6 +1403,7 @@ width: 100%; } } .margin-top { margin-top: 25px; } Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/businessType/index.vue
@@ -21,17 +21,17 @@ <el-main> <basic-container> <div> <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建</el-button> <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">修改</el-button> <el-button icon="el-icon-delete" plain size="small" type="danger" @click="deleteClickHandler">删除</el-button> <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出</el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">导入</el-button> <el-button icon="el-icon-circle-plus-outline" plain size="small" type="primary" @click="createViewClickHandler">创建视图</el-button> <el-button icon="el-icon-circle-plus-outline" plain size="small" type="primary" @click="indexClickHandler">创建索引</el-button> <el-button icon="el-icon-menu" plain size="small" type="primary" @click="checkClickHandler">一致性检查</el-button> <el-button icon="el-icon-delete" plain size="small" type="danger" @click="checkClickHandler">删除数据</el-button> <el-button icon="el-icon-delete" plain size="small" type="danger" @click="checkClickHandler">删除全部类型</el-button> <el-button icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">查看使用范围</el-button> <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建</el-button> <el-button v-if="permissionList.editBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">修改</el-button> <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="deleteClickHandler">删除</el-button> <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">导入</el-button> <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出</el-button> <el-button v-if="permissionList.createViewBtn" icon="el-icon-circle-plus-outline" plain size="small" type="primary" @click="createViewClickHandler">创建视图</el-button> <el-button v-if="permissionList.createIndexBtn" icon="el-icon-circle-plus-outline" plain size="small" type="primary" @click="indexClickHandler">创建索引</el-button> <el-button v-if="permissionList.consistencyCheckBtn" icon="el-icon-menu" plain size="small" type="primary" @click="checkClickHandler">一致性检查</el-button> <el-button v-if="permissionList.deleteDataBtn" icon="el-icon-delete" plain size="small" type="danger" @click="checkClickHandler">删除数据</el-button> <el-button v-if="permissionList.deleteEveryTypeBtn" icon="el-icon-delete" plain size="small" type="danger" @click="checkClickHandler">删除全部类型</el-button> <el-button v-if="permissionList.viewTheScopeBtn" icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">查看使用范围</el-button> </div> <div style="display: flex;justify-content:left;margin-top: 15px;"> <div class="descBox" style="width: 40%"> @@ -441,6 +441,7 @@ import func from "@/util/func"; import {getUsedVersionRuleList, getVersionRuleAllList} from "@/api/modeling/version/api"; import {gridLifeCycle} from "@/api/modeling/lifeCycle/api"; import {mapGetters} from "vuex"; export default { name: "index", @@ -799,7 +800,23 @@ this.getVersionList(); this.getLifeCycle(); }, mounted() { computed:{ ...mapGetters(["permission"]), permissionList() { return { addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false), delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false), editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false), exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false), importBtn: this.vaildData(this.permission[this.$route.query.id].IMPORT, false), consistencyCheckBtn: this.vaildData(this.permission[this.$route.query.id].consistencyCheck, false), createIndexBtn: this.vaildData(this.permission[this.$route.query.id].createIndex, false), createViewBtn: this.vaildData(this.permission[this.$route.query.id].createView, false), deleteDataBtn: this.vaildData(this.permission[this.$route.query.id].deleteData, false), deleteEveryTypeBtn: this.vaildData(this.permission[this.$route.query.id].deleteEveryType, false), viewTheScopeBtn: this.vaildData(this.permission[this.$route.query.id].viewTheScope, false), }; }, }, watch:{ 'form.lifeCycleId':{ Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/enumType/index.vue
@@ -16,19 +16,32 @@ > <template slot="menuLeft" slot-scope="scope"> <el-button icon="el-icon-plus" plain size="small" type="primary" @click="rowSaveHandlerClick">创建</el-button> <el-button icon="el-icon-delete" plain size="small" type="danger" @click="allDelHandler">删除</el-button> <el-button icon="el-icon-view" plain size="small" type="primary" @click="chekView">查看使用范围</el-button> <el-button icon="el-icon-download" plain size="small" type="primary" @click="downloadTemplateHandler">下载导入模板 <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="rowSaveHandlerClick">创建 </el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadUser">导入</el-button> <el-button icon="el-icon-download" plain size="small" type="primary" @click="downloadHandler">导出</el-button> <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="allDelHandler">删除 </el-button> <el-button v-if="permissionList.viewTheScopeBtn" icon="el-icon-view" plain size="small" type="primary" @click="chekView">查看使用范围 </el-button> <el-button v-if="permissionList.downloadImportTemplateBtn" icon="el-icon-download" plain size="small" type="primary" @click="downloadTemplateHandler">下载导入模板 </el-button> <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="uploadUser">导入 </el-button> <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="downloadHandler">导出 </el-button> </template> <template slot="menu" slot-scope="scope"> <el-button icon="el-icon-edit" size="small" type="text" @click="editBtnClick(scope.row)">编辑 <el-button v-if="permissionList.editBtn" icon="el-icon-edit" size="small" type="text" @click="editBtnClick(scope.row)">编辑 </el-button> <el-button icon="el-icon-delete" size="small" type="text" @click="rowDeleteHandler(scope.row)">删除 <el-button v-if="permissionList.delBtn" icon="el-icon-delete" size="small" type="text" @click="rowDeleteHandler(scope.row)">删除 </el-button> </template> @@ -340,7 +353,13 @@ ...mapGetters(["permission"]), permissionList() { return { viewBtn: this.vaildData(this.permission[this.$route.query.id].VIEW, false), addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false), delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false), editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false), exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false), importBtn: this.vaildData(this.permission[this.$route.query.id].IMPORT, false), downloadImportTemplateBtn: this.vaildData(this.permission[this.$route.query.id].downloadImportTemplate, false), viewTheScopeBtn: this.vaildData(this.permission[this.$route.query.id].viewTheScope, false), }; }, lastItem() { Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/lifeCycle/index.vue
@@ -4,17 +4,17 @@ <basic-container> <div ref="TreeBox" style="height: calc(100vh - 144px);!important;"> <div class="headerCon"> <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建 <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建 </el-button> <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">修改 <el-button v-if="permissionList.editBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">修改 </el-button> <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delClickHandler">删除 <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="delClickHandler">删除 </el-button> <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出 <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">导入 </el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">导入 <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出 </el-button> <el-button icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">查看使用范围 <el-button v-if="permissionList.viewTheScopeBtn" icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">查看使用范围 </el-button> </div> <!-- 左侧树 --> @@ -86,6 +86,7 @@ import CycleFlow from "@/components/flow-cycle/flowchartEditor.vue"; import func from "@/util/func"; import basicOption from "@/util/basic-option"; import {mapGetters} from "vuex"; export default { name: "index", @@ -150,6 +151,19 @@ }, } }, computed:{ ...mapGetters(["permission"]), permissionList() { return { addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false), delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false), editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false), exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false), importBtn: this.vaildData(this.permission[this.$route.query.id].IMPORT, false), viewTheScopeBtn: this.vaildData(this.permission[this.$route.query.id].viewTheScope, false), }; }, }, created() { this.createdHandler(); }, Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/linkType/index.vue
@@ -21,13 +21,13 @@ <el-main> <basic-container> <div> <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建</el-button> <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">修改</el-button> <el-button icon="el-icon-delete" plain size="small" type="danger" @click="deleteClickHandler">删除</el-button> <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出</el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">导入</el-button> <el-button icon="el-icon-circle-plus-outline" plain size="small" type="primary" @click="createViewClickHandler">创建视图</el-button> <el-button icon="el-icon-menu" plain size="small" type="primary" @click="checkClickHandler">一致性检查</el-button> <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建</el-button> <el-button v-if="permissionList.editBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editClickHandler">修改</el-button> <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="deleteClickHandler">删除</el-button> <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">导入</el-button> <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出</el-button> <el-button v-if="permissionList.createViewBtn" icon="el-icon-circle-plus-outline" plain size="small" type="primary" @click="createViewClickHandler">创建视图</el-button> <el-button v-if="permissionList.consistencyCheckBtn" icon="el-icon-menu" plain size="small" type="primary" @click="checkClickHandler">一致性检查</el-button> </div> <el-descriptions style="margin: 10px 0 20px" :column="2" border class="margin-top" size="medium"> <el-descriptions-item :contentStyle="descriptionOption.contentStyle" @@ -378,6 +378,7 @@ import basicOption from '@/util/basic-option' import {gridAttribute} from "@/api/modeling/attributePool/api"; import func from "@/util/func"; import {mapGetters} from "vuex"; export default { name: "index", @@ -650,8 +651,19 @@ created() { this.getTreeList(); }, mounted() { computed:{ ...mapGetters(["permission"]), permissionList() { return { addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false), delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false), editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false), exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false), importBtn: this.vaildData(this.permission[this.$route.query.id].IMPORT, false), consistencyCheckBtn: this.vaildData(this.permission[this.$route.query.id].consistencyCheck, false), createViewBtn: this.vaildData(this.permission[this.$route.query.id].createView, false), }; }, }, methods: { // 树onLoad请求 Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/statusPool/index.vue
@@ -13,22 +13,22 @@ @current-change="currentChange" > <template slot="menuLeft"> <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建 <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建 </el-button> <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delClickHandler">删除 <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="delClickHandler">删除 </el-button> <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出 <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">导入 </el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">导入 <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出 </el-button> <el-button icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">查看使用范围 <el-button v-if="permissionList.viewTheScopeBtn" icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">查看使用范围 </el-button> </template> <template slot="menu" slot-scope="{row,index}"> <el-button icon="el-icon-edit" plain size="small" type="text" @click="editClickHandler(row)">修改 <el-button v-if="permissionList.editBtn" icon="el-icon-edit" plain size="small" type="text" @click="editClickHandler(row)">修改 </el-button> <el-button icon="el-icon-delete" plain size="small" type="text" @click="delRowClickHandler(row)">删除 <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="text" @click="delRowClickHandler(row)">删除 </el-button> </template> @@ -114,6 +114,7 @@ import func from "@/util/func"; import basicOption from "@/util/basic-option"; import iconList from "@/config/iconList"; import {mapGetters} from "vuex"; export default { name: "index", @@ -206,6 +207,19 @@ }, } }, computed:{ ...mapGetters(["permission"]), permissionList() { return { addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false), delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false), editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false), exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false), importBtn: this.vaildData(this.permission[this.$route.query.id].IMPORT, false), viewTheScopeBtn: this.vaildData(this.permission[this.$route.query.id].viewTheScope, false), }; }, }, created() { this.getList(); }, Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/versioning/index.vue
@@ -9,19 +9,19 @@ @selection-change="selectChange" @row-click="rowClickHandler"> <template slot="menuLeft" slot-scope="scope"> <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建</el-button> <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出 <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">创建</el-button> <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">导入 </el-button> <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">导入 <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出 </el-button> <el-button icon="el-icon-view" plain size="small" type="primary" <el-button v-if="permissionList.viewTheScopeBtn" icon="el-icon-view" plain size="small" type="primary" @click="checkViewClickHandler">查看使用范围 </el-button> </template> <template slot="menu" slot-scope="scope"> <el-button icon="el-icon-edit" size="small" type="text" @click="editClickHandler(scope.row)">编辑 <el-button v-if="permissionList.editBtn" icon="el-icon-edit" size="small" type="text" @click="editClickHandler(scope.row)">编辑 </el-button> <el-button icon="el-icon-delete" size="small" type="text" @click="delClickHandler(scope.row)">删除 <el-button v-if="permissionList.delBtn" icon="el-icon-delete" size="small" type="text" @click="delClickHandler(scope.row)">删除 </el-button> </template> </avue-crud> @@ -122,6 +122,7 @@ } from "@/api/modeling/version/api"; import func from "@/util/func"; import basicOption from "@/util/basic-option"; import {mapGetters} from "vuex"; export default { name: "index", @@ -273,6 +274,19 @@ lastIndex: null, } }, computed:{ ...mapGetters(["permission"]), permissionList() { return { addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false), delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false), editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false), exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false), importBtn: this.vaildData(this.permission[this.$route.query.id].IMPORT, false), viewTheScopeBtn: this.vaildData(this.permission[this.$route.query.id].viewTheScope, false), }; }, }, created() { this.getTableList(); }, Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue
@@ -15,7 +15,7 @@ @selection-change="selectionChange" > <template slot="menuLeft" slot-scope="scope"> <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出</el-button> <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">导出</el-button> </template> <!--<template #menu="{row,index,size}"> <el-button icon="el-icon-user" type="text" size="small" @click="userHandler(row,index)">分配成员</el-button> @@ -34,6 +34,7 @@ import func from "@/util/func"; import basicOption from "@/util/basic-option"; import {listUserByRoleOid, listUserUnInRoleOid, saveRight} from "@/api/system/role/api"; import {mapGetters} from "vuex"; export default { name: "index", @@ -42,8 +43,36 @@ form:{}, tableLoading: false, tableData: [], option: { currentRow:null, leftRoleData: [], // 分配成员穿梭框左侧初始数据 rightRoleData: [], // 分配成员穿梭框右侧初始数据 transferTitle: ['文件柜外成员', '文件柜内成员'], selectionList: [], } }, computed: { ids() { let ids = []; this.selectionList.forEach(ele => { ids.push(ele.id); }); return ids.join(","); }, ...mapGetters(["permission"]), permissionList() { return { addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false), delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false), editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false), exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false), }; }, option(){ return { ...basicOption, addBtn:this.permissionList.addBtn, editBtn:this.permissionList.editBtn, delBtn:this.permissionList.delBtn, calcHeight: -60, align:'left', headerAlign:'center', @@ -106,21 +135,7 @@ }); }, }] }, currentRow:null, leftRoleData: [], // 分配成员穿梭框左侧初始数据 rightRoleData: [], // 分配成员穿梭框右侧初始数据 transferTitle: ['文件柜外成员', '文件柜内成员'], selectionList: [], } }, computed: { ids() { let ids = []; this.selectionList.forEach(ele => { ids.push(ele.id); }); return ids.join(","); } } }, methods: { Source/plt-web/plt-web-ui/src/views/system/log/index.vue
@@ -123,7 +123,6 @@ }, }, created() { console.log(this.$route.query.id) }, methods: { // 表格请求 Source/plt-web/plt-web-ui/src/views/systemModel/operateType/index.vue
@@ -49,7 +49,7 @@ <el-input v-model="form.name" :disabled="!editStatus && !addStatus" placeholder="请输入名称"></el-input> </el-form-item> <el-form-item label="标识:"> <el-input v-model="form.code" :disabled="!editStatus && !addStatus" placeholder="请输入标识"></el-input> <el-input v-model.trim="form.code" :disabled="!editStatus && !addStatus" placeholder="请输入标识"></el-input> </el-form-item> <el-form-item label="别名:"> <el-input v-model="form.alias" :disabled="!editStatus && !addStatus" placeholder="请输入别名"></el-input> Source/plt-web/plt-web-ui/src/views/systemModel/systemConfig/index.vue
@@ -1,4 +1,4 @@ <template> <template> <el-container> <el-aside> <basic-container>