From 307095f257487bf74e76934e1dfccb1a4151f89b Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期一, 04 三月 2024 18:06:49 +0800 Subject: [PATCH] 完成部分设备总览页面 --- src/main.js | 2 src/components/view/a6-device-overview.vue | 141 +++++++++++++++++++++++++++++++++++++++++++++++ static/js/menu.js | 4 src/components/view/a6-device-management.vue | 27 +++++++-- src/assets/api/controller.js | 3 5 files changed, 167 insertions(+), 10 deletions(-) diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js index 49b3074..2ae447a 100644 --- a/src/assets/api/controller.js +++ b/src/assets/api/controller.js @@ -98,6 +98,7 @@ addDeviceParameter: "/deviceScope/addDeviceParameter", //娣诲姞璁惧璇︽儏鍙傛暟 delDeviceParameter: "/deviceScope/delDeviceParameter", //鍒犻櫎璁惧璇︽儏鍙傛暟 upDeviceParameter: "/deviceScope/upDeviceParameter", //淇敼璁惧璇︽儏鍙傛暟 + authorizedPerson: "/deviceScope/authorizedPerson", //鑾峰彇鎺堟潈浜� } const systemLog = { @@ -107,4 +108,4 @@ const standardTree = { selectStandardTreeList: "/standardTree/selectStandardTreeList", //鑾峰彇鏍囧噯鏍� addStandardTree: "/standardTree/addStandardTree", //娣诲姞鏍囧噯鏍� -} \ No newline at end of file +} diff --git a/src/components/view/a6-device-management.vue b/src/components/view/a6-device-management.vue index 53b9e07..df5efb9 100644 --- a/src/components/view/a6-device-management.vue +++ b/src/components/view/a6-device-management.vue @@ -53,7 +53,7 @@ <div class="search"> <div class="search_thing"> <div class="search_label">鐘舵�侊細</div> - <el-select v-model="value" placeholder="鍏ㄩ儴"> + <el-select v-model="componentData.entity.status" placeholder="鍏ㄩ儴"> <el-option v-for="item in options" :key="item.value" @@ -65,16 +65,16 @@ <div class="search_thing"> <div class="search_label">璁惧鍚嶇О锛�</div> <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable - v-model="componentData.entity.laboratoryNumber" @keyup.enter.native="refreshTable()"></el-input></div> + v-model="componentData.entity.deviceName" @keyup.enter.native="refreshTable()"></el-input></div> </div> - <div class="search_thing"> + <div class="search_thing"> <div class="search_label">瑙勬牸鍨嬪彿锛�</div> <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable - v-model="componentData.entity.head" @keyup.enter.native="refreshTable()"></el-input></div> + v-model="componentData.entity.internalCode" @keyup.enter.native="refreshTable()"></el-input></div> </div> <div class="search_thing"> - <div class="search_label">璁惧澶х被锛�</div> - <el-select v-model="value" placeholder="璇烽�夋嫨"> + <div class="search_label">璁惧绫诲瀷锛�</div> + <el-select v-model="componentData.entity.type" placeholder="璇烽�夋嫨"> <el-option v-for="item in options" :key="item.value" @@ -370,6 +370,7 @@ mounted() { this.entityCopy = this.HaveJson(this.componentData.entity) this.getPower() + this.getAuthorizedPerson() }, methods: { refreshTable() { @@ -405,6 +406,20 @@ } this.addPower = add }, + // 鑾峰彇鎺堟潈浜� + getAuthorizedPerson(){ + this.$axios.get(this.$api.deviceScope.authorizedPerson).then(res => { + console.log(11111,res) + let data = [] + res.data.forEach(a=>{ + data.push({ + label: a.laboratoryName, + value: a.laboratoryName + }) + }) + this.authorizerList = data + }) + }, handleClose(){ this.dialogVisible = false; }, diff --git a/src/components/view/a6-device-overview.vue b/src/components/view/a6-device-overview.vue new file mode 100644 index 0000000..c692528 --- /dev/null +++ b/src/components/view/a6-device-overview.vue @@ -0,0 +1,141 @@ +<style scoped> + .title { + height: 60px; + line-height: 60px; + } + + .search { + background-color: #fff; + height: 80px; + display: flex; + align-items: center; + } + + .search_thing { + width: 350px; + display: flex; + align-items: center; + } + + .search_label { + width: 110px; + font-size: 14px; + text-align: right; + } + + .search_input { + width: calc(100% - 110px); + } + + .table { + margin-top: 10px; + background-color: #fff; + width: calc(100% - 40px); + height: calc(100% - 60px - 80px - 10px - 40px); + padding: 20px; + } + + ul { + list-style-type: none; + display: grid; + grid-template-columns: repeat(auto-fit, 370px); + justify-content: center; + grid-gap: 22px; + } + ul li{ + width: 370px; + height: 160px; + border-radius: 8px 8px 8px 8px; + border: 1px solid #EEEEEE; + margin: 0 !important; + display: flex; + align-items: center; + } + ul li img{ + width: 131px; + height: 131px; + border-radius: 16px; + margin-right: 24px; + } +</style> + +<template> + <div class="role_manage"> + <div> + <el-row class="title"> + <el-col :span="12" style="padding-left: 20px;">璁惧鎬昏</el-col> + </el-row> + </div> + <div class="search"> + <div class="search_thing"> + <div class="search_label">鐘舵�侊細</div> + <el-select v-model="searchForm.status" placeholder="鍏ㄩ儴" size="small"> + <el-option + v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </div> + <div class="search_thing"> + <div class="search_label">璁惧鍚嶇О锛�</div> + <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.name" + @keyup.enter.native="refreshTable()"></el-input></div> + </div> + <div class="search_thing" style="padding-left: 30px;"> + <el-button size="small" @click="refresh()">閲� 缃�</el-button> + <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button> + </div> + </div> + <div class="table"> + <ul> + <li v-for="m in 10" :key="m"> + <img src="https://cn.bing.com/images/search?view=detailV2&ccid=2rNAMzsn&id=EE3F6A1D4B80118C0F4376BEBAD7B9690DCA0029&thid=OIP.2rNAMzsnuOFoZdUl_OIltQHaE8&mediaurl=https%3a%2f%2fts1.cn.mm.bing.net%2fth%2fid%2fR-C.dab340333b27b8e16865d525fce225b5%3frik%3dKQDKDWm517q%252bdg%26riu%3dhttp%253a%252f%252fseopic.699pic.com%252fphoto%252f50052%252f2932.jpg_wh1200.jpg%26ehk%3dViGq82qf5d0jyp5G9R6ZLs8p6PmBR4IGfEPP48JYdZg%253d%26risl%3d%26pid%3dImgRaw%26r%3d0&exph=800&expw=1200&q=%e5%9c%a8%e7%ba%bf%e8%ae%be%e5%a4%87%e5%9b%be%e7%89%87%e4%b8%8d%e8%b7%a8%e5%9f%9f&simid=608030609452501280&FORM=IRPRST&ck=E1891E3AC31F578247B495D0C618E8AE&selectedIndex=1&itb=0&ajaxhist=0&ajaxserp=0" alt=""> + <div class="list-left"> + <div class="list-left-info"> + <span class="label">璁惧鍚嶇О锛�</span> + <span>灏忚垶鐏垫缉娑℃贩鍚堝櫒</span> + </div> + <div class="list-left-info"> + <span class="label">瑙勬牸鍨嬪彿锛�</span> + <span>CASJTS-C004-01</span> + </div> + <div class="list-left-info"> + <span class="label">鐘舵�侊細</span> + <el-tag type="danger">鏍囩浜�</el-tag> + </div> + </div> + <div class="circles"> + <div class="circle0 circle"></div> + <div class="circle1 circle"></div> + <div class="circle2 circle"></div> + <div class="circle3 circle"></div> + </div> + </li> + </ul> + </div> + </div> +</template> + +<script> + export default { + data() { + return { + options:[], + // 鎼滅储琛ㄥ崟 + searchForm:{} + } + }, + mounted() { + }, + methods: { + refreshTable() { + + }, + refresh() { + + }, + } + } +</script> diff --git a/src/main.js b/src/main.js index 65d0a60..1c3d79a 100644 --- a/src/main.js +++ b/src/main.js @@ -13,7 +13,7 @@ //鏈湴 Vue.prototype.LOCATIONVUE = "http://127.0.0.1:80"; -const javaApi = 'http://192.168.0.133:8001'; +const javaApi = 'http://192.168.0.133:8003'; //鑳滀簯鏈嶅姟鍣� // Vue.prototype.LOCATIONVUE = "http://syxt.shxiao2.cn"; // const javaApi = 'http://122.114.52.69:8001'; diff --git a/static/js/menu.js b/static/js/menu.js index 4f6f1e2..f67c442 100644 --- a/static/js/menu.js +++ b/static/js/menu.js @@ -399,9 +399,9 @@ }, { v: "璁惧鎬昏", i: "font icon-24gl-clipboardList", - u: "", + u: "a6-device-overview", g: "6.4 璁惧", - p: "" + p: "selectDeviceParameter" }, { v: "璁惧宸ュ叿鏄庣粏", i: "font icon-24gl-clipboardList", -- Gitblit v1.9.3