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