From 49d8efff150f2393a1a78648c708d8633f38b222 Mon Sep 17 00:00:00 2001
From: wangting <wangting@vci-tech.com>
Date: 星期四, 02 一月 2025 17:25:13 +0800
Subject: [PATCH] 调整svg图标样式
---
Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue | 167 ++++++++++++++++++++++++++++++++++---------------------
1 files changed, 104 insertions(+), 63 deletions(-)
diff --git a/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
index ef5069c..ac1d0e7 100644
--- a/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
@@ -3,10 +3,11 @@
<el-aside>
<basic-container>
<div style="max-height: calc(100vh - 150px);overflow: auto">
- <avue-tree :key="refresh" node-key="id" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
+ <avue-tree :key="refresh" ref="tree" :data="treeData" :option="treeOption" node-key="id"
+ @node-click="nodeClick">
<span slot-scope="{ node, data }" class="el-tree-node__label">
- <span style="font-size: 15px">
- <i class="el-icon-s-promotion"></i>
+ <span style="display: flex">
+ <icon-show :name="data.icon"></icon-show>
{{ (node || {}).label }}
</span>
</span>
@@ -17,8 +18,10 @@
<el-main>
<basic-container>
- <div v-if="form.childType && form.childType !== 0 && !addStatus && !editStatus" class="btnBox">
- <el-button :disabled="mangeShowBtn ? false : !childTypeBtn" icon="el-icon-plus" plain
+ <div v-if="(form.childType || form.childType === 0) && !addStatus && !editStatus && form.category !== 1"
+ class="btnBox">
+ <el-button :disabled="(mangeShowBtn || form.childType === 0) ? false : !childTypeBtn" icon="el-icon-plus"
+ plain
size="small"
type="primary" @click="addClickHandler">澧炲姞
</el-button>
@@ -32,11 +35,11 @@
size="small"
type="primary" @click="addMethodsClickHandler">澧炲姞鎿嶄綔绫诲瀷
</el-button>
- <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small"
+ <el-button v-if=" mangeShowBtn" icon="el-icon-circle-close" plain size="small"
type="danger"
@click="addClickHandler">鍒犻櫎闈炵郴缁熸ā鍧�
</el-button>
- <el-button v-if="this.form.childType ? mangeShowBtn :true" icon="el-icon-circle-close" plain size="small"
+ <el-button v-if="mangeShowBtn " icon="el-icon-circle-close" plain size="small"
type="danger"
@click="addClickHandler">鍒犻櫎涓氬姟妯″潡
</el-button>
@@ -49,51 +52,82 @@
<el-button icon="el-icon-upload2" plain size="small" type="primary" @click="sqlClickExportClick">瀵煎嚭sql
</el-button>
</div>
- <div v-else-if="form.childType && form.childType !== 0 &&(addStatus || editStatus)" class="btnBox">
+ <div v-else-if="(form.childType || form.childType === 0) && (addStatus || editStatus)" class="btnBox">
<el-button v-if="addStatus" icon="el-icon-check" plain size="small"
type="success" @click="addSaveClickHandler">淇濆瓨
</el-button>
<el-button v-if="editStatus" icon="el-icon-check" plain size="small"
type="success" @click="editSaveClickHandler">淇濆瓨
</el-button>
- <el-button icon="el-icon-close" plain size="small"
- type="danger" @click="addStatus=false;editStatus=false;">鍙栨秷
+ <el-button icon="el-icon-close" plain size="small"
+ type="danger" @click="addStatus=false;editStatus=false;">鍙栨秷
</el-button>
</div>
- <div v-if="form.childType === 0" class="btnBox">
+ <div v-if="form.category === 1" class="btnBox">
<el-button icon="el-icon-edit" plain size="small" type="primary" @click="updataAliasClickHandler">淇敼鍒悕
</el-button>
<el-button icon="el-icon-close" plain size="small" type="danger" @click="deleteOperationClickHandler">鍒犻櫎
</el-button>
</div>
- <el-form ref="form" :model="form" label-width="85px" style="max-height: calc(100vh - 200px);overflow: auto;">
- <span v-if="form.childType !== 0">
- <el-form-item label="妯″潡鍚嶏細">
+ <el-form ref="form" :model="form" label-width="100px" size="small"
+ style="max-height: calc(100vh - 200px);overflow: auto;">
+ <span v-if="form.category !== 1">
+ <el-form-item>
+ <span slot="label" style="display:inline-block;">
+ 鑿滃崟鏍囪瘑锛�
+ <el-tooltip class="item" content="璇疯緭鍏ヨ嫳鏂囧瓧绗︼紝骞朵繚璇佸敮涓�鎬э紒" effect="dark" placement="top-start">
+ <i class='el-icon-star-on' style="color: #F56C6C"/>
+ </el-tooltip>
+ </span>
+ <el-input v-model="form.alias" :disabled="!editStatus && !addStatus"
+ placeholder="璇疯緭鍏ヨ嫳鏂囧瓧绗︼紝骞朵繚璇佸敮涓�鎬э紒"></el-input>
+ </el-form-item>
+ <el-form-item>
+ <span slot="label" style="display:inline-block;">
+ 妯″潡鍚嶏細
+ <i class='el-icon-star-on' style="color: #F56C6C"/>
+ </span>
<el-input v-model="form.name" :disabled="!editStatus && !addStatus" placeholder="璇疯緭鍏ユā鍧楀悕"></el-input>
+ </el-form-item>
+ <el-form-item>
+ <span slot="label" style="display:inline-block;">
+ 搴忓彿锛�
+ <el-tooltip class="item" content="鏁板瓧锛屾弿杩拌妯″潡鍦ㄥ叾鐖舵ā鍧椾笅鐨勬樉绀洪『搴�" effect="dark" placement="top-start">
+ <i class='el-icon-star-on' style="color: #F56C6C"/>
+ </el-tooltip>
+ </span>
+ <el-input v-model="form.sort" :disabled="!editStatus && !addStatus"
+ placeholder="鏁板瓧锛屾弿杩拌妯″潡鍦ㄥ叾鐖舵ā鍧椾笅鐨勬樉绀洪『搴�"></el-input>
+ </el-form-item>
+ <el-form-item v-if="form.functionType === 0" label="C/S锛�">
+ <el-input v-model="form.pathC" :disabled="!editStatus && !addStatus" :rows="2" placeholder="璇疯緭鍏/S璺緞"
+ type="textarea"></el-input>
</el-form-item>
- <el-form-item label="妯″潡鍒悕锛�">
- <el-input v-model="form.alias" :disabled="!editStatus && !addStatus" placeholder="妯″潡鍒悕鐢ㄦ潵璁板綍鏃ュ織浣跨敤"></el-input>
+ <el-form-item v-if="form.functionType === 0" label="B/S锛�">
+ <el-input v-model="form.path" :disabled="!editStatus && !addStatus" :rows="2" placeholder="璇疯緭鍏/S璺緞"
+ type="textarea"></el-input>
</el-form-item>
- <el-form-item label="C/S锛�">
- <el-input v-model="form.pathC" :disabled="!editStatus && !addStatus" :rows="2" placeholder="璇疯緭鍏/S璺緞" type="textarea"></el-input>
+ <el-form-item v-if="form.functionType === 0" label=".NET锛�">
+ <el-input v-model="form.resourceDotNet" :disabled="!editStatus && !addStatus" :rows="2"
+ placeholder="璇疯緭鍏�.NET" type="textarea"></el-input>
</el-form-item>
- <el-form-item label="B/S锛�">
- <el-input v-model="form.path" :disabled="!editStatus && !addStatus" :rows="2" placeholder="璇疯緭鍏/S璺緞" type="textarea"></el-input>
- </el-form-item>
- <el-form-item label=".NET锛�">
- <el-input v-model="form.resourceDotNet" :disabled="!editStatus && !addStatus" :rows="2" placeholder="璇疯緭鍏�.NET" type="textarea"></el-input>
- </el-form-item>
- <el-form-item label="Mobile锛�">
- <el-input v-model="form.resourceMobile" :disabled="!editStatus && !addStatus" :rows="2" placeholder="璇疯緭鍏obile" type="textarea"></el-input>
- </el-form-item>
- <el-form-item label="搴忓彿锛�">
- <el-input v-model="form.sort" :disabled="!editStatus && !addStatus" placeholder="鏁板瓧锛屾弿杩拌妯″潡鍦ㄥ叾鐖舵ā鍧椾笅鐨勬樉绀洪『搴�"></el-input>
- </el-form-item>
- <el-form-item label="绠�鍥撅細">
- <el-input v-model="form.source" :disabled="!editStatus && !addStatus"></el-input>
+ <el-form-item label="鍥炬爣锛�">
+ <input-icon v-model="form.source" :disabled="!editStatus && !addStatus" placeholder="璇烽�夋嫨鍥炬爣">
+ </input-icon>
</el-form-item>
<el-form-item label="鎻忚堪锛�">
- <el-input v-model="form.remark" :disabled="!editStatus && !addStatus" :rows="3" placeholder="璇疯緭鍏ユ弿杩�" type="textarea"></el-input>
+ <el-input v-model="form.remark" :disabled="!editStatus && !addStatus" :rows="3" placeholder="璇疯緭鍏ユ弿杩�"
+ type="textarea"></el-input>
+ </el-form-item>
+ <el-form-item label="鏄惁鑿滃崟锛�">
+ <el-switch
+ v-model="form.functionType"
+ :active-value="0"
+ :disabled="!editStatus && !addStatus"
+ :inactive-value="1"
+ active-color="#13ce66"
+ inactive-color="#ff4949">
+ </el-switch>
</el-form-item>
<el-form-item label="鏄惁鏈夋晥锛�">
<el-switch
@@ -105,21 +139,21 @@
<el-link :underline="false" style="margin-left: 20px" type="danger">涓嶇敓鏁堬紙涓嶉�夋嫨锛夋椂锛岃妯″潡鍦ㄥ姛鑳芥ā鍧楁巿鏉冮噷涓嶆樉绀�</el-link>
</el-form-item>
</span>
- <span v-if="form.childType === 0">
+ <span v-if="form.category === 1">
<el-form-item label="鍚嶇О锛�">
- <el-input v-model="form.name" :disabled="form.childType === 0" placeholder="璇疯緭鍏ュ悕绉�"></el-input>
+ <el-input v-model="form.name" :disabled="form.category === 1" placeholder="璇疯緭鍏ュ悕绉�"></el-input>
</el-form-item>
<el-form-item label="鏍囪瘑锛�">
- <el-input v-model="form.code" :disabled="form.childType === 0" placeholder="璇疯緭鍏ユ爣璇�"></el-input>
+ <el-input v-model="form.code" :disabled="form.category === 1" placeholder="璇疯緭鍏ユ爣璇�"></el-input>
</el-form-item>
<el-form-item label="鍒悕锛�">
<el-input v-model="form.alias" placeholder="璇疯緭鍏ュ埆鍚�"></el-input>
</el-form-item>
<el-form-item label="缂栧彿锛�">
- <el-input v-model="form.sort" :disabled="form.childType === 0" placeholder="璇疯緭鍏ョ紪鍙�"></el-input>
+ <el-input v-model="form.sort" :disabled="form.category === 1" placeholder="璇疯緭鍏ョ紪鍙�"></el-input>
</el-form-item>
<el-form-item label="鎻忚堪锛�">
- <el-input v-model="form.remark" :disabled="form.childType === 0" placeholder="璇疯緭鍏ユ弿杩�"></el-input>
+ <el-input v-model="form.remark" :disabled="form.category === 1" placeholder="璇疯緭鍏ユ弿杩�"></el-input>
</el-form-item>
<el-form-item label="鏄惁鏈夋晥锛�">
<el-switch
@@ -139,7 +173,7 @@
append-to-body="true"
class="avue-dialog"
title="鎿嶄綔鍒嗙被"
- width="60%"
+ width="500px"
>
<avue-crud
ref="methodsCrud"
@@ -148,11 +182,10 @@
:table-loading="methodsLoading"
@row-click="rowMethodsClickHandler"
@selection-change="selectMethodsChange">
-
</avue-crud>
<span slot="footer" class="dialog-footer">
- <el-button @click="methodsVisble = false">鍙� 娑�</el-button>
<el-button type="primary" @click="methodsSaveClickHandler">淇� 瀛�</el-button>
+ <el-button @click="methodsVisble = false">鍙� 娑�</el-button>
</span>
</el-dialog>
<!--瀵煎叆 -->
@@ -193,6 +226,7 @@
addBtn: false,
menu: false,
height: 500,
+ header: false,
column: [
{
label: '鎿嶄綔鍒嗙被',
@@ -208,7 +242,7 @@
addStatus: false,
editStatus: false,
nodeRow: {},
- currentClickNode:null,
+ currentClickNode: null,
form: {},
treeData: [],
treeOption: {
@@ -224,7 +258,7 @@
lazy: true,
treeLoad: (node, resolve) => {
const params = {
- parentId: node.level === 0 ? "modelManagmentNode" : node.data.id,
+ parentId: node.level === 0 ? "business" : node.data.id,
modeType: node.level === 0 ? "firstNode" : node.data.modeType,
}
getSysModelTreeMenuByPID(params).then(res => {
@@ -233,7 +267,8 @@
...item,
id: item.id,
name: item.name,
- leaf: !item.hasChildren
+ leaf: !item.hasChildren,
+ icon: item.source || 'iconoir:home'
}
}))
})
@@ -246,6 +281,7 @@
computed: {
/**
* childType
+ * 涓�0 鍏ㄩ儴鎸夐挳灞曠ず
* 涓�-1 鍏ㄩ儴鎸夐挳灞曠ず 绂佺敤淇敼 鍒犻櫎 澧炲姞鎿嶄綔绫诲瀷
* 涓嶄负-1 闅愯棌 鍒犻櫎闈炵郴缁熸ā鍧� 鍒犻櫎涓氬姟妯″潡
* 涓�1鏃� 绂佺敤鎿嶄綔绫诲瀷銆佸鍏ャ�佸鍑�
@@ -262,10 +298,10 @@
},
methods: {
// 鏍戣鐐瑰嚮
- nodeClick(row,node) {
+ nodeClick(row, node) {
this.form = {...row};
this.nodeRow = {...row};
- this.currentClickNode=node;
+ this.currentClickNode = node;
this.addStatus = false;
this.editStatus = false;
},
@@ -276,7 +312,7 @@
this.defalutName.forEach(key => {
this.form[key] = null;
})
- this.form.isValid = false;
+ this.form.isValid = true;
this.addStatus = true;
this.editStatus = false;
},
@@ -291,6 +327,10 @@
addSaveClickHandler() {
if (!this.form.name) {
this.$message.error('妯″潡鍚嶄笉鑳戒负绌�');
+ return
+ }
+ if (!this.form.alias) {
+ this.$message.error('鑿滃崟鏍囪瘑涓嶈兘涓虹┖');
return
}
if (this.form.name.length > 128) {
@@ -337,6 +377,10 @@
this.$message.error('妯″潡鍚嶄笉鑳戒负绌�');
return
}
+ if (!this.form.alias) {
+ this.$message.error('鑿滃崟鏍囪瘑涓嶈兘涓虹┖');
+ return
+ }
if (this.form.name.length > 128) {
this.$message.error('妯″潡鍚嶉暱搴﹁秴杩�128锛�');
return
@@ -357,7 +401,6 @@
this.$message.error('Mobile鏍囪瘑闀垮害涓嶈兘255锛�');
return
}
-
updateModel(this.form).then(res => {
if (res.data.code === 200) {
this.$message.success(res.data.msg);
@@ -408,13 +451,13 @@
// 澧炲姞鎿嶄綔绫诲瀷
addMethodsClickHandler() {
this.methodsLoading = true;
- getSysModelTreeMenuByPID({parentId: 'sysOptionNode'}).then(res => {
- if (res.data.code === 200 && res.data.data.length>0) {
+ getSysModelTreeMenuByPID({parentId: 'operateNode'}).then(res => {
+ if (res.data.code === 200 && res.data.data.length > 0) {
this.methodsVisble = true;
- const data = res.data.data[0].children;
+ const data = res.data.data;
this.methodsData = data;
this.methodsLoading = false;
- }else {
+ } else {
this.$message.error('鏈壘鍒板彲澧炲姞鐨勬搷浣滅被鍨�');
}
})
@@ -452,7 +495,7 @@
this.lastIndex = newIndex;
},
() => {
- this.methodsList = [];
+ this.methodsList = [row];
}
);
},
@@ -484,7 +527,6 @@
operId: this.form.operId
}
delFuncOperation(params).then(res => {
- console.log(res);
if (res.data.code === 200) {
this.$message.success(res.data.msg);
this.handleRefreshTree('del');
@@ -505,28 +547,27 @@
func.downloadFileByBlobHandler(res);
this.createdLoading = false
this.$message.success('瀵煎嚭鎴愬姛');
- }).catch(err => {
- this.$message.error(err);
- })
+ });
},
// 瀵煎叆
upLoadClickHandler() {
this.$refs.upload.visible = true;
},
+
handleRefreshTree(type) {
//type:add\edit\del
- if(type=="del"){
+ if (type == "del") {
this.$refs.tree.remove(this.currentClickNode);
- this.currentClickNode=null;
- this.form={};
- }else{
+ this.currentClickNode = null;
+ this.form = {};
+ } else {
if (this.currentClickNode) {
let node = this.currentClickNode.parent;
node.loaded = false;
node.expand();
this.$refs.tree.setCurrentNode(this.currentClickNode);
- }else {
+ } else {
this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
}
}
@@ -544,7 +585,7 @@
.btnBox {
display: flex;
- justify-content:left;
+ justify-content: left;
margin-bottom: 15px;
}
</style>
--
Gitblit v1.9.3