From 0ab4bf8f3982bdee9962076f29c5664185328517 Mon Sep 17 00:00:00 2001 From: loulijun2021 <1694218219@qq.com> Date: 星期五, 21 十月 2022 17:02:10 +0800 Subject: [PATCH] 1.消息全局化2.消息响应静态页面实现 --- pages/adgl/adxy.html | 327 +++++++++++++++++++++++++++++------------------------- 1 files changed, 177 insertions(+), 150 deletions(-) diff --git a/pages/adgl/adxy.html b/pages/adgl/adxy.html index efe5825..d226db5 100644 --- a/pages/adgl/adxy.html +++ b/pages/adgl/adxy.html @@ -20,33 +20,39 @@ <script type="text/javascript" src="../../js/common.js"></script> <script type="text/javascript" src="../../js/global.js"></script> - <!-- <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script> - <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script> - <script src="http://121.196.36.24:8001/SignalR/Hubs"></script> - --> + + <!-- <script src="http://121.196.36.24:8001/Scripts/jquery-3.4.1.min.js"></script> --> + <!-- <script src="http://121.196.36.24:8001/Scripts/jquery.signalR-2.2.2.min.js"></script> --> + <!-- <script src="http://121.196.36.24:8001/SignalR/Hubs"></script> --> + + <script src="../../js/jquery-3.4.1.min.js"></script> + <script src="../../js/jquery.signalR-2.2.2.min.js"></script> + <script src="../../js/Hubs.js"></script> + <script type="text/javascript"> - let topContent = [{ - code: 'SB001', - name: '鐢垫睜缁勪竴绾�', - wksp_code: "CJ002", - wksp_name: '鐢垫睜杞﹂棿', - "eqpchkmain_code": "djbz002" - }, - { - code: 'SB003', - name: '榻胯疆绠辩粍涓�绾�', - wksp_code: "CJ001", - "wksp_name": "瑁呴厤杞﹂棿", - "eqpchkmain_code": "djbz002" - }, - { - code: 'SB004', - name: '榻胯疆绠辩粍涓�绾�', - wksp_code: "CJ001", - "wksp_name": "瑁呴厤杞﹂棿", - "eqpchkmain_code": "djbz002" - }, + let topContent = [ + // { + // code: 'SB001', + // name: '鐢垫睜缁勪竴绾�', + // wksp_code: "CJ002", + // wksp_name: '鐢垫睜杞﹂棿', + // "eqpchkmain_code": "djbz002" + // }, + // { + // code: 'SB003', + // name: '榻胯疆绠辩粍涓�绾�', + // wksp_code: "CJ001", + // "wksp_name": "瑁呴厤杞﹂棿", + // "eqpchkmain_code": "djbz002" + // }, + // { + // code: 'SB004', + // name: '榻胯疆绠辩粍涓�绾�', + // wksp_code: "CJ001", + // "wksp_name": "瑁呴厤杞﹂棿", + // "eqpchkmain_code": "djbz002" + // }, // { // code: 'SB005', // name: '榻胯疆绠辩粍涓�绾�', @@ -56,73 +62,94 @@ // }, ]; - let radioValue = 'SB001' //鍗曢�夋閫変腑鐨勯」 + var submitIsDisabled = false; //鎻愪氦鎸夐挳鏄惁disabled + + let radioValue = '' //鍗曢�夋閫変腑鐨勯」 let centerContent = [] //涓棿閮ㄥ垎鍐呭 let falseArray = [] // 鍋囨暟缁� 鍋氭壂鐮佸洖鏉ヨ鍥炬洿鏂扮敤 - // 鎵弿淇濆吇宸ヤ綅杩斿洖鏃舵墽琛屾柟娉� + + + + // 鎵弿宸ヤ綅杩斿洖鏃舵墽琛屾柟娉� function scaned(r) { + radioValue = r - let temp = {} - let flag = false + var temp = {} + var flag = 0 - if (topContent.find(i => i.code === radioValue)) { + if (topContent.find(i => i.eqp_code === r)) { topContent.forEach((item, index) => { - if (item.code === radioValue) { + if (item.eqp_code === r) { temp = item topContent.splice(index, 1) - flag = true + flag = 1 } }) } - if (flag) { //瀵瑰凡鍦ㄥ垪琛ㄧ殑鏁版嵁 鎺掑簭鍒扮涓�涓幓 + if (flag === 1) { //瀵瑰凡鍦ㄥ垪琛ㄧ殑鏁版嵁 鎺掑簭鍒扮涓�涓幓 topContent.unshift(temp) - topScanClick(radioValue) - topContentClick(radioValue, topContent.find(i => i.code === radioValue).wksp_code) + falseArray.push({ + id: '1' + }) } else { //鏈湪鍒楄〃鐨勬暟鎹� 杩涜鏂板鎿嶄綔 - topScanClick(radioValue) - topContentClick(radioValue, topContent.find(i => i.code === radioValue).wksp_code) + topSpanClick(r) + falseArray.push({ + id: '1' + }) } - falseArray.push({ - id: '1' - }) } - function topScanClick(code) { + function topSpanClick(code) { post('AppDeviceManage/AppDeviceAnDengLampResponseScanSearch?eqpcode=' + code).then(res => { if (res.code === '200') { - topContent.unshift(res.data[0]) + let children = [] + res.data.forEach(i => { + children.push({ + typecode: i.typecode, + typename: i.typename + }) + }) + + + topContent.unshift({ + eqp_code: res.data[0].eqp_code, + eqp_name: res.data[0].eqp_name, + org_name: res.data[0].org_name, + children + }) + + // centerContent = res.data.map(r => { + // return { + // typecode: r.typecode, + // typename: r.typename + // } + // }) + + console.log(cneterContent, 1) + + falseArray.push({ + id: '1' + }) + } else { + radioValue = topContent[0].eqp_code falseArray.push({ id: '1' }) } - }) - } - - function topContentClick(code, wksp_code) { - const data = { - eqpcode: code, - wkshpcode: wksp_code - } - post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => { - if (res.code === '200') { - centerContent = res.data - falseArray.push({ - id: '1' - }) - } }) } </script> </head> + <!-- <body onload="scaned('SB001')"> --> <body> <div id="app"> @@ -140,7 +167,6 @@ </template> </van-nav-bar> </van-sticky> - <div v-if="topContent.length===0"> <div class="sacnBody"> @@ -168,18 +194,18 @@ </div> - <van-radio-group v-model="radioValue" id="topContent"> + <van-radio-group v-model="radioValue"> <van-cell-group> - <div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.eqpcode" - @click="topContentClick(item.code,item.wksp_code)"> - <div class="cellDiv">宸ヤ綅缂栫爜锛歿{item.code}}</div> - <van-cell :title="'宸ヤ綅鍚嶇О锛�'+item.name"> + <div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.eqp_code" + @click="topContentClick(item.eqp_code)"> + <div class="cellDiv">宸ヤ綅缂栫爜锛歿{item.eqp_code}}</div> + <van-cell :title="'宸ヤ綅鍚嶇О锛�'+item.eqp_name"> <template #right-icon> <van-radio style="margin-right: 10px;" checked-color='red' - :name="item.code" /> + :name="item.eqp_code" /> </template> </van-cell> - <div class="cellDiv">鐢熶骇杞﹂棿锛歿{item.wksp_name}}</div> + <div class="cellDiv">鐢熶骇杞﹂棿锛歿{item.org_name}}</div> </div> </van-cell-group> @@ -187,7 +213,7 @@ </div> - <div class="head" style="min-height: 100px;max-height: 260px; overflow: scroll;"> + <div class="head" style="min-height: 100px; "> <div class="head_block"> <div class="head_left"> <div class="head_bar"></div> @@ -200,12 +226,16 @@ </div> + + <div style="padding: 10px;display: flex;flex-direction: column" - v-for="(item,index) in centerContent"> + v-for="(item,index) in topContent[0].children"> + <!-- v-for="(item,index) in centerContent"> --> + <div style="display: flex;justify-content: space-between;align-items: center;"> - <div style="margin-left: 10px;">{{item.name}}</div> + <div style="margin-left: 10px;">{{item.typename}}</div> <div style="margin-right: 10px;"> - <van-switch size="24" v-model="item.isTrue" @change='val=>switchChange(val,item)' + <van-switch size="24" v-model="item.typecode" @change='val=>switchChange(val,item)' active-color="#ee0a24" inactive-color="#dcdee0" /> </div> </div> @@ -216,8 +246,8 @@ <div style="position:fixed;bottom: 0;width: 96%;margin-left:2%; flex;justify-content: center;flex-direction: column;align-items: center"> - <van-button id='submit' :loading='submitIsDisabled' loading-text="姝e湪鎻愪氦,璇风◢绛�..." - class="vanButtonInfo" @click="submit" type="info"> + <van-button id="submit" :loading='submitIsDisabled' loading-text="姝e湪鎻愪氦,璇风◢绛�..." + class="vanButtonInfo" @click='submit' type="info"> 纭鎻愪氦</van-button> </div> @@ -242,7 +272,7 @@ el: '#app', data: function() { return { - submitIsDisabled: false, + overlayShow: false, showPopover: false, actions: [{ @@ -255,12 +285,21 @@ icon: 'revoke', text: '閫�鍑虹櫥褰�' }], - + centerContent2: centerContent, + topContent2: topContent, falseArray2: falseArray, //鍋囨暟缁� - } }, watch: { + 'topContent2.length': { + handler(newValue, oldValue) { + if (newValue !== oldValue) { + this.$forceUpdate() + } + }, + deep: true, + immediate: true, + }, 'falseArray2.length': { handler(newValue, oldValue) { this.$forceUpdate() @@ -273,92 +312,80 @@ }, mounted() { - const data = { - eqpcode: 'SB001', - wkshpcode: 'CJ002' - } - post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => { - if (res.code === '200') { - centerContent = res.data - centerContent.forEach(i => { - i.isTrue = i.flag === 'Y' - }) - falseArray.push({ - id: '1' - }) - - - } - }) }, methods: { - submit() { - - - const data = { - username: localStorage.getItem('username'), - eqpcode: topContent.find(i => i.code === radioValue).code, - wkshpcode: topContent.find(i => i.code === radioValue).wksp_code - } - const DATA = [] - centerContent.forEach(i => { - if (i.isTrue) { - i.flag = i.isTrue ? 'Y' : 'N' - DATA.push(i) - } - }) - - console.log(data, DATA) - - this.submitIsDisabled = true - post('AppDeviceManage/AppDeviceAnDengLampResponseSave' + formatParams(data), DATA).then( - res => { - if (res.code === '200') { - vant.Notify({ - type: 'primary', - message: '鎻愪氦鎴愬姛锛�' - }) - topContent.forEach((r, i) => { - if (r.code === radioValue) { - topContent.splice(i, 1) - } - }) - if (topContent.length >= 1) { - radioValue = topContent[0].code - this.topContentClick(radioValue) - } - - this.submitIsDisabled = false - this.$forceUpdate() - } - }) - - - - }, switchChange(val, item) { - console.log(val, item) this.$forceUpdate() + }, + submit() { + setTimeout(() => { + const data = { + username: localStorage.getItem('username'), + eqpcode: topContent.find(i => i.code === radioValue).code, + wkshpcode: topContent.find(i => i.code === radioValue).wksp_code + } + const DATA = [] + + + + submitIsDisabled = true + // falseArray.push({ + // id: '1' + // }) + this.$forceUpdate() + post('AppDeviceManage/AppDeviceAnDengCallSave' + formatParams(data), DATA).then( + res => { + if (res.code === '200') { + vant.Notify({ + type: 'primary', + message: '鎻愪氦鎴愬姛锛�' + }) + topContent.forEach((r, i) => { + if (r.code === radioValue) { + topContent.splice(i, 1) + } + }) + if (topContent.length >= 1) { + radioValue = topContent[0].code + this.topContentClick(radioValue) + } + + submitIsDisabled = false + this.$forceUpdate() + } + }) + }, 100) }, + topContentClick(code) { - topContentClick(code, wksp_code) { - // radioValue = code + // 鏄庡ぉ鐮旂┒涓�涓� 鍒楄〃閫夐」鍒囨崲闂 + + radioValue = code // this.$forceUpdate() - // const data = { - // eqpcode: code, - // wkshpcode: wksp_code - // } - // post('AppDeviceManage/AppDeviceAnDengCallItemSearch' + formatParams(data)).then(res => { - // if (res.code === '200') { - // centerContent = res.data - // falseArray.push({ - // id: '1' - // }) - // } - // }) + // console.log(JSON.stringify(radioValue), JSON.stringify(topContent)) + let children = [] + topContent.find(i => i.eqp_code === radioValue).forEach(i => { + children.push({ + typecode: i.typecode, + typename: i.typename + }) + }) + + + topContent.unshift({ + eqp_code: res.data[0].eqp_code, + eqp_name: res.data[0].eqp_name, + org_name: res.data[0].org_name, + children + }) + + console.log(JSON.stringify(topContent)) + + this.$forceUpdate() + }, -- Gitblit v1.9.3