From 8a90585f32ff7f0ceb807581db2d7b59e9820874 Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期一, 29 四月 2024 17:31:51 +0800 Subject: [PATCH] 页面添加 --- src/views/comm/commScenario/commScenario.vue | 202 +++ src/views/comm/planFormulation/planFormulation.vue | 200 ++ src/views/comm/commScheme/commScheme.vue | 202 +++ src/views/userManage/templateManage.vue | 600 +++++--- src/assets/css/content.css | 221 +- src/views/comm/commNetwork/commNetwork.vue | 202 +++ src/views/datamanage/catalogueManage.vue | 1402 +-------------------- src/views/comm/planReview/planReview.vue | 198 ++ src/views/comm/simulationModel/simulationModel.vue | 198 ++ src/views/datamanage/dataUpdata.vue | 91 src/views/comm/damageAssess/damageAssess.vue | 201 ++ src/views/comm/commResource/commResource.vue | 212 +++ 12 files changed, 2,158 insertions(+), 1,771 deletions(-) diff --git a/src/assets/css/content.css b/src/assets/css/content.css index 95b3678..34384e7 100644 --- a/src/assets/css/content.css +++ b/src/assets/css/content.css @@ -1,26 +1,26 @@ .contentBox { - width: 100%; - height: 100%; - overflow: hidden; + width: 100%; + height: 100%; + overflow: hidden; } .box { - width: calc(100% - 20px); - height: calc(100% - 20px); - margin: 10px; - overflow: hidden; + width: calc(100% - 20px); + height: calc(100% - 20px); + margin: 10px; + overflow: hidden; } /*宸︿晶div鏍峰紡*/ .left { - width: calc(14% - 10px); - /*宸︿晶鍒濆鍖栧搴�*/ - height: 100%; - overflow: auto; - border-radius: 10px; - float: left; + width: calc(14% - 10px); + /*宸︿晶鍒濆鍖栧搴�*/ + height: 100%; + overflow: auto; + border-radius: 10px; + float: left; } /*鎷栨嫿鍖篸iv鏍峰紡*/ @@ -28,25 +28,25 @@ .userRoleAuthorization_resize1, .userRoleAuthorization_resize, .resize { - cursor: col-resize; - float: left; - position: relative; - top: 45%; - background-color: #d6d6d6; - border-radius: 5px; - margin-top: -10px; - width: 10px; - height: 50px; - background-size: cover; - background-position: center; - /*z-index: 99999;*/ - font-size: 32px; - color: white; + cursor: col-resize; + float: left; + position: relative; + top: 45%; + background-color: #d6d6d6; + border-radius: 5px; + margin-top: -10px; + width: 10px; + height: 50px; + background-size: cover; + background-position: center; + /*z-index: 99999;*/ + font-size: 32px; + color: white; } .menuRoleAuthorization_resize { - /* left: 10px; */ + /* left: 10px; */ } /*鎷栨嫿鍖洪紶鏍囨偓鍋滄牱寮�*/ @@ -54,160 +54,161 @@ .userRoleAuthorization_resize1, .userRoleAuthorization_resize, .resize:hover { - color: #444444; + color: #444444; } /*鍙充晶div'鏍峰紡*/ .mid { - float: left; - width: 86%; - /*鍙充晶鍒濆鍖栧搴�*/ - height: 100%; + float: left; + width: 86%; + /*鍙充晶鍒濆鍖栧搴�*/ + height: 100%; - border-radius: 10px; + border-radius: 10px; } .subpage_Box { - width: 98%; - height: 98%; - padding: 1%; - /* overflow: auto; */ + width: 98%; + height: 98%; + padding: 1%; + + /* overflow: auto; */ } .subpage_Iquery { - width: calc(98% - 2px); - height: auto; + width: calc(98% - 2px); + height: auto; - padding-left: 1%; - padding-right: 1%; - padding-top: 1%; - border-radius: 5px; + padding-left: 1%; + padding-right: 1%; + padding-top: 1%; + border-radius: 5px; } .subpage_Content { - width: calc(98% - 2px); - height: auto; + width: calc(98% - 2px); + height: auto; - margin-top: 1%; - margin-bottom: 1%; - padding: 1%; - border-radius: 5px; + margin-top: 1%; + margin-bottom: 1%; + padding: 1%; + border-radius: 5px; } .tarnsbtton { - width: 6%; - height: 100%; - /*flex 甯冨眬*/ - display: flex; - /*瀹炵幇鍨傜洿灞呬腑*/ - align-items: center; - /*瀹炵幇姘村钩灞呬腑*/ - justify-content: center; + width: 6%; + height: 100%; + /*flex 甯冨眬*/ + display: flex; + /*瀹炵幇鍨傜洿灞呬腑*/ + align-items: center; + /*瀹炵幇姘村钩灞呬腑*/ + justify-content: center; } .dialogBox { - width: 100%; - height: 500px; - display: flex; - justify-content: space-between; + width: 100%; + height: 500px; + display: flex; + justify-content: space-between; } .transFarBox { - width: 30%; - height: 100%; + width: 30%; + height: 100%; - border-radius: 5px; - max-height: 500px; - overflow-y: auto; + border-radius: 5px; + max-height: 500px; + overflow-y: auto; } .transFarBox li { - line-height: 30px; - text-align: center; + line-height: 30px; + text-align: center; } .transFarBox li:hover { - background: rgba(0, 0, 0, 0.2); + background: rgba(0, 0, 0, 0.2); } .transFarBox .active { - color: #409eff; + color: #409eff; } .dialogContent { - width: calc(100% - 20px); - max-height: 370px; - float: left; - overflow: auto; - padding: 10px; + width: calc(100% - 20px); + max-height: 370px; + float: left; + overflow: auto; + padding: 10px; } .dialogContent .ContBox { - width: 44%; - padding: 10px; - margin-left: 2%; - float: left; + width: 44%; + padding: 10px; + margin-left: 2%; + float: left; } .dialogContent .ContDiv { - display: flex; - justify-content: space-around; - margin: 5px 0px; + display: flex; + justify-content: space-around; + margin: 5px 0px; } .dialogContent .contLable { - width: 175px; + width: 175px; } .infoBox_box { - position: fixed; - width: 100vw; - height: 100vh; - background: rgba(0, 0, 0, 0.4); - top: 0; - left: 0; - z-index: 10; + position: fixed; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.4); + top: 0; + left: 0; + z-index: 10; } .infoBox { - background: rgb(255, 255, 255); - width: 500px; - position: absolute; - z-index: 100; - top: 15%; - right: 15%; - border: 1px solid white; + background: rgb(255, 255, 255); + width: 500px; + position: absolute; + z-index: 100; + top: 15%; + right: 15%; + border: 1px solid white; - height: 600px; - padding: 10px; - /* overflow: auto; */ - border-radius: 5px; + height: 600px; + padding: 10px; + /* overflow: auto; */ + border-radius: 5px; } .infoBox .el-card { - background-color: transparent; + background-color: transparent; } .infoBox span { - font-size: 16px; - font-weight: 600; + font-size: 16px; + font-weight: 600; } .infoBox .contentBox { - margin: 0 aotu 10px; - overflow: auto; - /* height: 90%; */ - height: 500px; + margin: 0 aotu 10px; + overflow: auto; + /* height: 90%; */ + height: 500px; } .infoBox p { - font-size: 14px; + font-size: 14px; } \ No newline at end of file diff --git a/src/views/comm/commNetwork/commNetwork.vue b/src/views/comm/commNetwork/commNetwork.vue index 27f85bc..9b8e83f 100644 --- a/src/views/comm/commNetwork/commNetwork.vue +++ b/src/views/comm/commNetwork/commNetwork.vue @@ -20,9 +20,104 @@ nodeName, ]"></My-bread> <el-divider /> + <div class="menuBox"> + <div class="menuTitle"> + <div> + <el-input size="small" + prefix-icon="el-icon-search"></el-input> + </div> + <div> + <el-button type="success" + size="small" + @click="handlerInsert">娣诲姞</el-button> + <el-button type="danger" + size="small" + @click="handlerDel">鍒犻櫎</el-button> + </div> + </div> + + <div class="menuContent"> + + <el-table :data="tableData" + style="width: 100%;height:calc(100% - 1px); " + @selection-change="handleSelectionChange"> + <el-table-column prop="name" + align="center" + label="鍚嶇О"> + </el-table-column> + <el-table-column prop="coord" + align="center" + label="閾捐矾"> + </el-table-column> + <el-table-column prop="types" + align="center" + label="閾炬帴绔欑偣"> + </el-table-column> + <el-table-column prop="bak" + align="center" + label="閾捐矾鐘舵��"> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template slot-scope="scope"> + <el-button size="mini" + plain + type="warning" + @click="handleEdit(scope.$index, scope.row)">缂栬緫</el-button> + + </template> + </el-table-column> + </el-table> + + </div> + <div class="menupage"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[100, 200, 300, 400]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listData.count"></el-pagination> + + </div> + </div> </div> </div> - + <el-dialog :title="title" + :visible.sync="dialogVisible" + width="50%" + :before-close="handleClose"> + <el-form :model="editFrom" + label-width="80px"> + <el-form-item label="鍚嶇О"> + <el-input v-model="editFrom.name" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ悕绉�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾炬帴绔欑偣"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾鐘舵��"> + <el-input v-model="editFrom.bak" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ娉�"></el-input> + </el-form-item> + </el-form> + <span slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="setSubMite">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="handleClose">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -59,6 +154,33 @@ formLabelWidth: '70px', pid: null, nodeName: null, + listData: { + pageIndex: 1, + pageSize: 100, + count: 0, + }, + tableData: [ + + ], + options: [ + { + name: '鎸囨尌鎵�閫氫俊鏋㈢航', + val: "t1" + },{ + name: '骞茬嚎閫氳鏋㈢航', + val: "t2" + },{ + name: '杈呭姪閫氳鏋㈢航', + val: "t3" + } + ], + multipleSelection: [], + + dialogVisible: false, + title: "", + editFrom: { + types: "", + } }; }, created () { }, @@ -67,8 +189,63 @@ this.getTreeData(); //宸﹀彸鎷栧嫊 this.dragControllerDiv(); + this.setTableDataStart(); }, methods: { + handleClose () { + this.title=""; + this.dialogVisible=false; + this.editFrom.types=this.options[0].val + }, + setSubMite () { + this.handleClose(); + }, + handlerInsert () { + this.title="鏂板"; + this.dialogVisible=true; + }, + handleEdit (index,row) { + this.editFrom=JSON.parse(JSON.stringify(row)); + this.title="淇敼"; + this.dialogVisible=true; + }, + handlerDel () { + + }, + formatter (row,column) { + var obj=this.options.filter(res => { + if(row.types==res.val) { + return res; + } + }); + return obj[0].name + }, + setTableDataStart () { + this.tableData=[{ + name: 'XXX閾捐矾1', + types: ' ', + coord: "", + bak: "" + },{ + name: 'XXX閾捐矾2', + types: ' ', + coord: "", + bak: "", + }] + this.listData.count=this.tableData.length; + this.handleClose(); + }, + handleSelectionChange (res) { + this.multipleSelection=res; + }, + handleSizeChange (val) { + console.log(`姣忛〉 ${val} 鏉); + this.listData.pageSize.val; + }, + handleCurrentChange (val) { + console.log(`褰撳墠椤�: ${val}`); + this.listData.pageIndex=val; + }, //宸﹀彸鎷栧嫊 dragControllerDiv: function() { var resize=document.getElementsByClassName('resize'); @@ -226,4 +403,25 @@ }; </script> - \ No newline at end of file +<style lang="less" scoped> +.menuBox { + width: calc(100% - 20px); + height: calc(95% - 20px); + margin: 10px; + + display: flex; + position: relative; + flex-direction: column; + .menuTitle { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + } + .menuContent { + flex: 1; + } + .menupage { + margin-top: 10px; + } +} +</style> \ No newline at end of file diff --git a/src/views/comm/commResource/commResource.vue b/src/views/comm/commResource/commResource.vue index f1cc158..03dcdf4 100644 --- a/src/views/comm/commResource/commResource.vue +++ b/src/views/comm/commResource/commResource.vue @@ -20,15 +20,117 @@ nodeName, ]"></My-bread> <el-divider /> + <div class="menuBox"> + <div class="menuTitle"> + <div> + <el-input size="small" + prefix-icon="el-icon-search"></el-input> + </div> + <div> + <el-button type="success" + size="small" + @click="handlerInsert">娣诲姞</el-button> + <el-button type="danger" + size="small" + @click="handlerDel">鍒犻櫎</el-button> + </div> + </div> + + <div class="menuContent"> + + <el-table :data="tableData" + style="width: 100%;height:calc(100% - 1px); " + @selection-change="handleSelectionChange"> + <el-table-column prop="name" + align="center" + label="鍚嶇О"> + </el-table-column> + <el-table-column prop="coord" + align="center" + label="浣嶇疆"> + </el-table-column> + <el-table-column prop="types" + align="center" + label="绫诲瀷" + :formatter="formatter"> + </el-table-column> + <el-table-column prop="bak" + align="center" + label="澶囨敞"> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template slot-scope="scope"> + <el-button size="mini" + plain + type="warning" + @click="handleEdit(scope.$index, scope.row)">缂栬緫</el-button> + + </template> + </el-table-column> + </el-table> + + </div> + <div class="menupage"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[100, 200, 300, 400]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listData.count"></el-pagination> + + </div> + </div> </div> </div> + <el-dialog :title="title" + :visible.sync="dialogVisible" + width="50%" + :before-close="handleClose"> + <el-form :model="editFrom" + label-width="80px"> + <el-form-item label="鍚嶇О"> + <el-input v-model="editFrom.name" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ悕绉�"></el-input> + </el-form-item> + <el-form-item label="浣嶇疆"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="绫诲瀷"> + <el-select v-model="editFrom.types" + style="width:calc(100% - 100px)" + placeholder=""> + <el-option v-for="item in options" + :key="item.val" + :label="item.name" + :value="item.val"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="澶囨敞"> + <el-input v-model="editFrom.bak" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ娉�"></el-input> + </el-form-item> + </el-form> + <span slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="setSubMite">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="handleClose">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> <script> - import { selectMenuRecursive,queryMenuTree,sign_insertOpLog } from '@/api/api.js' import MyBread from "@/components/MyBread.vue"; import customElMenu from "@/components/customElMenu.vue"; @@ -59,6 +161,33 @@ formLabelWidth: '70px', pid: null, nodeName: null, + listData: { + pageIndex: 1, + pageSize: 100, + count: 0, + }, + tableData: [ + + ], + options: [ + { + name: '鎸囨尌鎵�閫氫俊鏋㈢航', + val: "t1" + },{ + name: '骞茬嚎閫氳鏋㈢航', + val: "t2" + },{ + name: '杈呭姪閫氳鏋㈢航', + val: "t3" + } + ], + multipleSelection: [], + + dialogVisible: false, + title: "", + editFrom: { + types: "", + } }; }, created () { }, @@ -67,8 +196,63 @@ this.getTreeData(); //宸﹀彸鎷栧嫊 this.dragControllerDiv(); + this.setTableDataStart(); }, methods: { + handleClose () { + this.title=""; + this.dialogVisible=false; + this.editFrom.types=this.options[0].val + }, + setSubMite () { + this.handleClose(); + }, + handlerInsert () { + this.title="鏂板"; + this.dialogVisible=true; + }, + handleEdit (index,row) { + this.editFrom=JSON.parse(JSON.stringify(row)); + this.title="淇敼"; + this.dialogVisible=true; + }, + handlerDel () { + + }, + formatter (row,column) { + var obj=this.options.filter(res => { + if(row.types==res.val) { + return res; + } + }); + return obj[0].name + }, + setTableDataStart () { + this.tableData=[{ + name: 'XXX鏋㈢航1', + types: 't1', + coord: "", + bak: "" + },{ + name: 'XXX鏋㈢航2', + types: 't2', + coord: "", + bak: "", + }] + this.listData.count=this.tableData.length; + this.handleClose(); + }, + handleSelectionChange (res) { + this.multipleSelection=res; + }, + handleSizeChange (val) { + console.log(`姣忛〉 ${val} 鏉); + this.listData.pageSize.val; + }, + handleCurrentChange (val) { + console.log(`褰撳墠椤�: ${val}`); + this.listData.pageIndex=val; + }, //宸﹀彸鎷栧嫊 dragControllerDiv: function() { var resize=document.getElementsByClassName('resize'); @@ -130,7 +314,7 @@ return value.type==1; }); this.menuList=this.treeData(menuList); - console.log(this.menuList) + this.m1=this.menuList[0].cnName; this.setViewController(this.menuList[0]); this.nodeName=this.m1 @@ -171,7 +355,7 @@ treeData (source) { let cloneData=JSON.parse(JSON.stringify(source)); // 瀵规簮鏁版嵁娣卞害鍏嬮殕 var that=this; - // console.log(cloneData); + if(cloneData.length!=0) { return cloneData.filter((father) => { // 寰幆鎵�鏈夐」 @@ -223,5 +407,27 @@ }, }; </script> +<style lang="less" scoped> +.menuBox { + width: calc(100% - 20px); + height: calc(95% - 20px); + margin: 10px; + + display: flex; + position: relative; + flex-direction: column; + .menuTitle { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + } + .menuContent { + flex: 1; + } + .menupage { + margin-top: 10px; + } +} +</style> \ No newline at end of file diff --git a/src/views/comm/commScenario/commScenario.vue b/src/views/comm/commScenario/commScenario.vue index 8e4ced5..3dea63e 100644 --- a/src/views/comm/commScenario/commScenario.vue +++ b/src/views/comm/commScenario/commScenario.vue @@ -20,9 +20,104 @@ nodeName, ]"></My-bread> <el-divider /> + <div class="menuBox"> + <div class="menuTitle"> + <div> + <el-input size="small" + prefix-icon="el-icon-search"></el-input> + </div> + <div> + <el-button type="success" + size="small" + @click="handlerInsert">娣诲姞</el-button> + <el-button type="danger" + size="small" + @click="handlerDel">鍒犻櫎</el-button> + </div> + </div> + + <div class="menuContent"> + + <el-table :data="tableData" + style="width: 100%;height:calc(100% - 1px); " + @selection-change="handleSelectionChange"> + <el-table-column prop="name" + align="center" + label="鍚嶇О"> + </el-table-column> + <el-table-column prop="coord" + align="center" + label="閾捐矾"> + </el-table-column> + <el-table-column prop="types" + align="center" + label="閾炬帴绔欑偣"> + </el-table-column> + <el-table-column prop="bak" + align="center" + label="閾捐矾鐘舵��"> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template slot-scope="scope"> + <el-button size="mini" + plain + type="warning" + @click="handleEdit(scope.$index, scope.row)">缂栬緫</el-button> + + </template> + </el-table-column> + </el-table> + + </div> + <div class="menupage"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[100, 200, 300, 400]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listData.count"></el-pagination> + + </div> + </div> </div> </div> - + <el-dialog :title="title" + :visible.sync="dialogVisible" + width="50%" + :before-close="handleClose"> + <el-form :model="editFrom" + label-width="80px"> + <el-form-item label="鍚嶇О"> + <el-input v-model="editFrom.name" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ悕绉�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾炬帴绔欑偣"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾鐘舵��"> + <el-input v-model="editFrom.bak" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ娉�"></el-input> + </el-form-item> + </el-form> + <span slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="setSubMite">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="handleClose">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -59,6 +154,33 @@ formLabelWidth: '70px', pid: null, nodeName: null, + listData: { + pageIndex: 1, + pageSize: 100, + count: 0, + }, + tableData: [ + + ], + options: [ + { + name: '鎸囨尌鎵�閫氫俊鏋㈢航', + val: "t1" + },{ + name: '骞茬嚎閫氳鏋㈢航', + val: "t2" + },{ + name: '杈呭姪閫氳鏋㈢航', + val: "t3" + } + ], + multipleSelection: [], + + dialogVisible: false, + title: "", + editFrom: { + types: "", + } }; }, created () { }, @@ -67,8 +189,63 @@ this.getTreeData(); //宸﹀彸鎷栧嫊 this.dragControllerDiv(); + this.setTableDataStart(); }, methods: { + handleClose () { + this.title=""; + this.dialogVisible=false; + this.editFrom.types=this.options[0].val + }, + setSubMite () { + this.handleClose(); + }, + handlerInsert () { + this.title="鏂板"; + this.dialogVisible=true; + }, + handleEdit (index,row) { + this.editFrom=JSON.parse(JSON.stringify(row)); + this.title="淇敼"; + this.dialogVisible=true; + }, + handlerDel () { + + }, + formatter (row,column) { + var obj=this.options.filter(res => { + if(row.types==res.val) { + return res; + } + }); + return obj[0].name + }, + setTableDataStart () { + this.tableData=[{ + name: 'XXX閾捐矾1', + types: ' ', + coord: "", + bak: "" + },{ + name: 'XXX閾捐矾2', + types: ' ', + coord: "", + bak: "", + }] + this.listData.count=this.tableData.length; + this.handleClose(); + }, + handleSelectionChange (res) { + this.multipleSelection=res; + }, + handleSizeChange (val) { + console.log(`姣忛〉 ${val} 鏉); + this.listData.pageSize.val; + }, + handleCurrentChange (val) { + console.log(`褰撳墠椤�: ${val}`); + this.listData.pageIndex=val; + }, //宸﹀彸鎷栧嫊 dragControllerDiv: function() { var resize=document.getElementsByClassName('resize'); @@ -224,4 +401,25 @@ }; </script> - \ No newline at end of file +<style lang="less" scoped> +.menuBox { + width: calc(100% - 20px); + height: calc(95% - 20px); + margin: 10px; + + display: flex; + position: relative; + flex-direction: column; + .menuTitle { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + } + .menuContent { + flex: 1; + } + .menupage { + margin-top: 10px; + } +} +</style> \ No newline at end of file diff --git a/src/views/comm/commScheme/commScheme.vue b/src/views/comm/commScheme/commScheme.vue index 019ae73..8b1c718 100644 --- a/src/views/comm/commScheme/commScheme.vue +++ b/src/views/comm/commScheme/commScheme.vue @@ -20,9 +20,104 @@ nodeName, ]"></My-bread> <el-divider /> + <div class="menuBox"> + <div class="menuTitle"> + <div> + <el-input size="small" + prefix-icon="el-icon-search"></el-input> + </div> + <div> + <el-button type="success" + size="small" + @click="handlerInsert">娣诲姞</el-button> + <el-button type="danger" + size="small" + @click="handlerDel">鍒犻櫎</el-button> + </div> + </div> + + <div class="menuContent"> + + <el-table :data="tableData" + style="width: 100%;height:calc(100% - 1px); " + @selection-change="handleSelectionChange"> + <el-table-column prop="name" + align="center" + label="鍚嶇О"> + </el-table-column> + <el-table-column prop="coord" + align="center" + label="閾捐矾"> + </el-table-column> + <el-table-column prop="types" + align="center" + label="閾炬帴绔欑偣"> + </el-table-column> + <el-table-column prop="bak" + align="center" + label="閾捐矾鐘舵��"> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template slot-scope="scope"> + <el-button size="mini" + plain + type="warning" + @click="handleEdit(scope.$index, scope.row)">缂栬緫</el-button> + + </template> + </el-table-column> + </el-table> + + </div> + <div class="menupage"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[100, 200, 300, 400]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listData.count"></el-pagination> + + </div> + </div> </div> </div> - + <el-dialog :title="title" + :visible.sync="dialogVisible" + width="50%" + :before-close="handleClose"> + <el-form :model="editFrom" + label-width="80px"> + <el-form-item label="鍚嶇О"> + <el-input v-model="editFrom.name" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ悕绉�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾炬帴绔欑偣"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾鐘舵��"> + <el-input v-model="editFrom.bak" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ娉�"></el-input> + </el-form-item> + </el-form> + <span slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="setSubMite">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="handleClose">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -59,6 +154,33 @@ formLabelWidth: '70px', pid: null, nodeName: null, + listData: { + pageIndex: 1, + pageSize: 100, + count: 0, + }, + tableData: [ + + ], + options: [ + { + name: '鎸囨尌鎵�閫氫俊鏋㈢航', + val: "t1" + },{ + name: '骞茬嚎閫氳鏋㈢航', + val: "t2" + },{ + name: '杈呭姪閫氳鏋㈢航', + val: "t3" + } + ], + multipleSelection: [], + + dialogVisible: false, + title: "", + editFrom: { + types: "", + } }; }, created () { }, @@ -67,8 +189,63 @@ this.getTreeData(); //宸﹀彸鎷栧嫊 this.dragControllerDiv(); + this.setTableDataStart(); }, methods: { + handleClose () { + this.title=""; + this.dialogVisible=false; + this.editFrom.types=this.options[0].val + }, + setSubMite () { + this.handleClose(); + }, + handlerInsert () { + this.title="鏂板"; + this.dialogVisible=true; + }, + handleEdit (index,row) { + this.editFrom=JSON.parse(JSON.stringify(row)); + this.title="淇敼"; + this.dialogVisible=true; + }, + handlerDel () { + + }, + formatter (row,column) { + var obj=this.options.filter(res => { + if(row.types==res.val) { + return res; + } + }); + return obj[0].name + }, + setTableDataStart () { + this.tableData=[{ + name: 'XXX閾捐矾1', + types: ' ', + coord: "", + bak: "" + },{ + name: 'XXX閾捐矾2', + types: ' ', + coord: "", + bak: "", + }] + this.listData.count=this.tableData.length; + this.handleClose(); + }, + handleSelectionChange (res) { + this.multipleSelection=res; + }, + handleSizeChange (val) { + console.log(`姣忛〉 ${val} 鏉); + this.listData.pageSize.val; + }, + handleCurrentChange (val) { + console.log(`褰撳墠椤�: ${val}`); + this.listData.pageIndex=val; + }, //宸﹀彸鎷栧嫊 dragControllerDiv: function() { var resize=document.getElementsByClassName('resize'); @@ -224,4 +401,25 @@ }; </script> - \ No newline at end of file +<style lang="less" scoped> +.menuBox { + width: calc(100% - 20px); + height: calc(95% - 20px); + margin: 10px; + + display: flex; + position: relative; + flex-direction: column; + .menuTitle { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + } + .menuContent { + flex: 1; + } + .menupage { + margin-top: 10px; + } +} +</style> \ No newline at end of file diff --git a/src/views/comm/damageAssess/damageAssess.vue b/src/views/comm/damageAssess/damageAssess.vue index cda937e..a0aacbf 100644 --- a/src/views/comm/damageAssess/damageAssess.vue +++ b/src/views/comm/damageAssess/damageAssess.vue @@ -3,12 +3,106 @@ <div class="dictionaryBox"> <My-bread :list="[ `閫氫俊鏁堣兘璇勪及`, - `閫氫俊姣佷激褰卞搷璇勪及`, + `閫氫俊姣佷激褰卞搷璇勪及` + ]"></My-bread> <el-divider /> - <div class="mainBox"> + <div class="menuBox"> + <div class="menuTitle"> + <div> + <el-input size="small" + prefix-icon="el-icon-search"></el-input> + </div> + <div> + <el-button type="success" + size="small" + @click="handlerInsert">娣诲姞</el-button> + <el-button type="danger" + size="small" + @click="handlerDel">鍒犻櫎</el-button> + </div> + </div> + <div class="menuContent"> + + <el-table :data="tableData" + style="width: 100%;height:calc(100% - 1px); " + @selection-change="handleSelectionChange"> + <el-table-column prop="name" + align="center" + label="鍚嶇О"> + </el-table-column> + <el-table-column prop="coord" + align="center" + label="閾捐矾"> + </el-table-column> + <el-table-column prop="types" + align="center" + label="閾炬帴绔欑偣"> + </el-table-column> + <el-table-column prop="bak" + align="center" + label="閾捐矾鐘舵��"> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template slot-scope="scope"> + <el-button size="mini" + plain + type="warning" + @click="handleEdit(scope.$index, scope.row)">缂栬緫</el-button> + + </template> + </el-table-column> + </el-table> + + </div> + <div class="menupage"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[100, 200, 300, 400]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listData.count"></el-pagination> + + </div> </div> + <el-dialog :title="title" + :visible.sync="dialogVisible" + width="50%" + :before-close="handleClose"> + <el-form :model="editFrom" + label-width="80px"> + <el-form-item label="鍚嶇О"> + <el-input v-model="editFrom.name" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ悕绉�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾炬帴绔欑偣"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾鐘舵��"> + <el-input v-model="editFrom.bak" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ娉�"></el-input> + </el-form-item> + </el-form> + <span slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="setSubMite">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="handleClose">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -21,17 +115,96 @@ components: { MyBread }, data () { return { + listData: { + pageIndex: 1, + pageSize: 100, + count: 0, + }, + tableData: [ + ], + options: [ + { + name: '鎸囨尌鎵�閫氫俊鏋㈢航', + val: "t1" + },{ + name: '骞茬嚎閫氳鏋㈢航', + val: "t2" + },{ + name: '杈呭姪閫氳鏋㈢航', + val: "t3" + } + ], + multipleSelection: [], + + dialogVisible: false, + title: "", + editFrom: { + types: "", + } }; }, watch: { }, created () { - + this.setTableDataStart(); }, - methods () { + methods: { + handleClose () { + this.title=""; + this.dialogVisible=false; + this.editFrom.types=this.options[0].val + }, + setSubMite () { + this.handleClose(); + }, + handlerInsert () { + this.title="鏂板"; + this.dialogVisible=true; + }, + handleEdit (index,row) { + this.editFrom=JSON.parse(JSON.stringify(row)); + this.title="淇敼"; + this.dialogVisible=true; + }, + handlerDel () { + }, + formatter (row,column) { + var obj=this.options.filter(res => { + if(row.types==res.val) { + return res; + } + }); + return obj[0].name + }, + setTableDataStart () { + this.tableData=[{ + name: 'XXX閾捐矾1', + types: ' ', + coord: "", + bak: "" + },{ + name: 'XXX閾捐矾2', + types: ' ', + coord: "", + bak: "", + }] + this.listData.count=this.tableData.length; + this.handleClose(); + }, + handleSelectionChange (res) { + this.multipleSelection=res; + }, + handleSizeChange (val) { + console.log(`姣忛〉 ${val} 鏉); + this.listData.pageSize.val; + }, + handleCurrentChange (val) { + console.log(`褰撳墠椤�: ${val}`); + this.listData.pageIndex=val; + } } }; </script> @@ -45,4 +218,24 @@ margin: 10px; border-radius: 5px; } +.menuBox { + width: calc(100% - 20px); + height: calc(95% - 20px); + margin: 10px; + + display: flex; + position: relative; + flex-direction: column; + .menuTitle { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + } + .menuContent { + flex: 1; + } + .menupage { + margin-top: 10px; + } +} </style> diff --git a/src/views/comm/planFormulation/planFormulation.vue b/src/views/comm/planFormulation/planFormulation.vue index b877856..da74a12 100644 --- a/src/views/comm/planFormulation/planFormulation.vue +++ b/src/views/comm/planFormulation/planFormulation.vue @@ -3,12 +3,105 @@ <div class="dictionaryBox"> <My-bread :list="[ `閫氫俊鏂规绛瑰垝`, - `鏂规鎷熷埗`, + `閫氫俊鏂规鎷熷埗`, ]"></My-bread> <el-divider /> - <div class="mainBox"> + <div class="menuBox"> + <div class="menuTitle"> + <div> + <el-input size="small" + prefix-icon="el-icon-search"></el-input> + </div> + <div> + <el-button type="success" + size="small" + @click="handlerInsert">娣诲姞</el-button> + <el-button type="danger" + size="small" + @click="handlerDel">鍒犻櫎</el-button> + </div> + </div> + <div class="menuContent"> + + <el-table :data="tableData" + style="width: 100%;height:calc(100% - 1px); " + @selection-change="handleSelectionChange"> + <el-table-column prop="name" + align="center" + label="鍚嶇О"> + </el-table-column> + <el-table-column prop="coord" + align="center" + label="閾捐矾"> + </el-table-column> + <el-table-column prop="types" + align="center" + label="閾炬帴绔欑偣"> + </el-table-column> + <el-table-column prop="bak" + align="center" + label="閾捐矾鐘舵��"> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template slot-scope="scope"> + <el-button size="mini" + plain + type="warning" + @click="handleEdit(scope.$index, scope.row)">缂栬緫</el-button> + + </template> + </el-table-column> + </el-table> + + </div> + <div class="menupage"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[100, 200, 300, 400]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listData.count"></el-pagination> + + </div> </div> + <el-dialog :title="title" + :visible.sync="dialogVisible" + width="50%" + :before-close="handleClose"> + <el-form :model="editFrom" + label-width="80px"> + <el-form-item label="鍚嶇О"> + <el-input v-model="editFrom.name" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ悕绉�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾炬帴绔欑偣"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾鐘舵��"> + <el-input v-model="editFrom.bak" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ娉�"></el-input> + </el-form-item> + </el-form> + <span slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="setSubMite">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="handleClose">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -21,17 +114,96 @@ components: { MyBread }, data () { return { + listData: { + pageIndex: 1, + pageSize: 100, + count: 0, + }, + tableData: [ + ], + options: [ + { + name: '鎸囨尌鎵�閫氫俊鏋㈢航', + val: "t1" + },{ + name: '骞茬嚎閫氳鏋㈢航', + val: "t2" + },{ + name: '杈呭姪閫氳鏋㈢航', + val: "t3" + } + ], + multipleSelection: [], + + dialogVisible: false, + title: "", + editFrom: { + types: "", + } }; }, watch: { }, created () { - + this.setTableDataStart(); }, - methods () { + methods: { + handleClose () { + this.title=""; + this.dialogVisible=false; + this.editFrom.types=this.options[0].val + }, + setSubMite () { + this.handleClose(); + }, + handlerInsert () { + this.title="鏂板"; + this.dialogVisible=true; + }, + handleEdit (index,row) { + this.editFrom=JSON.parse(JSON.stringify(row)); + this.title="淇敼"; + this.dialogVisible=true; + }, + handlerDel () { + }, + formatter (row,column) { + var obj=this.options.filter(res => { + if(row.types==res.val) { + return res; + } + }); + return obj[0].name + }, + setTableDataStart () { + this.tableData=[{ + name: 'XXX閾捐矾1', + types: ' ', + coord: "", + bak: "" + },{ + name: 'XXX閾捐矾2', + types: ' ', + coord: "", + bak: "", + }] + this.listData.count=this.tableData.length; + this.handleClose(); + }, + handleSelectionChange (res) { + this.multipleSelection=res; + }, + handleSizeChange (val) { + console.log(`姣忛〉 ${val} 鏉); + this.listData.pageSize.val; + }, + handleCurrentChange (val) { + console.log(`褰撳墠椤�: ${val}`); + this.listData.pageIndex=val; + } } }; </script> @@ -45,4 +217,24 @@ margin: 10px; border-radius: 5px; } +.menuBox { + width: calc(100% - 20px); + height: calc(95% - 20px); + margin: 10px; + + display: flex; + position: relative; + flex-direction: column; + .menuTitle { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + } + .menuContent { + flex: 1; + } + .menupage { + margin-top: 10px; + } +} </style> diff --git a/src/views/comm/planReview/planReview.vue b/src/views/comm/planReview/planReview.vue index 5d97cbc..e0c9a40 100644 --- a/src/views/comm/planReview/planReview.vue +++ b/src/views/comm/planReview/planReview.vue @@ -6,9 +6,102 @@ `鏂规璁茶瘎`, ]"></My-bread> <el-divider /> - <div class="mainBox"> + <div class="menuBox"> + <div class="menuTitle"> + <div> + <el-input size="small" + prefix-icon="el-icon-search"></el-input> + </div> + <div> + <el-button type="success" + size="small" + @click="handlerInsert">娣诲姞</el-button> + <el-button type="danger" + size="small" + @click="handlerDel">鍒犻櫎</el-button> + </div> + </div> + <div class="menuContent"> + + <el-table :data="tableData" + style="width: 100%;height:calc(100% - 1px); " + @selection-change="handleSelectionChange"> + <el-table-column prop="name" + align="center" + label="鍚嶇О"> + </el-table-column> + <el-table-column prop="coord" + align="center" + label="閾捐矾"> + </el-table-column> + <el-table-column prop="types" + align="center" + label="閾炬帴绔欑偣"> + </el-table-column> + <el-table-column prop="bak" + align="center" + label="閾捐矾鐘舵��"> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template slot-scope="scope"> + <el-button size="mini" + plain + type="warning" + @click="handleEdit(scope.$index, scope.row)">缂栬緫</el-button> + + </template> + </el-table-column> + </el-table> + + </div> + <div class="menupage"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[100, 200, 300, 400]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listData.count"></el-pagination> + + </div> </div> + <el-dialog :title="title" + :visible.sync="dialogVisible" + width="50%" + :before-close="handleClose"> + <el-form :model="editFrom" + label-width="80px"> + <el-form-item label="鍚嶇О"> + <el-input v-model="editFrom.name" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ悕绉�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾炬帴绔欑偣"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾鐘舵��"> + <el-input v-model="editFrom.bak" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ娉�"></el-input> + </el-form-item> + </el-form> + <span slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="setSubMite">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="handleClose">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -21,17 +114,96 @@ components: { MyBread }, data () { return { + listData: { + pageIndex: 1, + pageSize: 100, + count: 0, + }, + tableData: [ + ], + options: [ + { + name: '鎸囨尌鎵�閫氫俊鏋㈢航', + val: "t1" + },{ + name: '骞茬嚎閫氳鏋㈢航', + val: "t2" + },{ + name: '杈呭姪閫氳鏋㈢航', + val: "t3" + } + ], + multipleSelection: [], + + dialogVisible: false, + title: "", + editFrom: { + types: "", + } }; }, watch: { }, created () { - + this.setTableDataStart(); }, - methods () { + methods: { + handleClose () { + this.title=""; + this.dialogVisible=false; + this.editFrom.types=this.options[0].val + }, + setSubMite () { + this.handleClose(); + }, + handlerInsert () { + this.title="鏂板"; + this.dialogVisible=true; + }, + handleEdit (index,row) { + this.editFrom=JSON.parse(JSON.stringify(row)); + this.title="淇敼"; + this.dialogVisible=true; + }, + handlerDel () { + }, + formatter (row,column) { + var obj=this.options.filter(res => { + if(row.types==res.val) { + return res; + } + }); + return obj[0].name + }, + setTableDataStart () { + this.tableData=[{ + name: 'XXX閾捐矾1', + types: ' ', + coord: "", + bak: "" + },{ + name: 'XXX閾捐矾2', + types: ' ', + coord: "", + bak: "", + }] + this.listData.count=this.tableData.length; + this.handleClose(); + }, + handleSelectionChange (res) { + this.multipleSelection=res; + }, + handleSizeChange (val) { + console.log(`姣忛〉 ${val} 鏉); + this.listData.pageSize.val; + }, + handleCurrentChange (val) { + console.log(`褰撳墠椤�: ${val}`); + this.listData.pageIndex=val; + } } }; </script> @@ -45,4 +217,24 @@ margin: 10px; border-radius: 5px; } +.menuBox { + width: calc(100% - 20px); + height: calc(95% - 20px); + margin: 10px; + + display: flex; + position: relative; + flex-direction: column; + .menuTitle { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + } + .menuContent { + flex: 1; + } + .menupage { + margin-top: 10px; + } +} </style> diff --git a/src/views/comm/simulationModel/simulationModel.vue b/src/views/comm/simulationModel/simulationModel.vue index 2827caa..7cc289a 100644 --- a/src/views/comm/simulationModel/simulationModel.vue +++ b/src/views/comm/simulationModel/simulationModel.vue @@ -6,9 +6,102 @@ `浠跨湡妯″瀷绠$悊`, ]"></My-bread> <el-divider /> - <div class="mainBox"> + <div class="menuBox"> + <div class="menuTitle"> + <div> + <el-input size="small" + prefix-icon="el-icon-search"></el-input> + </div> + <div> + <el-button type="success" + size="small" + @click="handlerInsert">娣诲姞</el-button> + <el-button type="danger" + size="small" + @click="handlerDel">鍒犻櫎</el-button> + </div> + </div> + <div class="menuContent"> + + <el-table :data="tableData" + style="width: 100%;height:calc(100% - 1px); " + @selection-change="handleSelectionChange"> + <el-table-column prop="name" + align="center" + label="鍚嶇О"> + </el-table-column> + <el-table-column prop="coord" + align="center" + label="閾捐矾"> + </el-table-column> + <el-table-column prop="types" + align="center" + label="閾炬帴绔欑偣"> + </el-table-column> + <el-table-column prop="bak" + align="center" + label="閾捐矾鐘舵��"> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template slot-scope="scope"> + <el-button size="mini" + plain + type="warning" + @click="handleEdit(scope.$index, scope.row)">缂栬緫</el-button> + + </template> + </el-table-column> + </el-table> + + </div> + <div class="menupage"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[100, 200, 300, 400]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listData.count"></el-pagination> + + </div> </div> + <el-dialog :title="title" + :visible.sync="dialogVisible" + width="50%" + :before-close="handleClose"> + <el-form :model="editFrom" + label-width="80px"> + <el-form-item label="鍚嶇О"> + <el-input v-model="editFrom.name" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ悕绉�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾炬帴绔欑偣"> + <el-input v-model="editFrom.coord" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ヤ綅缃�"></el-input> + </el-form-item> + <el-form-item label="閾捐矾鐘舵��"> + <el-input v-model="editFrom.bak" + style="width:calc(100% - 100px);" + placeholder="璇疯緭鍏ュ娉�"></el-input> + </el-form-item> + </el-form> + <span slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="setSubMite">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="handleClose">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -21,17 +114,96 @@ components: { MyBread }, data () { return { + listData: { + pageIndex: 1, + pageSize: 100, + count: 0, + }, + tableData: [ + ], + options: [ + { + name: '鎸囨尌鎵�閫氫俊鏋㈢航', + val: "t1" + },{ + name: '骞茬嚎閫氳鏋㈢航', + val: "t2" + },{ + name: '杈呭姪閫氳鏋㈢航', + val: "t3" + } + ], + multipleSelection: [], + + dialogVisible: false, + title: "", + editFrom: { + types: "", + } }; }, watch: { }, created () { - + this.setTableDataStart(); }, - methods () { + methods: { + handleClose () { + this.title=""; + this.dialogVisible=false; + this.editFrom.types=this.options[0].val + }, + setSubMite () { + this.handleClose(); + }, + handlerInsert () { + this.title="鏂板"; + this.dialogVisible=true; + }, + handleEdit (index,row) { + this.editFrom=JSON.parse(JSON.stringify(row)); + this.title="淇敼"; + this.dialogVisible=true; + }, + handlerDel () { + }, + formatter (row,column) { + var obj=this.options.filter(res => { + if(row.types==res.val) { + return res; + } + }); + return obj[0].name + }, + setTableDataStart () { + this.tableData=[{ + name: 'XXX閾捐矾1', + types: ' ', + coord: "", + bak: "" + },{ + name: 'XXX閾捐矾2', + types: ' ', + coord: "", + bak: "", + }] + this.listData.count=this.tableData.length; + this.handleClose(); + }, + handleSelectionChange (res) { + this.multipleSelection=res; + }, + handleSizeChange (val) { + console.log(`姣忛〉 ${val} 鏉); + this.listData.pageSize.val; + }, + handleCurrentChange (val) { + console.log(`褰撳墠椤�: ${val}`); + this.listData.pageIndex=val; + } } }; </script> @@ -45,4 +217,24 @@ margin: 10px; border-radius: 5px; } +.menuBox { + width: calc(100% - 20px); + height: calc(95% - 20px); + margin: 10px; + + display: flex; + position: relative; + flex-direction: column; + .menuTitle { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + } + .menuContent { + flex: 1; + } + .menupage { + margin-top: 10px; + } +} </style> diff --git a/src/views/datamanage/catalogueManage.vue b/src/views/datamanage/catalogueManage.vue index 3d65cd2..89c4baa 100644 --- a/src/views/datamanage/catalogueManage.vue +++ b/src/views/datamanage/catalogueManage.vue @@ -1,1280 +1,89 @@ <template> <div class="subpage_Box"> <My-bread :list="[ - `${$t('dataManage.dataManage')}`, - `${$t('dataManage.projectManagement')}`, + `鏁版嵁璧勬簮绠$悊`, + `閫氱敤妯℃澘绠$悊`, ]"></My-bread> <el-divider /> <div class="mainBox"> - - <div class="cataLogContent leftTree subpage_Div" - style="border: 1px solid #dcdfe6;"> - <div style="min-width: 450px"> - <el-tree ref="tree" - :props="defaultProps" - node-key="id" - :data="dirList" - :highlight-current="true" - :expand-on-click-node="false" - :default-expanded-keys="expandData" - @node-click="handleNodeClick" - @node-contextmenu="openTreeMenu"> - </el-tree> - <div class="right_menu box_divm" - id="menu" - v-show="showRightMenu"> - <ul> - <li @click="setMenuDataCopy">澶嶅埗</li> - <li @click="setMenuDataPaste">绮樿创</li> - </ul> - </div> + <div class="mainContent"> + <div></div> + <div> + <el-button size="small" + type="success" + plain>鏂板妯℃澘</el-button> + <el-button size="small" + plain + type="danger">鍒犻櫎妯℃澘</el-button> </div> </div> - <div class="cataLog_rightContent right subpage_Div"> - <div class="inquire" - style=" - align-items: center; - display: flex; - justify-content: space-between; - "> - <el-breadcrumb separator="/"> - <el-breadcrumb-item :to="{ path: '/' }">{{ - - }}</el-breadcrumb-item> - </el-breadcrumb> - <div style="margin-right: -5px"> - <div class="menuTop"> - <el-form :inline="true" - class="demo-form-inline"> - <el-form-item> - - <el-button v-show="directoryFlag" - icon="el-icon-download" - type="info" - size="small" - @click="setDirectoryDownload">{{ $t("shuJuGuanLi.butten.folderDownload") }}</el-button> - </el-form-item> - <el-form-item> - - <el-button icon="el-icon-download" - type="info" - size="small" - @click="setTemplateDownload">{{ $t("shuJuGuanLi.butten.templateDownload") }}</el-button> - </el-form-item> - <el-form-item> - <el-upload action - accept=".xlsx, .xls" - :auto-upload="false" - :show-file-list="false" - :on-change="handleChange" - :file-list="fileList"> - <el-button type="success" - icon="el-icon-plus" - size="small">{{ $t("shuJuGuanLi.butten.uploads") }}</el-button> - </el-upload> - </el-form-item> - <el-form-item> - <el-button v-if="menuStatus.insert" - :disabled="itemdetail.pid == null ? true : false" - @click="setNewNode(1)" - type="success" - icon="el-icon-plus" - size="small">{{ $t("shuJuGuanLi.butten.NewPeer") }}</el-button> - </el-form-item> - <el-form-item> - <el-button v-if="menuStatus.insert" - :disabled="itemdetail.pid == null ? true : false" - @click="setNewNode(2)" - type="success" - icon="el-icon-plus" - size="small">{{ $t("shuJuGuanLi.butten.AddChild") }}</el-button> - </el-form-item> - <el-form-item> - <el-button v-if="menuStatus.delete" - @click="setDelNode()" - :disabled="itemdetail.pid == null ? true : false" - type="danger" - icon="el-icon-delete" - size="small">{{ $t("shuJuGuanLi.butten.Delete") }}</el-button> - </el-form-item> - <el-form-item> - <el-button v-if="menuStatus.update" - :disabled="itemdetail.pid == null ? true : false" - @click="setEditNode(1)" - type="info" - icon="el-icon-top" - size="small">{{ $t("shuJuGuanLi.butten.MoveUp") }}</el-button> - </el-form-item> - <el-form-item> - <el-button v-if="menuStatus.update" - :disabled="itemdetail.pid == null ? true : false" - @click="setEditNode(2)" - type="info" - icon="el-icon-bottom" - size="small">{{ $t("shuJuGuanLi.butten.MoveDown") }}</el-button> - </el-form-item> - </el-form> - </div> - </div> - - </div> - <div class="dividing-line"></div> - - <el-form :model="itemdetail" - ref="itemdetail" - :rules="rules" - style="position: relative; padding-top: 18px"> - <el-form-item prop="name" - :label="$t('dataManage.dataUpObj.name')" - :label-width="formLabelWidth"> - <el-input v-model="itemdetail.name" - size="small" - style=" max-width: 420px" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueName')" - clearable /> - <!-- style="max-width: 400px"--> - </el-form-item> - <el-form-item :label="$t('dataManage.dataUpObj.explain')" - :label-width="formLabelWidth"> - <el-input v-model="itemdetail.descr" - type="textarea" - style=" max-width: 420px" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueexplain')" - clearable /> - </el-form-item> - <el-form-item :label="$t('dataManage.dataUpObj.inspectionItems')" - :label-width="formLabelWidth"> - <el-select style="width: 420px" - v-model="itemdetail.checks" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueexamine')" - multiple> - <el-option v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - <!-- <el-input - - type="textarea" - style=" max-width: 420px" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" - clearable - /> --> - <!-- resize="none"--> - <!-- style="height: 100%; overflow: auto; max-width: 400px"--> - </el-form-item> - <el-form-item :label="$t('dataManage.dataUpObj.fileExtension')" - :label-width="formLabelWidth"> - <el-input v-model="itemdetail.exts" - type="textarea" - style=" max-width: 420px" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuesuffix')" - clearable /> - </el-form-item> - <!-- <el-form-item - :label="$t('dataManage.dataUpObj.inspectionItems')" - :label-width="formLabelWidth" - > - <el-input - v-model="itemdetail.checks" - type="textarea" - resize="none" - style="height: 100%; overflow: auto; max-width: 400px" - /> - </el-form-item>--> - <el-form-item :label="$t('dataManage.dataUpObj.code')" - :label-width="formLabelWidth"> - <el-input v-model="itemdetail.code" - disabled - type="textarea" - style=" max-width: 420px" - autosize /> - </el-form-item> - <!-- <el-form-item - :label="$t('dataManage.dataUpObj.catalogRemarks')" - :label-width="formLabelWidth" - > - <el-input - v-model="itemdetail.bak" - type="textarea" - resize="none" - style="max-width: 400px" - /> - </el-form-item>--> - <!-- <div class="btnBox"> - <el-button - v-if="menuStatus.update" - class="primary" - size="small" - @click="updCata('itemdetail')" - >{{ $t("common.preservation") }}</el-button - > - <el-button - v-if="menuStatus.update" - type="info" - size="small" - @click="reset" - >{{ $t("common.cancel") }}</el-button - > - </div>--> - </el-form> - <div slot="footer" - class="dialog-footer" - style="padding-left: 45% ;padding-top: 20px"> - <el-button v-if="menuStatus.update" - type="primary" - size="small" - @click="updCata('itemdetail')">{{ $t("common.preservation") }}</el-button> - <el-button v-if="menuStatus.update" - size="small" - @click="reset">{{ $t("common.cancel") }}</el-button> - </div> + <div class="taleBox"> + <el-table :data="tableData" + style="width: 100%;height:calc(100% - 1px)"> + <el-table-column prop="date" + label="鏃ユ湡" + width="180"> + </el-table-column> + <el-table-column prop="name" + label="濮撳悕" + width="180"> + </el-table-column> + <el-table-column prop="address" + label="鍦板潃"> + </el-table-column> + </el-table> + </div> + <div class="pageBox"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page.sync="currentPage2" + :page-sizes="[100, 200, 300, 400]" + :page-size="100" + layout="sizes, prev, pager, next" + :total="1000"> + </el-pagination> </div> </div> - <!-- <div class="cataSettings_tree"> --> - <!-- <div class="cataTreeBox"> - - </div> --> - <!-- </div> --> - <!-- <div class="itemSettings"> --> - <!-- <div class="title_box"> - <h4>璇︾粏淇℃伅</h4> - </div> --> - <!-- <div class="form_box"> - - </div> --> - <!-- </div> --> - <el-dialog :title="$t('dataManage.dataUpObj.newDirectory')" - :visible.sync="dialogFormVisible" - :before-close="handleClose"> - <el-form :model="ruleForm" - ref="ruleForm" - :rules="rules"> - <el-form-item :label="$t('dataManage.dataUpObj.name')" - prop="name" - :label-width="formLabelWidth"> - <el-input v-model="ruleForm.name" - autocomplete="off" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueName')"></el-input> - </el-form-item> - <el-form-item :label="$t('dataManage.dataUpObj.explain')" - :label-width="formLabelWidth"> - <el-input v-model="ruleForm.descr" - autocomplete="off" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueexplain')"></el-input> - </el-form-item> - <el-form-item :label="$t('dataManage.dataUpObj.fileExtension')" - :label-width="formLabelWidth"> - <el-input v-model="ruleForm.exts" - type="textarea" - resize="none" - style="height: 100%; overflow: auto" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuesuffix')" /> - </el-form-item> - <el-form-item :label="$t('dataManage.dataUpObj.inspectionItems')" - :label-width="formLabelWidth"> - <!-- <el-input - - type="textarea" - resize="none" - - /> --> - <el-select v-model="ruleForm.checks" - multiple - style="width:100%;" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueexamine')"> - <el-option v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - - </el-form-item> - <el-form-item :label="$t('dataManage.dataUpObj.code')" - :label-width="formLabelWidth"> - <el-input v-model="ruleForm.code" - disabled - type="textarea" - resize="none" - style="height: 100%; overflow: auto" /> - </el-form-item> - <el-form-item :label="$t('dataManage.dataUpObj.Remarks')" - :label-width="formLabelWidth"> - <el-input v-model="ruleForm.bak" - autocomplete="off" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueRemarks')"></el-input> - </el-form-item> - </el-form> - <div slot="footer" - class="dialog-footer"> - <el-button @click="resetForm('ruleForm')">{{ - $t("common.cancel") - }}</el-button> - <el-button class="primary" - @click="submitForm('ruleForm')" - v-loading.fullscreen.lock="fullscreenLoading">{{ $t("common.preservation") }}</el-button> - </div> - </el-dialog> - - <iframe id="Iframe1" - src="" - style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe> - <div class="loadBox" - v-if="loadDialogVisible"> - <div style="widht:100%; margin:20px; color:white"> - <div style="margin-left:99%"> - <!-- <el-link - @click="setloadDialogVisible()" - style="color:white" - > X</el-link> --> - </div> - </div> - <div v-loading="true" - element-loading-background="rgba(0, 0, 0, 0.0) " - element-loading-text="鐩綍涓婁紶涓�,璇风瓑寰�..." - style="margin: 0px 20px;widht:100%;height:calc(100% - 80px); "> - </div> - </div> </div> </template> <script> -import { - queryDirTree, - queryMaxId, - updateDirTree, - updateDirTrees, - insertDir, - deleteDir, - getPerms, -} from "../../api/api"; -import * as XSLX from "xlsx"; + import MyBread from "../../components/MyBread.vue"; -import clone from "@turf/clone"; -import $ from 'jquery' -import { getToken } from '../../utils/auth'; + export default { name: "catalogueManage", components: { MyBread, }, data () { - let validName=(rule,value,callback) => { - if(value===""||value===null||value===undefined) { - return callback(new Error("鐩綍鍚嶇О涓嶈兘涓虹┖")); - } else { - callback(); - } - }; - return { - directoryData: null, - directoryFlag: false, - menuStatus: { - delete: false, - insert: false, - update: false, - }, - defaultProps: { - children: "children", - label: "name", - }, - fullscreenLoading: false, - oriData: [], //鍘熷鏍戞暟鎹� - dirList: [], //el鏍戞暟鎹� - old_dirDat: [], //el鏍戞暟鎹�(鎷栧姩鍓�) - newData: [], //鎷栧姩鍚庡師濮嬫暟鎹� - itemdetail: { - checks: [], - }, - itemaName: null, - backUpData: "", - formLabelWidth: "150px", - delChildID: "", - delChildIDs: [], - dialogFormVisible: false, - ruleForm: { - level: null, - orderNum: null, - pid: null, - name: "", - descr: "", - bak: "", - checks: [] - }, - rules: { - name: [{ required: true,validator: validName,trigger: "blur" }], - }, - newNode: null, - expandData: [], - fileList: [], - file: null, - tableData: [], - options: [ - { - value: 'checkMain', - label: '鎬昏川妫�' - },{ - value: 'checkOsgb', - label: 'OSGB妫�鏌�' - },{ - value: 'checkXls', - label: '琛ㄦ牸鏁版嵁妫�鏌�' - },{ - value: 'checkLaz', - label: '鐐逛簯妫�鏌�' - },{ - value: 'checkDem', - label: '楂樼▼妫�鏌�' - },{ - value: 'checkAttrs', - label: '灞炴�ф鏌�' - },{ - value: 'checkTopology', - label: '鎷撴墤妫�鏌�' - },{ - value: 'checkDecorate', - label: '鍥鹃潰鏁撮グ妫�鏌�' - },{ - value: 'checkOrigin', - label: '鍘熺偣妫�鏌�' - },{ - value: 'checkDom', - label: '鏍呮牸妫�鏌�' - },{ - value: 'checkMath', - label: '鏁板鍩虹妫�鏌�' - },{ - value: 'checkMeta', - label: '鍏冩暟鎹鏌�' - },{ - value: 'checkLogical', - label: '閫昏緫涓�鑷存�ф鏌�' - },{ - value: 'checkSingleIntegrity', - label: '鍗曢」鎴愭灉瀹屾暣鎬ф鏌�' - } - ], - currentData: null, - showRightMenu: false, - checksData: null, - checksCopyData: null, - loadDialogVisible: false + return { + tableData: [{ + date: '2016-05-02', + name: '鐜嬪皬铏�', + address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�' + },{ + date: '2016-05-04', + name: '鐜嬪皬铏�', + address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1517 寮�' + },{ + date: '2016-05-01', + name: '鐜嬪皬铏�', + address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�' + },{ + date: '2016-05-03', + name: '鐜嬪皬铏�', + address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1516 寮�' + }] }; }, methods: { - // 澶嶅埗 - setMenuDataCopy () { - this.checksCopyData=this.checksData; - }, - //绮樿创 - setMenuDataPaste () { - if(!this.checksCopyData) { - return this.$message('鏈�変腑瑕佸鍒剁殑鑺傜偣'); - } - var val=this.$refs.tree.getNode(this.checksCopyData).data; - var level=this.$refs.tree.getNode(this.checksData).data.level+1; - this.setInsertCopyData([val],this.checksData,level); - }, - setInsertCopyData (val,pid,level) { - for(var i in val) { - var data=val[i]; - var pchildNodes=[]; - - if(this.$refs.tree.getNode(pid)&&this.$refs.tree.getNode(pid).childNodes) { - pchildNodes=this.$refs.tree.getNode(pid).childNodes - } - var orderNum=this.getMaxOrderNum(pchildNodes); - var obj={ - bak: data.bak, - level: level, - orderNum: orderNum+1, - pid: pid, - checks: data.checks, - name: data.name, - descr: data.descr, - exts: data.exts, - } - insertDir(obj).then((res) => { - if(res.code==200) { - this.getDirTree(); - if(data.children&&data.children.length>0) { - - this.setInsertCopyData(data.children,res.result,level+1) - } - } - }) - } - }, - - - - - - handleNodeClick (data,node) { - this.showRightMenu=false; - document.removeEventListener('click',this.closeRightMenu) - this.layerFormInline(data) - - }, - //鍙抽敭鑿滃崟 - openTreeMenu (event,data,node,obj) { - this.showRightMenu=true; - let menu=document.getElementById('menu') - menu.style.left=event.clientX+20+'px' - menu.style.top=event.clientY+'px' - document.addEventListener('click',this.closeRightMenu) - this.checksData=data.id; - console.log(this.checksData) - }, - closeRightMenu () { - this.showRightMenu=false; - document.removeEventListener('click',this.closeRightMenu) - - }, - setTemplateDownload () { - var url=window.location.href; - var testurl=window.location.origin+"/"; - if(url.indexOf("web")!=-1) { - testurl=testurl+"/web/"; - } - testurl+=dirTemplateFile - $("#Iframe1").attr("src",testurl).click() - }, - handleChange (file,fileList) { - this.file=file; - if(fileList.length>0) { - this.fileList=[fileList[fileList.length-1]]; //杩欎竴姝ワ紝鏄� 灞曠ず鏈�鍚庝竴娆¢�夋嫨鏂囦欢; - this.handle(); - } - }, - async handle () { - let file=this.file?.raw; - if(!this.file) { - console.log("鏂囦欢鎵撳紑澶辫触"); - return; - } else { - const reader=new FileReader(); - let that=this; - reader.readAsArrayBuffer(file); - reader.onload=function() { - const buffer=reader.result; - const bytes=new Uint8Array(buffer); - const length=bytes.byteLength; - let binary=""; - for(let i=0;i<length;i++) { - binary+=String.fromCharCode(bytes[i]); - } - const XLSX=require("xlsx"); - const wb=XLSX.read(binary,{ - type: "binary", - }); - const outdata=XLSX.utils.sheet_to_json( - wb.Sheets[wb.SheetNames[0]], - { defval: null } - ); // 榛樿绗竴琛屼笅涓虹┖涔熻兘瑙f瀽鍑虹涓�鍥涜 - var data=[...outdata]; - that.setLeToFc(data); - }; - } - }, - - setLeToFc (res) { - var arr=[]; - for(var i in res) { - var value=this.getNameAndPname(res[i],res,i) - arr.push({ - name: value[0], - pname: value[1], - descr: res[i].explain, - checks: res[i].checks, - bak: res[i].bak, - exts: res[i].exts, - orderNum: null, - pid: null, - tid: parseInt(value[2])+1, - sid: parseInt(value[3])+1 - }) - } - - this.tableData=arr; - - this.setInsertData(this.tableData); - }, - getNameAndPname (res,result,flag) { - var chLevel=null; - var faLevel=null; - - for(var i=1;i<8;i++) { - var lel='L'+i; - if(res[lel]!=null) { - chLevel=i - } - } - if(chLevel==1) { - return [res['L'+chLevel],null,flag,-1] - } else { - faLevel=chLevel-1; - for(var i=flag;i>=0;i--) { - var val=result[i] - if(val['L'+faLevel]) { - return [res['L'+chLevel],val['L'+faLevel],flag,i] - break; - } - } - } - }, - setInsertData (res) { - var list=this.excelData(res); - if(list.length!=0) { - if(list[0].pname!=null) { - return this.$message.error("涓婁紶鏁版嵁閿欒锛岀涓�鏉℃暟鎹笉涓虹┖"); - } - this.getAllNodeId(res); - } - }, - async getAllNodeId (res) { - this.loadDialogVisible=true; - for(let i=0;i<res.length;i++) { - var val=res[i]; - if(val.pname==null) { - val.orderNum=this.dirList[this.dirList.length-1].orderNum+1; - val.pid=0; - } else { - this.tableData.filter((child) => { - if(child.tid==val.sid) { - val.pid=child.id; - val.orderNum=i+1; - } - }); - } - - const data=await insertDir(val); - if(data.code!=200) { - this.$message.error("鐩綍涓婁紶澶辫触"+data.msg); - this.loadDialogVisible=false; - break; - } - - this.tableData.filter((child) => { - - if(child.name==val.name&&child.tid==val.tid) { - child.id=data.result; - } - }); - this.itemaName=data.result; - // this.getDirTree(); - - // if (res[i].children) { - // this.getAllNodeId(res[i].children); - // } - } - this.getDirTree(); - this.loadDialogVisible=false; - - }, - excelData (source) { - let cloneData=JSON.parse(JSON.stringify(source)); // 瀵规簮鏁版嵁娣卞害鍏嬮殕 - return cloneData.filter((father) => { - // 寰幆鎵�鏈夐」 - let branchArr=cloneData.filter((child) => father.tid==child.sid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁 - - branchArr.length>0? (father.children=branchArr):""; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊� - // 灞炰簬鍚屼竴瀵硅薄闂锛屼緥濡傦細浠� a=b銆乧=1 锛岀劧鍚庡啀浠� b.c=c 锛� 閭d箞 a.c=b.c=c=1 锛涘悓鐞嗭紝鍚庣画浠� c.d=2 ,閭d箞 a.c.d 涔熸槸=2锛� - // 鐢辨寰幆澶氭鍚庯紝灏辫兘褰㈡垚鐩稿簲鐨勬爲褰㈡暟鎹粨鏋� - return father.sid==0; // 杩斿洖涓�绾ц彍鍗� - }); - }, - readFile (file) { - //鏂囦欢璇诲彇 - return new Promise((resolve) => { - let reader=new FileReader(); - reader.readAsBinaryString(file); //浠ヤ簩杩涘埗鐨勬柟寮忚鍙� - reader.onload=(ev) => { - resolve(ev.target.result); - }; - }); - }, - - // 璇锋眰鐩綍鏍� - async getDirTree () { - //鑾峰彇鐩綍鏍戞渶澶D锛屾柊寤鸿妭鐐逛娇鐢� - // queryMaxId().then((res) => { - // this.id = res.data; - // }); - // 鑾峰彇鐩綍鏍戞暟鎹� - const data=await queryDirTree(); - - if(data.code!=200) { - return this.$message.error("椤圭洰鍒楄〃鏌ヨ澶辫触"); - } - this.oriData=data.result; - this.newData=data.result; - this.dirList=this.treeData(data.result); - - - var cdata; - if(this.currentData) { - var rs=JSON.parse(this.currentData); - cdata=this.$refs.tree.getNode(rs.id).data; - } else { - cdata=this.dirList[this.dirList.length-1] - } - this.$nextTick(() => { - this.expandData=[cdata.id]; - this.$refs.tree.setCurrentKey(cdata.id); - this.layerFormInline(cdata) - }); - - - // queryDirTree().then((res) => { - // // console.log(res); - - - // if (res.code == 200) { - - - // // this.$nextTick(() => { - - // // this.expandData=[15] - // // this.$refs.tree.setCurrentKey(15); - - // // }); - - // } else { - // console.log("鎺ュ彛鎶ラ敊"); - // } - // }); - }, - handleClose () { - this.$confirm("鍏抽棴鍚庢棤娉曚繚瀛橈紝鏄惁鍏抽棴?") - .then((_) => { - this.resetForm(); - }) - .catch((_) => { }); - }, - treeData (source) { - let cloneData=JSON.parse(JSON.stringify(source)); // 瀵规簮鏁版嵁娣卞害鍏嬮殕 - return cloneData.filter((father) => { - // 寰幆鎵�鏈夐」 - let branchArr=cloneData.filter((child) => father.id==child.pid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁 - if(branchArr.length>0) { - branchArr.sort(function(a,b) { - return a.orderNum-b.orderNum - }) - } - - branchArr.length>0? (father.children=branchArr):""; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊� - // 灞炰簬鍚屼竴瀵硅薄闂锛屼緥濡傦細浠� a=b銆乧=1 锛岀劧鍚庡啀浠� b.c=c 锛� 閭d箞 a.c=b.c=c=1 锛涘悓鐞嗭紝鍚庣画浠� c.d=2 ,閭d箞 a.c.d 涔熸槸=2锛� - // 鐢辨寰幆澶氭鍚庯紝灏辫兘褰㈡垚鐩稿簲鐨勬爲褰㈡暟鎹粨鏋� - return father.pid==0; // 杩斿洖涓�绾ц彍鍗� - }); - }, - //鍚戜笂鍚戜笅绉诲姩 - setEditNode (res) { - let node=this.$refs.tree.getCurrentNode(); - let pchildNodes=this.$refs.tree.getNode(node.id).parent.childNodes; - let currentId={}; - for(let i=0;i<pchildNodes.length;i++) { - if(pchildNodes[i].data.id==node.id) { - currentId=i; - } - } - switch(res) { - case 1: //鍚戜笂绉诲姩 - if(currentId!=0) { - const tempChildrenNodex1=pchildNodes[currentId-1]; - const tempChildrenNodex2=pchildNodes[currentId]; - // tempChildrenNodex2.orderNum = - // pchildNodes[currentId - 1].data.orderNum; - // tempChildrenNodex1.orderNum = pchildNodes[currentId].data.orderNum; - - const arr=[]; - this.oriData.filter((res) => { - if(res.id==tempChildrenNodex2.data.id) { - // res.orderNum = tempChildrenNodex2.orderNum; - arr.push(res); - } else if(res.id==tempChildrenNodex1.data.id) { - // res.orderNum = tempChildrenNodex1.orderNum; - arr.push(res); - } - }); - - const orderNum=arr[1].orderNum - arr[1].orderNum=arr[0].orderNum - arr[0].orderNum=orderNum - - this.newData=arr; - this.sendChange(); - } else { - this.$message({ - message: "澶勪簬椤剁锛屼笉鑳界户缁笂绉�", - type: "warning", - }); - } - break; - case 2: //鍚戜笅绉诲姩 - if(currentId<pchildNodes.length-1) { - const tempChildrenNodex1=pchildNodes[currentId+1]; - const tempChildrenNodex2=pchildNodes[currentId]; - // tempChildrenNodex2.orderNum = - // pchildNodes[currentId + 1].data.orderNum; - // tempChildrenNodex1.orderNum = pchildNodes[currentId].data.orderNum; - - const arr=[]; - this.oriData.filter((res) => { - if(res.id==tempChildrenNodex2.data.id) { - // res.orderNum = tempChildrenNodex2.orderNum; - arr.push(res); - } else if(res.id==tempChildrenNodex1.data.id) { - // res.orderNum = tempChildrenNodex1.orderNum; - arr.push(res); - } - }); - const orderNum=arr[1].orderNum - arr[1].orderNum=arr[0].orderNum - arr[0].orderNum=orderNum - this.newData=arr; - this.sendChange(); - } else { - this.$message({ - message: "澶勪簬搴曠锛屼笉鑳界户缁笅绉�", - type: "warning", - }); - } - break; - } - }, - setDelNode () { - this.$confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ョ洰褰�, 鏄惁缁х画?","鎻愮ず",{ - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { - this.remove(this.newNode,this.itemdetail); - }) - .catch(() => { - this.$message({ - type: "info", - message: "宸插彇娑堝垹闄�", - }); - }); - }, - insertStart () { - this.ruleForm={ - level: null, - orderNum: null, - pid: null, - name: "", - descr: "", - bak: "", - checks: [] - } - }, - setNewNode (res) { - this.insertStart(); - var node=this.$refs.tree.getCurrentNode(); - this.newNode=node; - var id,lever,orderNum; - if(res==1) { - //鏂板鍚岀骇 - id=this.itemdetail.pid; - let pchildNodes=this.$refs.tree.getNode(this.newNode.id).parent.childNodes - orderNum=this.getMaxOrderNum(pchildNodes); - lever=this.itemdetail.level; - } else if(res==2) { - //鏂板瀛愮骇 - id=this.itemdetail.id; - let pchildNodes=this.$refs.tree.getNode(this.newNode.id).childNodes - orderNum=this.getMaxOrderNum(pchildNodes); - lever=this.itemdetail.level+1; - } - - this.ruleForm.pid=id; - this.ruleForm.level=lever; - this.ruleForm.orderNum=orderNum; - this.dialogFormVisible=true; - }, - getMaxOrderNum (res) { - var val=-100; - for(var i in res) { - if(res[i].data.orderNum>val) { - val=res[i].data.orderNum; - } - } - val=val+1; - return val; - }, - append (node,data) { - this.dialogFormVisible=true; - this.ruleForm.pid=data.id; - this.ruleForm.orderNum=node.childNodes.length+1; - this.ruleForm.level=data.level+1; - }, - resetForm (formName) { - this.dialogFormVisible=false; - this.ruleForm={}; - this.$nextTick(() => { - this.ruleForm={}; - // this.$refs[formName].resetFields(); - }); - }, - submitForm (formName) { - this.$nextTick(() => { - this.$refs[formName].validate((valid) => { - if(valid) { - this.fullscreenLoading=true; - var val=this.ruleForm; - if(this.ruleForm.checks) { - val.checks=this.ruleForm.checks.toString() - } else { - val.checks='' - } - // var val = JSON.parse(JSON.stringify(this.ruleForm)) - // this.itemdetail = val - insertDir(val) - .then((res) => { - setTimeout(() => { - this.fullscreenLoading=false; - - if(res.code==200) { - this.$message({ - message: "娣诲姞鎴愬姛", - type: "success", - }); - - // this.itemdetail = {}; - // this.ruleForm = {}; - this.dialogFormVisible=false; - this.$refs[formName].resetFields(); - this.getDirTree(); - } - },500); - }) - .catch((res) => { - this.itemdetail={}; - this.$message.error("娣诲姞澶辫触"); - this.fullscreenLoading=false; - console.log(res); - }); - } else { - // alert("鐩綍鍚嶇О涓嶈兘涓虹┖"); - return false; - } - }); - }); - }, - remove (node,data) { - this.itemaName=node.parent.data.id; - - this.$confirm("姝ゆ搷浣滃皢鍒犻櫎璇ヨ妭鐐�, 鏄惁缁х画?","鎻愮ず",{ - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { - //鍏勫紵閲嶆柊鎺掑簭 - const parent=node.parent; - const children=parent.data.children||parent.data; - children.splice(data.orderNum-1,1); - children.forEach((item,index) => { - item.orderNum=index+1; - }); - - this.traverseArr(data); //鑾峰彇鍒犻櫎鐨勫瓙ID - this.delChildIDs.push(data.id); //瑕佸垹闄ょ殑鍏ㄩ儴ID - let delIDs=this.delChildIDs; - Promise.all([ - deleteDir({ ids: delIDs.toString() }), - updateDirTrees(children), - ]) - .then((res) => { - if(res[0].code==200&&res[1].code==200) { - this.$message({ - type: "success", - message: "鍒犻櫎鎴愬姛!", - }); - let pchildNodes=this.$refs.tree.getNode(this.itemdetail.id).parent; - if(pchildNodes.data.id) { - this.currentData=JSON.stringify(pchildNodes.data) - } else { - this.currentData=null - } - this.itemdetail={}; - - this.getDirTree(); - } else if(res[0].code==200) { - this.$message.error("鍒犻櫎鎴愬姛锛屼綅缃皟鏁村け璐�"); - } else if(res[1].code==200) { - this.$message.error("鍒犻櫎澶辫触,浣嶇疆璋冩暣鎴愬姛"); - } else { - this.$message.error("鍒犻櫎澶辫触"); - } - }) - .catch(() => { - // this.$message.error("鍒犻櫎澶辫触"); - // this.itemdetail = {}; - }); - //閲嶇疆瑕佸垹闄ょ殑瀛怚D - this.delChildIDs=[]; - }) - .catch(() => { - this.$message("宸插彇娑堝垹闄�"); - }); - // this.dialogMessage="鏄惁鍒犻櫎" - // this.dialogFlag = 1; - // this.dialogFrom ={ - // node:node, - // val:data - // } - // this.dialogVisible=true;//鐩綍鏍戞洿鏀瑰脊绐� - // const parent = node.parent; - // const children = parent.data.children || parent.data; - // const index = children.findIndex((d) => d.id === data.id); - // let res = children.splice(index, 1); - // // console.log(res); - // // console.log(data); - // console.log(this.flaten(res)); - }, - traverseArr (obj) { - if(obj.children) { - return obj.children.forEach((item) => { - // console.log(item.id + "---" + item.name); - // this.delChildID += "id=" + item.id + "&"; - this.delChildIDs.push(item.id); - this.traverseArr(item); - }); - } - return; - }, - flaten (arr) { - return arr.reduce((p,v,i) => { - for(let i=0;i<p.length;i++) { - if(p[i].children) { - delete p[i].children; - } - } - return p.concat(v.children? this.flaten(v.children).concat(v):v); - },[]); - }, - handleDragStart (node,ev) { - this.old_dirDat=JSON.parse(JSON.stringify(this.dirList)); //灏嗗浠界殑dir閲嶆柊璧嬪�� - }, - handleDrop (draggingNode,dropNode,dropType,ev) { - this.$confirm("姝ゆ搷浣滃皢淇濆瓨鐩綍鏇存敼, 鏄惁缁х画?","鎻愮ず",{ - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { - //鐖惰妭鐐� - let data=dropType!="inner"? dropNode.parent.data:dropNode.data; - // 鐖惰妭鐐逛腑鍏ㄩ儴瀛愯妭鐐� - let nodeData= - dropNode.level==1&&dropType!="inner"? data:data.children; - //鍙樻洿鑺傜偣 - nodeData.forEach((item,i) => { - if(dropType!="inner") { - if(draggingNode.data.pid===dropNode.data.pid) { - item.pid=item.pid; - } else { - item.pid=dropNode.data.pid; - } - } else { - item.pid=data.id; - } - item.orderNum=i+1; - }); - - let arr=[]; - this.oriData.forEach((e) => { - nodeData.forEach((item) => { - if(item.id===e.id) e=item; - }); - arr.push(e); - }); - this.newData=arr; - this.sendChange(); - }) - .catch(() => { - this.$message("宸插彇娑堟洿鏀�"); - this.dirList=this.old_dirDat; //灏嗗浠界殑dir閲嶆柊璧嬪�� - }); - }, - async sendChange () { - const data=await updateDirTrees(this.newData) - - if(data.code!=200) { - return this.$message.error("绉诲姩澶辫触"); - } - this.getDirTree(); - // this.getLayerTree() - // .then((res) => { - // if (res.code == 200) { - // - // return; - // } else { - // this.$message.error("绉诲姩澶辫触锛岃閲嶈瘯锛�"); - // } - // }) - // .catch(() => { - // this.$message.error("绉诲姩澶辫触锛岃閲嶈瘯锛�"); - // }); - }, - - setDirectoryDownload () { - var url=BASE_URL+'/dir/downloadDir?token='+getToken()+'&id='+this.directoryData.id - console.log(url) - $("#Iframe1").attr("src",url).click() - }, - - layerFormInline (data) { - if(data.pid==0) { - this.directoryData=data; - this.directoryFlag=true; - } else { - this.directoryFlag=false; - } - - this.newNode=this.$refs.tree.getNode(data.id); - this.backUpData=JSON.stringify(data); - var val=this.$refs.tree.getNode(data.id).data; - this.itemdetail=val; - this.currentData=JSON.stringify(data) - - var checks=[]; - if(val.checks) { - if(val.checks.indexOf(',')>-1) { - var value=val.checks.split(','); - for(var i in value) { - checks.push(value[i]) - } - } else if(val.checks.indexOf('[]')>-1) { - - } else { - checks.push(val.checks) - } - this.itemdetail.checks=checks; - } else { - this.itemdetail.checks=[] - } - }, - - - async updCata (formName) { - this.fullscreenLoading=true; - var val=JSON.parse(JSON.stringify(this.itemdetail)); - val.orderNum=this.newNode.data.orderNum; - - var value=this.itemdetail.checks.toString() - val.checks=value; - const data=await updateDirTree(val); - this.currentData=JSON.stringify(this.itemdetail) - - if(data.code!=200) { - this.fullscreenLoading=false; - return this.$message.error("淇敼澶辫触"); - } - this.$message({ - message: '淇敼鎴愬姛', - type: 'success' - }); - this.fullscreenLoading=false; - this.getDirTree(); - - // this.$nextTick(() => { - // this.$refs[formName].validate((valid) => { - // if (valid) { - // - - // var val = this.itemdetail - // var value = this.itemdetail.checks.toString() - // val.checks = value; - // - // let res = JSON.parse(JSON.stringify(this.itemdetail)); - // this.itemdetail = res; - // - // updateDirTree(val) - // .then((res) => { - // setTimeout(() => { - // this.fullscreenLoading = false; - // if (res.code == 200) { - // this.getDirTree(); - // // this.itemdetail = {}; - // this.dialogFormVisible = false; - // } - // }, 500); - // }) - // .catch((res) => { - // this.$message.error("淇敼澶辫触锛岃閲嶈瘯锛�"); - // this.fullscreenLoading = false; - // }); - // } else { - // return false; - // } - // }); - // }); - }, - reset (formName) { - this.itemdetail={}; - // this.$refs[formName].resetFields(); - if(this.backUpData!="") { - this.itemdetail=JSON.parse(this.backUpData); - var val=JSON.parse(this.backUpData); - var checks=[]; - if(val.checks) { - if(val.checks.indexOf(',')>-1) { - var value=val.checks.split(','); - for(var i in value) { - checks.push(value[i]) - } - } else { - checks.push(val.checks) - } - this.itemdetail.checks=checks; - } else { - this.itemdetail.checks=[] - } - } - }, - showPermsMenu (res) { - switch(res.tag) { - case "/delete": - this.menuStatus.delete=true; - break; - case "/insert": - this.menuStatus.insert=true; - break; - case "/update": - this.menuStatus.update=true; - break; - } - }, - getPerms () { - var val=this.$store.state.currentPerms; - var permsEntity=this.$store.state.permsEntity; - if(!permsEntity||!permsEntity.length) { - getPerms().then((res) => { - if(res.code==200) { - permsEntity=res.result; - } - }); - } - for(var i=0;i<permsEntity.length;i++) { - if(val===permsEntity[i].perms) { - this.showPermsMenu(permsEntity[i]); - } - } - }, }, mounted () { - this.getDirTree(); - this.getPerms(); + }, }; </script> @@ -1283,100 +92,31 @@ .subpage_Box { //height: 96%; width: calc(98% - 20px); - height: calc(95% - 20px); - padding: 1%; + height: calc(95.5% - 20px); + border-radius: 10px; background: #f4f8ff; margin: 10px; - // .cataLogContent { - // width: 100%; - // height: 100%; - // display: flex; - // // align-items: center; - // justify-content: space-between; - // .cataLog_leftTree { - // width: 30%; - // height: 98%; - // border-radius: 5px; - // padding: 10px; - // overflow-y: auto; - // } - // .cataLog_rightContent { - // width: 66%; - // height: 98%; - // border-radius: 5px; - // padding: 10px; - // .menuTop { - // /deep/ .el-form-item { - // margin-bottom: 0px; - // } - // } - // } - // } } .mainBox { padding-top: 10px; width: 100%; - height: calc(100% - 75px); + height: calc(100% - 40px); display: flex; - justify-content: space-around; - .leftTree { - width: calc(32% - 0px); - height: 100%; - padding: 10px; - border-radius: 5px; - box-sizing: border-box; - overflow-y: auto; + flex-direction: column; + .mainContent { + display: flex; + justify-content: space-between; } - .right { - width: 65%; - height: 100%; - border-radius: 5px; - padding: 10px; - box-sizing: border-box; - border: 1px solid #dcdfe6; - .inquire { - // margin-bottom: 10px; - padding: 8px; - // margin-top: 10px; - border-radius: 5px; - //border: 1px solid #dcdfe6; - //margin-bottom: 20px; - .el-form-item { - margin: 5px; - } - } + .taleBox { + flex: 1; + margin-top: 10px; + margin-bottom: 10px; } - .right_menu { - position: fixed; - display: block; - z-index: 10000; - padding: 10px; - border: 1px solid #ebeef5; - border-radius: 4px; - box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); - ul { - width: 100%; - height: 100%; - list-style: none; - margin: 0; - padding: 0; - border-radius: 2%; - li { - margin: 0 0 1px 0; - color: rgb(77, 77, 73); - text-align: center; - font-size: 14px; - padding: 4%; - width: 100%; - height: 9.7%; - float: left; - } - li:hover { - color: #409eff !important; - } - } + .pageBox { + display: flex; + justify-content: center; } } .loadBox { diff --git a/src/views/datamanage/dataUpdata.vue b/src/views/datamanage/dataUpdata.vue index c4fefc1..ab7d488 100644 --- a/src/views/datamanage/dataUpdata.vue +++ b/src/views/datamanage/dataUpdata.vue @@ -4,8 +4,8 @@ element-loading-background="rgba(0, 0, 0, 0.8)" :element-loading-text="loadText"> <My-bread :list="[ - `${$t('dataManage.dataManage')}`, - `${$t('dataManage.dataUpdata')}`, + `鏁版嵁璧勬簮绠$悊`, + `澶氬獟浣撶礌鏉愮鐞哷, ]"></My-bread> <el-divider /> <el-tabs type="card" @@ -20,7 +20,7 @@ :model="formInline" class="demo-form-inline"> <!-- 鍏ュ簱绫诲瀷 --> - <el-form-item :label="$t('dataManage.dataUpObj.UploadType')" + <!-- <el-form-item :label="$t('dataManage.dataUpObj.UploadType')" style="margin-right: 2%" size="small"> <el-select :disabled="tableData.length == 0 ? false : true" @@ -28,24 +28,19 @@ @change="uploadTypeChange" :popper-append-to-body="false" placeholder="璇烽�夋嫨"> - <!-- <el-option - v-for="item in uploadOption" - :key="item.value" - :label="item.label" - :value="item.value" - ></el-option>--> + - <el-option :label="$t('shuJuGuanLi.pselect.dFile')" - value="v1" /> - <el-option :label="$t('shuJuGuanLi.pselect.dFiles')" - value="v2" /> - <el-option :label="$t('shuJuGuanLi.pselect.dFfilest')" - value="v3" /> - </el-select> + <el-option :label="$t('shuJuGuanLi.pselect.dFile')" + value="v1" /> + <el-option :label="$t('shuJuGuanLi.pselect.dFiles')" + value="v2" /> + <el-option :label="$t('shuJuGuanLi.pselect.dFfilest')" + value="v3" /> + </el-select> - </el-form-item> + </el-form-item> --> <!-- 瀛樺偍鐩綍 --> - <el-form-item style="margin-right: 2%" + <!-- <el-form-item style="margin-right: 2%" v-show="uploadFlag" :label="$t('dataManage.dataUpObj.storageDirectory')" size="small"> @@ -62,8 +57,8 @@ :props="cascader" @node-click="catalogChange" /> </el-option> - </el-select> - <!-- <el-cascader + </el-select> --> + <!-- <el-cascader :disabled="tableData.length == 0 ? false : true" v-model="formInline.dirid" :options="catalogOption" @@ -71,9 +66,9 @@ ref="selectcascader" :props="cascader" ></el-cascader> --> - </el-form-item> + <!-- </el-form-item> --> <!-- 椤圭洰鍚嶇О --> - <el-form-item style="margin-right: 2%" + <!-- <el-form-item style="margin-right: 2%" v-show="!uploadFlag" :label="$t('dataManage.dataUpObj.entryName')" size="small"> @@ -87,9 +82,9 @@ :label="item.name" :value="item.name"></el-option> </el-select> - </el-form-item> + </el-form-item> --> <!-- 鏁版嵁鐗堟湰 --> - <el-form-item :label="$t('dataManage.dataUpObj.dataVersion')" + <!-- <el-form-item :label="$t('dataManage.dataUpObj.dataVersion')" style="margin-right: 2%" size="small"> <el-select :popper-append-to-body="false" @@ -102,21 +97,15 @@ :value="item.id"> </el-option> </el-select> - </el-form-item> + </el-form-item> --> <!-- 鏁版嵁涓撲笟 --> - <el-form-item :label="$t('dataManage.dataUpObj.dataSpecialty')" + <!-- <el-form-item :label="$t('dataManage.dataUpObj.dataSpecialty')" style="margin-right: 2%" size="small"> <el-select :popper-append-to-body="false" :disabled="tableData.length == 0 ? false : true" v-model="formInline.specialtyId" :placeholder="$t('common.choose')"> - <!-- <el-option - v-for="item in specialtyOption" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option>--> <el-option :label="$t('shuJuGuanLi.pselect.SurveyingAndMapping')" value="娴嬮噺涓撲笟" /> @@ -129,9 +118,9 @@ <el-option :label="$t('shuJuGuanLi.pselect.LineDiscipline')" value='绾胯矾涓撲笟' /> </el-select> - </el-form-item> + </el-form-item> --> <!-- 鍧愭爣绯� --> - <el-form-item :label="$t('dataManage.dataUpObj.coordinateSystem')" + <!-- <el-form-item :label="$t('dataManage.dataUpObj.coordinateSystem')" style="margin-right: 3%" size="small"> <el-select :popper-append-to-body="false" @@ -144,7 +133,7 @@ :value="item.epsgcode"> </el-option> </el-select> - </el-form-item> + </el-form-item> --> <div class="flex_box"> <div style="margin-right: auto"> <!-- 绾胯矾绫诲埆 --> @@ -204,7 +193,7 @@ </el-input> </el-form-item> <!-- 閫夋嫨鍏冩暟鎹� --> - <el-form-item v-show="uploadFlag" + <!-- <el-form-item v-show="uploadFlag" v-if="formInline.uploadType == 'v1'" style="padding-left: 16px"> <el-link :disabled="tableData.length == 0 ? false : true" @@ -225,8 +214,8 @@ accept=".xls,.xlsx" style="display: none" @change="handleMetaFileChange"></input> - </el-form-item> - <el-form-item v-show="uploadFlag" + </el-form-item> --> + <!-- <el-form-item v-show="uploadFlag" v-if="formInline.uploadType == 'v1'" size="small"> <el-input :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')" @@ -234,7 +223,7 @@ style="width:200px;" disabled> </el-input> - </el-form-item> + </el-form-item> --> <!-- 閫夋嫨WBS鏁版嵁 --> <el-form-item v-show="!uploadFlag"> <el-link :disabled="tableData.length == 0 ? false : true" @@ -268,8 +257,7 @@ <div> <el-form-item> <!-- 涓婁紶 --> - <el-button v-if="menuStatus.upload" - :disabled="tableData.length == 0 ? false : true" + <el-button :disabled="tableData.length == 0 ? false : true" @click="setFileUpload" size="small" icon="el-icon-upload" @@ -278,16 +266,14 @@ }} </el-button> <!-- 鍒犻櫎 --> - <el-button v-if="menuStatus.delete" - :disabled="multipleSelection.length == 0 ? true : false" + <el-button :disabled="multipleSelection.length == 0 ? true : false" icon="el-icon-delete" size="small" @click="setFileDelete" type="danger">{{ $t('common.delete') }} </el-button> <!-- 鍏ュ簱 --> - <el-button v-if="menuStatus.insert" - @click="setFileWare" + <el-button @click="setFileWare" size="small" :disabled="tableData.length == 0 ? true : false" icon="el-icon-folder-add" @@ -1424,7 +1410,7 @@ }, mounted () { - this.noteVisible=true; + // this.noteVisible=true; //鑾峰彇鍧愭爣绯� this.setCoordinateSystem(); //鑾峰彇椤圭洰鍚嶇О @@ -2945,6 +2931,15 @@ }; </script> <style lang="less" scoped> +.subpage_Box { + width: calc(98% - 20px); + height: 88% !important; + padding: 1%; + background: #f4f8ff; + margin: 10px; + position: absolute; + /* overflow: auto; */ +} .bottom { width: 100%; margin-top: 0.5%; @@ -2952,11 +2947,11 @@ height: 570px; display: flex; justify-content: space-between; - + background: #f4f8ff; .rightTable { width: 98%; height: 92%; - + background: #f4f8ff; border-radius: 5px; padding: 1%; diff --git a/src/views/userManage/templateManage.vue b/src/views/userManage/templateManage.vue index a9971b7..ee54228 100644 --- a/src/views/userManage/templateManage.vue +++ b/src/views/userManage/templateManage.vue @@ -1,18 +1,25 @@ <template> <div class="authorityManagement_box"> <My-bread :list="[ - `${$t('dataManage.dataManage')}`, - `${$t('dataManage.templateManage')}`, + `鏁版嵁璧勬簮绠$悊`, + `閫氱敤妯℃澘绠$悊`, ]"></My-bread> <el-divider /> - <div class="searchComp subpage_Div" ref="container"> - <el-form ref="ruleForm" :model="ruleForm" :inline="true"> + <div class="searchComp subpage_Div" + ref="container"> + <el-form ref="ruleForm" + :model="ruleForm" + :inline="true"> <div class="flex_box"> <div style="margin-right: auto"> <el-form-item :label="$t('userManage.authorityM.name')"> - <el-input style="width:200px" size="small" v-model="ruleForm.name" - :placeholder="$t('userManage.authorityM.nameHolder')"> - <i slot="suffix" class="el-icon-search" @click="setRefreshTable"></i> + <el-input style="width:200px" + size="small" + v-model="ruleForm.name" + :placeholder="$t('userManage.authorityM.nameHolder')"> + <i slot="suffix" + class="el-icon-search" + @click="setRefreshTable"></i> </el-input> </el-form-item> </div> @@ -27,16 +34,25 @@ <!-- >{{ $t('common.iquery') }}</el-button>--> <!-- </el-form-item>--> <el-form-item> - <el-button v-if="btnStatus.insert" @click="setTableInsert" icon="el-icon-edit" type="success" - size="small">{{ $t('common.append') }}</el-button> + <el-button v-if="btnStatus.insert" + @click="setTableInsert" + icon="el-icon-edit" + type="success" + size="small">{{ $t('common.append') }}</el-button> </el-form-item> <el-form-item> - <el-button v-if="btnStatus.delete" icon="el-icon-delete" @click="delTableData" type="danger" - size="small">{{ + <el-button v-if="btnStatus.delete" + icon="el-icon-delete" + @click="delTableData" + type="danger" + size="small">{{ $t('common.delete') }}</el-button> </el-form-item> <el-form-item> - <el-button icon="el-icon-refresh" @click="restRefreshTable" type="info" size="small">{{ $t('common.empty') + <el-button icon="el-icon-refresh" + @click="restRefreshTable" + type="info" + size="small">{{ $t('common.empty') }}</el-button> </el-form-item> </div> @@ -45,20 +61,35 @@ </el-form> </div> <div class="dividing-line"></div> - <div class="table_box" :style="styleVar"> - <el-table :data="tableData" style="width: 100%" border @selection-change="handleSelectionChange" - height="calc(100% - 45px)"> - <el-table-column type="selection" width="55" /> - <el-table-column align="center" type="index" :label="$t('dataManage.styleObj.index')" width="70px" /> - <el-table-column align="center" prop="name" :label="$t('dataManage.styleObj.name')" /> - <el-table-column align="center" prop="type" :label="$t('common.fileType')"> + <div class="table_box" + :style="styleVar"> + <el-table :data="tableData" + style="width: 100%" + border + @selection-change="handleSelectionChange" + height="calc(100% - 65px)"> + <el-table-column type="selection" + width="55" /> + <el-table-column align="center" + type="index" + :label="$t('dataManage.styleObj.index')" + width="70px" /> + <el-table-column align="center" + prop="name" + :label="$t('dataManage.styleObj.name')" /> + <el-table-column align="center" + prop="type" + :label="$t('common.fileType')"> <template slot-scope="scope"> <span v-if="scope.row.type == 1">World妯℃澘 </span> <span v-else-if="scope.row.type == 2">Excel妯℃澘</span> <span v-else-if="scope.row.type == 3">Zip妯℃澘</span> </template> </el-table-column> - <el-table-column align="center" prop="code" :label="$t('common.templateType')" :formatter="codeData" /> + <el-table-column align="center" + prop="code" + :label="$t('common.templateType')" + :formatter="codeData" /> <!-- <el-table-column align="center" prop="fname" @@ -69,25 +100,43 @@ prop="bak" :label="$t('common.bak')" /> --> - <el-table-column align="center" prop="createName" :label="$t('dataManage.vmobj.createonuser')" /> - <el-table-column align="center" prop="createTime" :label="$t('dataManage.vmobj.createontime')" - :formatter="formatData" /> - <el-table-column min-width="100" :label="$t('dataManage.dictionaryManageObj.operation')"> + <el-table-column align="center" + prop="createName" + :label="$t('dataManage.vmobj.createonuser')" /> + <el-table-column align="center" + prop="createTime" + :label="$t('dataManage.vmobj.createontime')" + :formatter="formatData" /> + <el-table-column min-width="100" + :label="$t('dataManage.dictionaryManageObj.operation')"> <template slot-scope="scope"> - <el-button v-if="btnStatus.select" @click="showDetail(scope.$index, scope.row)" type="primary" plain - size="small">{{ $t('dataManage.dictionaryManageObj.lookOver') }}</el-button> - <el-button v-if="btnStatus.update" @click="handleEdit(scope.$index, scope.row)" type="warning" plain - size="small">{{ $t('dataManage.dictionaryManageObj.revamp') }}</el-button> - <el-button v-if="btnStatus.download" plain @click="handleDownload(scope.$index, scope.row)" type="info" - size="small">{{ $t('common.download') }}</el-button> + <el-button v-if="btnStatus.select" + @click="showDetail(scope.$index, scope.row)" + type="primary" + plain + size="small">{{ $t('dataManage.dictionaryManageObj.lookOver') }}</el-button> + <el-button v-if="btnStatus.update" + @click="handleEdit(scope.$index, scope.row)" + type="warning" + plain + size="small">{{ $t('dataManage.dictionaryManageObj.revamp') }}</el-button> + <el-button v-if="btnStatus.download" + plain + @click="handleDownload(scope.$index, scope.row)" + type="info" + size="small">{{ $t('common.download') }}</el-button> </template> </el-table-column> </el-table> <div style="margin-top:10px"> - <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" - :current-page="listData.pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="listData.pageSize" - layout="total, sizes, prev, pager, next, jumper" :total="listData.count"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[10, 20, 50, 100]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listData.count"> </el-pagination> </div> </div> @@ -95,29 +144,48 @@ <el-dialog :title="behavior == '鏂板' ? `${$t('common.append')}` : `${$t('common.update')}` - " :visible.sync="dialogVisible" :before-close="handleClose"> + " + :visible.sync="dialogVisible" + :before-close="handleClose"> <div style="height: 500px; overflow: auto"> - <el-form ref="form" :model="editForm" label-width="100px" label-position="top"> + <el-form ref="form" + :model="editForm" + label-width="100px" + label-position="top"> <el-form-item :label="$t('dataManage.styleObj.name')"> - <el-input style="width:85%" v-model="editForm.name" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuetwo') + $t('dataManage.styleObj.name')"></el-input> + <el-input style="width:85%" + v-model="editForm.name" + :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuetwo') + $t('dataManage.styleObj.name')"></el-input> </el-form-item> <el-form-item :label="$t('common.templateType')"> <!-- <el-input style="width:100%" v-model=" editForm.code" ></el-input> --> - <el-select :popper-append-to-body="false" style="width:85%" @change="selFileCodeChange" - v-model="editForm.code" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuetree') + $t('dataManage.common.templateType')"> - <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> + <el-select :popper-append-to-body="false" + style="width:85%" + @change="selFileCodeChange" + v-model="editForm.code" + disabled + :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuetree') + $t('dataManage.common.templateType')"> + <el-option v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item :label="$t('common.fileType')"> - <el-select :popper-append-to-body="false" v-model="editForm.type" @change="selFileTypeChange" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuetree') + $t('common.fileType')" style="width:85%"> - <el-option v-for="item in typeOption" :key="item.value" :label="item.label" :value="item.value"> + <el-select :popper-append-to-body="false" + v-model="editForm.type" + @change="selFileTypeChange" + disabled + :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuetree') + $t('common.fileType')" + style="width:85%"> + <el-option v-for="item in typeOption" + :key="item.value" + :label="item.label" + :value="item.value"> </el-option> <!-- <el-option label="World妯℃澘" @@ -137,38 +205,66 @@ <el-form-item :label="$t('common.filePath')"> <div class="BoxFlex"> <div class="BoxFlexinput"> - <el-input v-model="editForm.fname" disabled autocomplete="off" style="width:100%"></el-input> + <el-input v-model="editForm.fname" + disabled + autocomplete="off" + style="width:100%"></el-input> </div> <div class="BoxFlexbutton"> - <input name="file1" type="file" id="editFile" multiple="multiple" :accept="selectFileType" - style="display: none" @change="geteditFile(1)" /> - <el-button style="margin-left: 6px;" type="primary" size="small" :underline="false" - @click="geteditFile(0)">閫夋嫨</el-button> - <el-button type="primary" size="small" :underline="false" @click="geteditFile(2)">涓婁紶</el-button> + <input name="file1" + type="file" + id="editFile" + multiple="multiple" + :accept="selectFileType" + style="display: none" + @change="geteditFile(1)" /> + <el-button style="margin-left: 6px;" + type="primary" + size="small" + :underline="false" + @click="geteditFile(0)">閫夋嫨</el-button> + <el-button type="primary" + size="small" + :underline="false" + @click="geteditFile(2)">涓婁紶</el-button> </div> </div> </el-form-item> <el-form-item :label="$t('common.bak')"> - <el-input style="width:85%" v-model="editForm.bak" - :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuetwo') + $t('common.bak')"></el-input> + <el-input style="width:85%" + v-model="editForm.bak" + :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuetwo') + $t('common.bak')"></el-input> </el-form-item> </el-form> </div> - <div v-if="behavior == '鏂板'" slot="footer" class="dialog-footer"> - <el-button size="small" @click="closeInsertData">鍙� 娑�</el-button> - <el-button type="primary" size="small" @click="addInsertData">纭� 瀹�</el-button> + <div v-if="behavior == '鏂板'" + slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="closeInsertData">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="addInsertData">纭� 瀹�</el-button> </div> - <div v-if="behavior != '鏂板'" slot="footer" class="dialog-footer"> - <el-button size="small" @click="closeEditData">鍙� 娑�</el-button> - <el-button type="primary" size="small" @click="addEditData">纭� 瀹�</el-button> + <div v-if="behavior != '鏂板'" + slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="closeEditData">鍙� 娑�</el-button> + <el-button type="primary" + size="small" + @click="addEditData">纭� 瀹�</el-button> </div> </el-dialog> - <div class="infoBox_box" v-show="showinfoBox"> + <div class="infoBox_box" + v-show="showinfoBox"> <div class="infoBox subpage_Div box_div"> - <div slot="header" class="clearfix"> + <div slot="header" + class="clearfix"> <span>{{ $t('dataManage.styleObj.deInformation') }}</span> - <div style="float: right; cursor: pointer" @click="closeDetial"> + <div style="float: right; cursor: pointer" + @click="closeDetial"> <i class="el-icon-close"></i> </div> </div> @@ -180,10 +276,10 @@ </p> <el-divider></el-divider> <p> - <p> - <label> {{ $t('common.fileType') }}:</label> - <label class="boxlabel">{{ itemdetail.fileType }}</label> - </p> + <p> + <label> {{ $t('common.fileType') }}:</label> + <label class="boxlabel">{{ itemdetail.fileType }}</label> + </p> </p> <el-divider></el-divider> <p> @@ -225,7 +321,9 @@ </div> </div> - <iframe id="downFrame" src="" style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe> + <iframe id="downFrame" + src="" + style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe> </div> </template> @@ -243,7 +341,7 @@ export default { name: "templateManage", components: { MyBread }, - data() { + data () { return { options: [], itemdetail: {}, @@ -287,66 +385,66 @@ rowGuid: null, }; }, - created() { + created () { this.showPermsBtn(); this.showTableData(); }, - beforeDestroy() { - this.timer && clearTimeout(this.timer); - window.removeEventListener("resize", this.onResize); + beforeDestroy () { + this.timer&&clearTimeout(this.timer); + window.removeEventListener("resize",this.onResize); }, - mounted() { + mounted () { - var obj = dataStatistics.statistics.filter(res => { - if (res.isMenu != false) + var obj=dataStatistics.statistics.filter(res => { + if(res.isMenu!=false) return res; }) - this.options = obj - window.addEventListener("resize", this.onResize); + this.options=obj + window.addEventListener("resize",this.onResize); this.calHeight(); }, methods: { - onResize() { - this.timer && clearTimeout(this.timer); - this.timer = setTimeout(() => { + onResize () { + this.timer&&clearTimeout(this.timer); + this.timer=setTimeout(() => { this.calHeight(); - }, 500); + },500); }, - calHeight() { + calHeight () { this.$nextTick(() => { - const rect = this.$refs.container.getBoundingClientRect(); - this.tableHeight = `${rect.height + 97}px`; - this.styleVar["height"] = `calc(100% - ${rect.height + 30}px)`; + const rect=this.$refs.container.getBoundingClientRect(); + this.tableHeight=`${rect.height+97}px`; + this.styleVar["height"]=`calc(100% - ${rect.height+30}px)`; // this.styleVar["height"] = `calc(100% - ${rect.height + 97}px)`; }); }, //淇敼鍙栨秷 - closeEditData() { + closeEditData () { this.closeInsertData(); }, - handleClose() { + handleClose () { var blackTheme; - if (this.$store.state.themeflag == true) { - blackTheme = { + if(this.$store.state.themeflag==true) { + blackTheme={ customClass: "Black_theme", }; } - this.$confirm("鍏抽棴鍚庢棤娉曚繚瀛橈紝鏄惁鍏抽棴?", blackTheme) + this.$confirm("鍏抽棴鍚庢棤娉曚繚瀛橈紝鏄惁鍏抽棴?",blackTheme) .then((_) => { this.closeInsertData(); }) .catch((_) => { }); }, - codeData(row, column) { + codeData (row,column) { - var code = row.code; - let val = this.options.filter(res => { - if (res.value == code) { + var code=row.code; + let val=this.options.filter(res => { + if(res.value==code) { return res } }) - if (val.length > 0) { + if(val.length>0) { return val[0].label } else { return code @@ -354,23 +452,23 @@ }, //鏌ョ湅 - showDetail(index, row) { - this.itemdetail = row; + showDetail (index,row) { + this.itemdetail=row; - if (parseInt(row.type) == 1) { - this.itemdetail.fileType = "World妯℃澘"; - } else if (parseInt(row.type) == 2) { - this.itemdetail.fileType = "Excel妯℃澘"; - } else if (parseInt(row.type) == 3) { - this.itemdetail.fileType = "Zip妯℃澘"; + if(parseInt(row.type)==1) { + this.itemdetail.fileType="World妯℃澘"; + } else if(parseInt(row.type)==2) { + this.itemdetail.fileType="Excel妯℃澘"; + } else if(parseInt(row.type)==3) { + this.itemdetail.fileType="Zip妯℃澘"; } - var val = this.options.filter(res => { - if (res.value == row.code) { + var val=this.options.filter(res => { + if(res.value==row.code) { return res } }) - if (val.length > 0 && val[0].label) { - this.itemdetail.code = val[0].label; + if(val.length>0&&val[0].label) { + this.itemdetail.code=val[0].label; } // if (row.code.indexOf("countSizes") != -1) { @@ -385,31 +483,31 @@ // this.itemdetail.code = "鐢ㄦ埛娴侀噺缁熻"; // } - this.itemdetail.cTime = this.format(row.createTime); - if (row.updateTime) { + this.itemdetail.cTime=this.format(row.createTime); + if(row.updateTime) { - this.itemdetail.uTime = this.format(row.updateTime); + this.itemdetail.uTime=this.format(row.updateTime); } // this.itemdetail.uTime = this.format(row.updateTime); - this.showinfoBox = true; + this.showinfoBox=true; }, //鍏抽棴鏌ョ湅 - closeDetial() { - this.showinfoBox = false; + closeDetial () { + this.showinfoBox=false; }, //涓嬭浇 - handleDownload(index, row) { - var token = getToken(); - var url = - BASE_URL + "/report/download?token=" + token + "&guid=" + row.guid; - $("#downFrame").attr("src", url).click(); + handleDownload (index,row) { + var token=getToken(); + var url= + BASE_URL+"/report/download?token="+token+"&guid="+row.guid; + $("#downFrame").attr("src",url).click(); }, //淇敼鎻愪氦 - async addEditData() { - this.editForm.guid = this.rowGuid; + async addEditData () { + this.editForm.guid=this.rowGuid; debugger - const data = await report_update(this.editForm); - if (data.code != 200) { + const data=await report_update(this.editForm); + if(data.code!=200) { return this.$message.error("淇敼澶辫触"); } this.$message({ @@ -419,107 +517,98 @@ this.closeInsertData(); }, //鏂囦欢绫诲瀷鍒囨崲 - selFileTypeChange(val) { - if (parseInt(val) == 1) { - this.selectFileType = ".docx"; - } else if (parseInt(val) == 2) { - this.selectFileType = ".xlsx"; - } else if (parseInt(val) == 3) { - this.selectFileType = ".zip"; + selFileTypeChange (val) { + if(parseInt(val)==1) { + this.selectFileType=".docx"; + } else if(parseInt(val)==2) { + this.selectFileType=".xlsx"; + } else if(parseInt(val)==3) { + this.selectFileType=".zip"; } }, - selFileCodeChange(res) { + selFileCodeChange (res) { var name; - for (var i in this.options) { - if (this.options[i].value == res) { - name = this.options[i].label + for(var i in this.options) { + if(this.options[i].value==res) { + name=this.options[i].label break; } } console.log(name) - if (name.indexOf('缁熻') > -1) { - this.typeOption = [{ - label: "World妯℃澘", - value: "1" - }, { + if(name.indexOf('缁熻')>-1) { + this.typeOption=[{ label: "Excel妯℃澘", value: "2" }] } else { - this.typeOption = [{ - label: "World妯℃澘", - value: "1" - }, { + this.typeOption=[{ label: "Excel妯℃澘", value: "2" - }, { - label: "Zip妯℃澘", - value: "3" }] } - this.editForm.type = this.typeOption[0].value + this.editForm.type=this.typeOption[0].value }, //淇敼 - handleEdit(index, row) { - this.behavior = "淇敼"; - this.editForm = row; + handleEdit (index,row) { + this.behavior="淇敼"; + this.editForm=row; - if (row.name.indexOf('缁熻') > -1) { - this.typeOption = [{ + if(row.name.indexOf('缁熻')>-1) { + this.typeOption=[{ label: "World妯℃澘", value: "1" - }, { + },{ label: "Excel妯℃澘", value: "2" }] } else { - this.typeOption = [{ + this.typeOption=[{ label: "World妯℃澘", value: "1" - }, { + },{ label: "Excel妯℃澘", value: "2" - }, { + },{ label: "Zip妯℃澘", value: "3" }] } - if (parseInt(row.type) == 1) { - this.selectFileType = ".docx"; - } else if (parseInt(row.type) == 2) { - this.selectFileType = ".xlsx"; + if(parseInt(row.type)==1) { + this.selectFileType=".docx"; + } else if(parseInt(row.type)==2) { + this.selectFileType=".xlsx"; } - this.rowGuid = row.guid; + this.rowGuid=row.guid; - this.dialogVisible = true; + this.dialogVisible=true; }, //鍒犻櫎 - async delTableData() { - if (this.multipleSelection.length == 0) { + async delTableData () { + if(this.multipleSelection.length==0) { return this.$message("璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁"); } - var std = []; - for (var i in this.multipleSelection) { + var std=[]; + for(var i in this.multipleSelection) { std.push(this.multipleSelection[i].id); } - this.$confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユā鍧�, 鏄惁缁х画?", "鎻愮ず", { + this.$confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユā鍧�, 鏄惁缁х画?","鎻愮ず",{ confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", type: "warning", }) .then(async () => { - const data = await report_deletes({ ids: std.toString() }); - if (data.code == 200) { - this.InsertFormdialog = false; + const data=await report_deletes({ ids: std.toString() }); + if(data.code==200) { + this.InsertFormdialog=false; this.$message({ message: "鍒犻櫎鎴愬姛锛�", type: "success", @@ -550,21 +639,21 @@ }, //閲嶇疆鏌ヨ - restRefreshTable() { - this.ruleForm.name = ""; + restRefreshTable () { + this.ruleForm.name=""; this.setRefreshTable(); }, //閲嶇疆鍒锋柊Table - setRefreshTable() { - this.listData.pageIndex = 1; - this.listData.pageSize = 10; + setRefreshTable () { + this.listData.pageIndex=1; + this.listData.pageSize=10; this.showTableData(); }, //鏂板涓�鏉℃暟鎹� - async addInsertData() { - this.editForm.guid = this.rowGuid; - const data = await report_insert(this.editForm); - if (data.code != 200) { + async addInsertData () { + this.editForm.guid=this.rowGuid; + const data=await report_insert(this.editForm); + if(data.code!=200) { return this.$message.error("鏂板澶辫触"); } this.$message({ @@ -574,9 +663,9 @@ this.closeInsertData(); }, //鍏抽棴鏂板 - closeInsertData() { - this.dialogVisible = false; - this.editForm = { + closeInsertData () { + this.dialogVisible=false; + this.editForm={ fname: "", guid: "", name: "", @@ -585,45 +674,46 @@ bak: "", }; this.setRefreshTable(); - document.getElementById("editFile").value = ""; + document.getElementById("editFile").value=""; }, //鏂囦欢涓婁紶 - async geteditFile(res) { + async geteditFile (res) { - if (parseInt(this.editForm.type) == 1) { - this.selectFileType = ".docx"; - } else if (parseInt(this.editForm.type) == 2) { - this.selectFileType = ".xlsx"; - } + // if(parseInt(this.editForm.type)==1) { + // this.selectFileType=".docx"; + // } else if(parseInt(this.editForm.type)==2) { + // this.selectFileType=".xlsx"; + // } + this.selectFileType=".xlsx"; this.$nextTick(() => { this.setEditFile(res) }) }, - async setEditFile(res) { - if (res == 0) { - if (this.editForm.type == "") { + async setEditFile (res) { + if(res==0) { + if(this.editForm.type=="") { return this.$message("璇烽�夋嫨涓婁紶鏂囦欢绫诲瀷"); } $("#editFile").click(); - } else if (res == 1) { - var val = document.getElementById("editFile").files; - if (!val || !val.length) return; - this.editForm.fname = val[0].name; - } else if (res == 2) { - var fs = document.getElementById("editFile"); - if (fs.files.length == 0) { + } else if(res==1) { + var val=document.getElementById("editFile").files; + if(!val||!val.length) return; + this.editForm.fname=val[0].name; + } else if(res==2) { + var fs=document.getElementById("editFile"); + if(fs.files.length==0) { return; } - var formData = new FormData(); - formData.append("file", fs.files[0]); - var val_data = await report_upload(formData); - if (val_data.code == 200) { - this.editForm.guid = val_data.result; - this.rowGuid = val_data.result; + var formData=new FormData(); + formData.append("file",fs.files[0]); + var val_data=await report_upload(formData); + if(val_data.code==200) { + this.editForm.guid=val_data.result; + this.rowGuid=val_data.result; this.$message({ message: "涓婁紶鎴愬姛锛�", type: "success", @@ -637,103 +727,94 @@ } }, //鏍煎紡鍖栧垪琛� - formatData(row, column) { - let data = row[column.property]; - if (data == null) { + formatData (row,column) { + let data=row[column.property]; + if(data==null) { return data; } return this.format(data); }, //鏍煎紡鍖栨椂闂� - format(shijianchuo) { + format (shijianchuo) { //shijianchuo鏄暣鏁帮紝鍚﹀垯瑕乸arseInt杞崲 - var time = new Date(shijianchuo); - var y = time.getFullYear(); - var m = time.getMonth() + 1; - var d = time.getDate(); - var h = time.getHours(); - var mm = time.getMinutes(); - var s = time.getSeconds(); - return y + "-" + this.add0(m) + "-" + this.add0(d); + var time=new Date(shijianchuo); + var y=time.getFullYear(); + var m=time.getMonth()+1; + var d=time.getDate(); + var h=time.getHours(); + var mm=time.getMinutes(); + var s=time.getSeconds(); + return y+"-"+this.add0(m)+"-"+this.add0(d); }, //鏍煎紡鍖栨椂闂� - add0(m) { - return m < 10 ? "0" + m : m; + add0 (m) { + return m<10? "0"+m:m; }, //Table閫夋嫨浜嬩欢 - handleSelectionChange(val) { - this.multipleSelection = val; + handleSelectionChange (val) { + this.multipleSelection=val; }, - editFormStart() { - this.editForm.code = "dataTable"; + editFormStart () { + this.editForm.code="dataTable"; var name; - for (var i in this.options) { - if (this.options[i].value == this.editForm.code) { - name = this.options[i].label + for(var i in this.options) { + if(this.options[i].value==this.editForm.code) { + name=this.options[i].label break; } } - if (name.indexOf('缁熻') > -1) { - this.typeOption = [{ - label: "World妯℃澘", - value: "1" - }, { + if(name.indexOf('缁熻')>-1) { + this.typeOption=[{ label: "Excel妯℃澘", value: "2" }] } else { - this.typeOption = [{ - label: "World妯℃澘", - value: "1" - }, { + this.typeOption=[{ label: "Excel妯℃澘", value: "2" - }, { - label: "Zip妯℃澘", - value: "3" }] } - this.editForm.type = this.typeOption[0].value + this.editForm.type=this.typeOption[0].value }, //鏂板寮圭獥 - setTableInsert() { + setTableInsert () { this.editFormStart(); - this.behavior = "鏂板"; - this.dialogVisible = true; + this.behavior="鏂板"; + this.dialogVisible=true; }, //鍒嗛〉鍒囨崲 - handleSizeChange(val) { - this.listData.pageSize = val; - this.listData.pageIndex = 1; + handleSizeChange (val) { + this.listData.pageSize=val; + this.listData.pageIndex=1; this.showTableData(); }, //鍒嗛〉鍒囨崲 - handleCurrentChange(val) { - this.listData.pageIndex = val; + handleCurrentChange (val) { + this.listData.pageIndex=val; this.showTableData(); }, //鍒楄〃璋冪敤 - async showTableData() { - this.listData.name = this.ruleForm.name; - const data = await report_selectByPageAndCount(this.listData); - if (data.code != 200) { + async showTableData () { + this.listData.name=this.ruleForm.name; + const data=await report_selectByPageAndCount(this.listData); + if(data.code!=200) { return this.$message.error("鍒楄〃璋冪敤澶辫触"); } - this.tableData = data.result; - this.listData.count = data.count; + this.tableData=data.result; + this.listData.count=data.count; }, //鏉冮檺閰嶇疆 - showPermsBtn() { - let currentPerms = this.$store.state.currentPerms; - let permsEntity = this.$store.state.permsEntity; + showPermsBtn () { + let currentPerms=this.$store.state.currentPerms; + let permsEntity=this.$store.state.permsEntity; permsEntity - .filter((item) => item.perms == currentPerms) - .map((item) => (this.btnStatus[item.tag.substr(1)] = true)); + .filter((item) => item.perms==currentPerms) + .map((item) => (this.btnStatus[item.tag.substr(1)]=true)); }, }, }; @@ -742,10 +823,11 @@ <style lang="less" scoped> //@import url(); 寮曞叆鍏叡css绫� .authorityManagement_box { - height: 98%; - width: 98%; + height: calc(97.5% - 20px); + width: calc(99% - 20px); padding: 0.5%; - + background: #f4f8ff; + margin: 10px; .el-input { width: 730px; } -- Gitblit v1.9.3