App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-09-30 c5f75a251681efff2adc43dfec502b0820de033b
pages/sbgl/sbwx.html
@@ -26,6 +26,29 @@
      <script type="text/javascript">
         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",
@@ -37,29 +60,6 @@
               gzms: '精工车间注塑机一号开不',
            },
            {
               wxsqd: 'SB00990002',
               code: 'SB001',
               name: '齿轮箱组',
               wksp_code: "CJ002",
               wksp_name: '装配车间',
               eqpchkmain_code: "djbz002",
               sqry: '佩罗西',
               sqsj: '2022-09-20 15:20:30',
               gzly: '设备点检',
               gzms: '精工车间注塑机一号开不了',
            }, {
               wxsqd: 'SB00990003',
               code: 'SB002',
               name: '齿轮箱组',
               wksp_code: "CJ002",
               wksp_name: '装配车间',
               eqpchkmain_code: "djbz002",
               sqry: '佩罗西',
               sqsj: '2022-09-20 15:20:30',
               gzly: '设备点检',
               gzms: '精工车间注塑机一号开不了',
            },
            {
               wxsqd: 'SB00990004',
               code: 'SB004',
               name: '齿轮箱组',
@@ -69,7 +69,7 @@
               sqry: '佩罗西',
               sqsj: '2022-09-20 15:20:30',
               gzly: '设备点检',
               gzms: '精工车间注塑机一号开不了',
               gzms: '精工车间注塑机一号开不',
            },
         ];
@@ -83,7 +83,31 @@
         // 扫描维修工位返回时执行方法
         function scaned(r) {
            radioValue = r
            // 加个提示框提示一下或者过滤出当条的记录
            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'
            })
@@ -96,17 +120,18 @@
         <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" style="height: 240px; overflow: scroll;">
               <div class="head_block">
@@ -123,54 +148,32 @@
               </div>
               <div class="flex_between">
                  <div style="width: 100%;margin-top: 10px;">
                     <div v-for="item in topContent" :key="item.code"
                        style="margin-bottom: 10px;line-height:20px;margin-left: 20px;"
               <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 style="display: flex;align-items: center;">
                           <div style="text-align: right;">
                              <div>维修申请单:</div>
                              <div>工位编码:</div>
                              <div>工位名称:</div>
                              <div>生产车间:</div>
                              <div>申请人员:</div>
                              <div>申请时间:</div>
                              <div>故障来源:</div>
                              <!-- <div>故障描述:</div> -->
                           </div>
                           <div>
                              <div>{{item.wxsqd}}</div>
                              <div>{{item.code}}</div>
                              <div>{{item.name}}</div>
                              <div>{{item.wksp_name}}</div>
                              <div>{{item.sqry}}</div>
                              <div>{{item.sqsj}}</div>
                              <div>{{item.gzly}}</div>
                              <!-- <div style="width: 200px;" class="textEllipsis">{{item.gzms}}</div> -->
                           </div>
                        </div>
                        <div style="display: flex;">
                           <div style="margin-left: 16px;">故障描述:</div>
                           <div style="width: 180px;">{{item.gzms}}</div>
                        </div>
                        <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>
                  </div>
                  <div>
                     <van-radio-group v-model="radioValue" style="padding-right: 12px;">
                        <van-radio checked-color='red' icon-size="18px" @click="topContentClcik(item.code)"
                           style="height: 160px;margin-bottom: 10px;" v-for="item in topContent"
                           :key="item.code" :name="item.code"></van-radio>
                     </van-radio-group>
                  </div>
               </div>
                  </van-cell-group>
               </van-radio-group>
            </div>
            <div style="height: 330px;overflow: scroll;">
            <div style="height: 340px;overflow: scroll;">
               <div class="head"
                  style="margin-bottom: 10px;padding-bottom: 10px;">
               <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>
@@ -215,8 +218,7 @@
                  </div>
               </div>
               <div class="head" v-if="isStop==='N'"
                  style="margin-bottom: 10px;padding-bottom: 10px;">
               <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>
@@ -232,8 +234,7 @@
                  </div>
               </div>
               <div class="head" v-if="isStop==='N'"
                  style="margin-bottom: 10px;padding-bottom: 10px;">
               <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>
@@ -259,11 +260,16 @@
               <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">
                  <!-- disabled 控制再研究一下 -->
                     <van-button
                     :disabled="(isStop==='Y'&&messageDescr.trim().toString().length===0)||(isStop==='N'||messageContent.trim().toString().length===0||messageDescr.trim().toString().length===0)"
                     class="vanButtonInfo" @click="submit" type="info">
                        确认提交</van-button>
                     <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>
@@ -294,7 +300,7 @@
                  text: '退出登录'
               }],
               topContent2: topContent,
               messageDescr: '',//故障描述  必填
               messageDescr: '', //故障描述  必填
               fileList: [
                  // {
                  //    url: 'https://img01.yzcdn.cn/vant/leaf.jpg'
@@ -306,8 +312,8 @@
                  // },
               ],
               isStop: 'Y',
               messageContent: '',//维修内容  当维修停机选了否   此字段必填
               messageDescr2: '',//更换备件
               messageContent: '', //维修内容  当维修停机选了否   此字段必填
               messageDescr2: '', //更换备件
               fileList2: [],
               photoList: [],
               number2: number
@@ -338,14 +344,18 @@
            },
         },
         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)
               console.log(this.messageContent.trim().toString().length === 0 && this.messageDescr.trim()
                  .toString().length === 0)
               this.$forceUpdate()
            },
            onOversize(file) {