From c5f75a251681efff2adc43dfec502b0820de033b Mon Sep 17 00:00:00 2001 From: loulijun2021 <1694218219@qq.com> Date: 星期五, 30 九月 2022 15:59:55 +0800 Subject: [PATCH] 1.维修验证静态页面开发实现 --- pages/sbgl/sbwx.html | 373 +++++++++++++++++++++++++++++----------------------- 1 files changed, 208 insertions(+), 165 deletions(-) diff --git a/pages/sbgl/sbwx.html b/pages/sbgl/sbwx.html index 3758ff8..0435d85 100644 --- a/pages/sbgl/sbwx.html +++ b/pages/sbgl/sbwx.html @@ -24,21 +24,53 @@ <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> --> <script type="text/javascript"> - var topContent = [ + var topContent = [{ + wxsqd: 'SB00990001', + code: 'SB001', + name: '榻胯疆绠辩粍', + wksp_code: "CJ002", + wksp_name: '瑁呴厤杞﹂棿', + eqpchkmain_code: "djbz002", + sqry: '浣╃綏瑗�', + sqsj: '2022-09-20 15:20:30', + gzly: '璁惧鐐规', + gzms: '绮惧伐杞﹂棿娉ㄥ鏈轰竴鍙峰紑涓嶄笉绮惧伐杞﹂棿娉ㄥ鏈轰竴鍙峰紑涓�', + }, { + wxsqd: 'SB00990002', + code: 'SB002', + name: '榻胯疆绠辩粍', + wksp_code: "CJ002", + wksp_name: '瑁呴厤杞﹂棿', + eqpchkmain_code: "djbz002", + sqry: '浣╃綏瑗�', + sqsj: '2022-09-20 15:20:30', + gzly: '璁惧鐐规', + gzms: '绮惧伐杞﹂棿娉ㄥ鏈轰竴鍙峰紑涓�', + }, { + wxsqd: 'SB00990003', code: 'SB003', name: '榻胯疆绠辩粍', wksp_code: "CJ002", wksp_name: '瑁呴厤杞﹂棿', - eqpchkmain_code: "djbz002" + eqpchkmain_code: "djbz002", + sqry: '浣╃綏瑗�', + sqsj: '2022-09-20 15:20:30', + gzly: '璁惧鐐规', + gzms: '绮惧伐杞﹂棿娉ㄥ鏈轰竴鍙峰紑涓�', }, - // { - // code: 'SB001', - // name: '榻胯疆绠辩粍', - // wksp_code: "CJ002", - // wksp_name: '瑁呴厤杞﹂棿', - // eqpchkmain_code: "djbz002" - // }, + { + wxsqd: 'SB00990004', + code: 'SB004', + name: '榻胯疆绠辩粍', + wksp_code: "CJ002", + wksp_name: '瑁呴厤杞﹂棿', + eqpchkmain_code: "djbz002", + sqry: '浣╃綏瑗�', + sqsj: '2022-09-20 15:20:30', + gzly: '璁惧鐐规', + gzms: '绮惧伐杞﹂棿娉ㄥ鏈轰竴鍙峰紑涓�', + }, ]; @@ -46,41 +78,39 @@ let radioValue = '' //鍗曢�夋閫変腑鐨勯」 + let number = [] //鍋囨暟缁� 鍋氭壂鐮佸洖鏉ヨ鍥炬洿鏂扮敤 - // 鎵弿鐐规宸ヤ綅杩斿洖鏃舵墽琛屾柟娉� + // 鎵弿缁翠慨宸ヤ綅杩斿洖鏃舵墽琛屾柟娉� function scaned(r) { - // let flag = false - // topContent.forEach((item, index) => { - // if (item.code === r) { - // flag = true - // } - // }) - // if (flag) { - // vant.Notify({ - // type: 'danger', - // message: '姝ゆ潯鐮佸凡鎵弿锛屽凡鍦ㄥ垪琛ㄤ腑锛�' - // }); - // } else { - // get('AppDeviceManage/CheckScanDeviceQrCodeData', { - // eqpcode: r - // }).then(res => { - // if (res.code === '200' && res.data[0].eqpchkmain_code !== null) { - // topContent.unshift(res.data[0]) - // topContentClcik(topContent[0].code) - // } + radioValue = r - // if (res.code === '200' && res.data[0].eqpchkmain_code === null) { - // vant.Notify({ - // type: 'danger', - // message: '褰撳墠璁惧鏈缃偣妫�鏍囧噯缁戝畾鐐规椤圭洰锛�' - // }); - // } - // }) - // } - } - function topContentClcik(code) { + let temp = {} + let flag = false + topContent.forEach((item, index) => { + if (item.code === radioValue) { + temp = item + topContent.splice(index, 1) + flag = true + } + }) + if (flag) { + topContent.unshift(temp) + } else { + vant.Notify({ + type: 'danger', + message: '鎵�鎵簩缁寸爜鍥村湪鍒楄〃涓紒' + }) + if (topContent.length > 0) { + radioValue = topContent[0].code + } + } + + + number.push({ + id: '1' + }) } </script> </head> @@ -90,19 +120,20 @@ <div class="body"> - <van-nav-bar title="璁惧缁翠慨" @click-right="onClickRight" left-arrow @click-left="onClickleft"> - <template #right> - <van-popover style="" placement="bottom-end" :offset="[13,8]" v-model="showPopover" - trigger="click" :actions="actions" @select="onSelect"> - <template #reference> - <van-icon name="bars" size='20' color='#fff' /> - </template> - </van-popover> - </template> - </van-nav-bar> + <van-sticky> + <van-nav-bar title="璁惧缁翠慨" @click-right="onClickRight" left-arrow @click-left="onClickleft"> + <template #right> + <van-popover style="" placement="bottom-end" :offset="[13,8]" v-model="showPopover" + trigger="click" :actions="actions" @select="onSelect"> + <template #reference> + <van-icon name="bars" size='20' color='#fff' /> + </template> + </van-popover> + </template> + </van-nav-bar> + </van-sticky> - - <div class="head"> + <div class="head" style="height: 240px; overflow: scroll;"> <div class="head_block"> <div class="head_left"> <div class="head_bar"></div> @@ -117,134 +148,132 @@ </div> - <div class="flex_between" style=""> - <div id="contentLeft" style="width: 100%;margin-top: 10px;"> - <div id="topContentID" v-for="item in topContent" :key="item.code" - style="margin-bottom: 10px;margin-left: 20px;" @click="topContentClcik(item.code)"> - <div style="display: flex;align-items: center;"> - <div> - <div>宸ヤ綅缂栫爜锛�</div> - <div>宸ヤ綅鍚嶇О锛�</div> - <div>鐢熶骇杞﹂棿锛�</div> - </div> - <div> - <div>{{item.code}}</div> - <div>{{item.name}}</div> - <div>{{item.wksp_name}}</div> - </div> + <van-radio-group v-model="radioValue"> + <van-cell-group> + <div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.code" + @click="topContentClcik(item.code)"> + <div class="cellDiv">缁翠慨鐢宠鍗曪細{{item.wxsqd}}</div> + <div class="cellDiv">宸ヤ綅缂栫爜锛歿{item.code}}</div> + <div class="cellDiv">宸ヤ綅鍚嶇О锛歿{item.name}}</div> + <div class="cellDiv">鐢熶骇杞﹂棿锛歿{item.wksp_name}}</div> + <van-cell :title="'鐢宠浜哄憳锛�'+item.sqry"> + <template #right-icon> + <van-radio style="margin-right: 10px;" checked-color='red' :name="item.code" /> + </template> + </van-cell> + <div class="cellDiv">鐢宠鏃堕棿锛歿{item.sqsj}}</div> + <div class="cellDiv">鏁呴殰鏉ユ簮锛歿{item.gzly}}</div> + <div class="cellDiv">鏁呴殰鎻忚堪锛歿{item.gzms}}</div> + + </div> + </van-cell-group> + </van-radio-group> + + </div> + + <div style="height: 340px;overflow: scroll;"> + + <div class="head" style="margin-bottom: 10px;padding-bottom: 10px;"> + <div class="head_block" style="margin-bottom:10px;"> + <div class="head_left"> + <div class="head_bar"></div> + <div class="head_title"> + 鏁呴殰鎻忚堪 </div> - </div> </div> - <div id="contentRight"> - <van-radio-group v-model="radioValue" style="padding-right: 12px;"> - <van-radio checked-color='red' icon-size="18px" - style="height: 63px;margin-bottom: 10px;" v-for="item in topContent" - :key="item.code" :name="item.code"></van-radio> - </van-radio-group> - </div> - </div> - </div> - <div class="head" - :style="{marginTop:topContent.length===0?'100px':'0',minHeight:topContent.length===0?'0':'220px'}" - style="margin-bottom: 10px;padding-bottom: 10px;overflow-y: ;" - :style="{marginTop:topContent.length===0?'78px':'0'}"> - <div class="head_block" style="margin-bottom:10px;"> - <div class="head_left"> - <div class="head_bar"></div> - <div class="head_title"> - 鏁呴殰鎻忚堪 + + + <div style="display:flex;flex-direction: column;width: 96%;margin: auto;"> + <van-field class="vanFieldInputArea" v-model="messageDescr" rows="2" autosize + type="textarea" placeholder="璇疯緭鍏�" /> + </div> + <div style="width: 96%;margin: auto;margin-top: 10px;"> + <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList" + :after-read="afterRead" multiple :max-count="3" /> + </div> + + </div> + + <div class="head" style="margin-bottom: 10px;padding-bottom: 10px;"> + <div class="head_block"> + <div class="head_left"> + <div class="head_bar"></div> + <div class="head_title"> + 鍋滄満缁翠慨 + </div> + </div> + + <div style="margin-right: 10px;"> + <div class="flex_center" + style="width: 100%;display: flex;justify-content: space-around;"> + <van-button class="buttonSmall" size="small" :plain="isStop!=='Y'" + style="margin-right: 10px;" @click="isStopClick('Y')" type="primary"> + 鏄�</van-button> + <van-button class="buttonSmall" size="small" :plain="isStop!=='N'" + @click="isStopClick('N')" type="danger">鍚�</van-button> + </div> </div> </div> </div> - - - <div style="display:flex;flex-direction: column;width: 96%;margin: auto;"> - <van-field class="vanFieldInputArea" v-model="messageDescr" rows="2" autosize type="textarea" placeholder="璇疯緭鍏�" /> - </div> - <div style="width: 96%;margin: auto;margin-top: 10px;"> - <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList" - :after-read="afterRead" multiple :max-count="3" /> - </div> - - </div> - - - <div class="head" style="margin-bottom: 10px;padding-bottom: 10px;overflow-y: ;"> - <div class="head_block"> - <div class="head_left"> - <div class="head_bar"></div> - <div class="head_title"> - 鍋滄満缁翠慨 + <div class="head" v-if="isStop==='N'" style="margin-bottom: 10px;padding-bottom: 10px;"> + <div class="head_block" style="margin-bottom:10px;"> + <div class="head_left"> + <div class="head_bar"></div> + <div class="head_title"> + 缁翠慨鍐呭 + </div> </div> </div> - <div style="margin-right: 10px;"> - <div class="flex_center" style="width: 100%;display: flex;justify-content: space-around;"> - <van-button class="buttonSmall" size="small" :plain="isStop!=='Y'" - style="margin-right: 10px;" @click="isStopClick('Y')" type="primary"> - 鏄�</van-button> - <van-button class="buttonSmall" size="small" :plain="isStop!=='N'" - @click="isStopClick('N')" type="danger">鍚�</van-button> - </div> - </div> - </div> - </div> - - - - <div class="head" v-if="isStop==='N'" style="margin-bottom: 10px;padding-bottom: 10px;overflow-y: ;"> - <div class="head_block" style="margin-bottom:10px;"> - <div class="head_left"> - <div class="head_bar"></div> - <div class="head_title"> - 缁翠慨鍐呭 - </div> + <div style="display:flex;flex-direction: column;width: 96%;margin: auto;"> + <van-field class="vanFieldInputArea" v-model="messageContent" rows="2" autosize + type="textarea" placeholder="璇疯緭鍏�" /> </div> </div> - <div style="display:flex;flex-direction: column;width: 96%;margin: auto;"> - <van-field class="vanFieldInputArea" v-model="messageContent" rows="2" autosize type="textarea" placeholder="璇疯緭鍏�" /> - </div> - </div> - - - <div class="head" v-if="isStop==='N'" style="margin-bottom: 10px;padding-bottom: 70px;overflow-y: ;"> - <div class="head_block" style="margin-bottom:10px;"> - <div class="head_left"> - <div class="head_bar"></div> - <div class="head_title"> - 鏇存崲澶囦欢 + <div class="head" v-if="isStop==='N'" style="margin-bottom: 10px;padding-bottom: 10px;"> + <div class="head_block" style="margin-bottom:10px;"> + <div class="head_left"> + <div class="head_bar"></div> + <div class="head_title"> + 鏇存崲澶囦欢 + </div> </div> + </div> + + + + <div style="display:flex;flex-direction: column;width: 96%;margin: auto;"> + <van-field class="vanFieldInputArea" v-model="messageDescr2" rows="2" autosize + type="textarea" placeholder="璇疯緭鍏�" /> + </div> + <div style="width: 96%;margin: auto;margin-top: 10px;"> + <van-uploader :before-read="beforeRead" v-model="fileList2" :after-read="afterRead2" + multiple :max-count="3" /> + </div> + + </div> + + <div class="footer" style="min-height:50px;"> + <div + style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center"> + + <van-button v-show="isStop==='Y'" :disabled="messageDescr.trim().toString().length===0" + class="vanButtonInfo" @click="submit" type="info"> + 纭鎻愪氦1</van-button> + + <van-button v-show="isStop==='N'" + :disabled="messageDescr.trim().toString().length===0||messageContent.trim().toString().length===0" + class="vanButtonInfo" @click="submit" type="info"> + 纭鎻愪氦2</van-button> + </div> </div> - - - <div style="display:flex;flex-direction: column;width: 96%;margin: auto;"> - <van-field class="vanFieldInputArea" v-model="messageDescr2" rows="2" autosize type="textarea" placeholder="璇疯緭鍏�" /> - </div> - <div style="width: 96%;margin: auto;margin-top: 10px;"> - <van-uploader :before-read="beforeRead" v-model="fileList2" :after-read="afterRead2" multiple - :max-count="3" /> - </div> - </div> - - - - - <div class="footer" style="min-height:50px;"> - <div - style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center"> - <van-button class="vanButtonInfo" @click="submit" type="info"> - 纭鎻愪氦</van-button> - </div> - </div> - - </div> @@ -271,7 +300,7 @@ text: '閫�鍑虹櫥褰�' }], topContent2: topContent, - messageDescr: '', + messageDescr: '', //鏁呴殰鎻忚堪 蹇呭~ fileList: [ // { // url: 'https://img01.yzcdn.cn/vant/leaf.jpg' @@ -283,10 +312,11 @@ // }, ], isStop: 'Y', - messageContent: '', - messageDescr2: '', + messageContent: '', //缁翠慨鍐呭 褰撶淮淇仠鏈洪�変簡鍚� 姝ゅ瓧娈靛繀濉� + messageDescr2: '', //鏇存崲澶囦欢 fileList2: [], photoList: [], + number2: number } }, watch: { @@ -305,15 +335,27 @@ deep: true, immediate: true, }, + 'number2.length': { + handler(newValue, oldValue) { + this.$forceUpdate() + }, + deep: true, + immediate: true, + }, }, created() {}, - mounted() {}, + mounted() { + console.log(this.$refs.item0) + // console.log(this.$refs.item0.$el.offsetHeight) + }, methods: { afterRead2(file) { }, isStopClick(val) { this.isStop = val + console.log(this.messageContent.trim().toString().length === 0 && this.messageDescr.trim() + .toString().length === 0) this.$forceUpdate() }, onOversize(file) { @@ -375,7 +417,8 @@ this.$forceUpdate() }, topContentClcik(code) { - + radioValue = code + this.$forceUpdate() }, onClickleft() { history.back() -- Gitblit v1.9.3