Browse Source

报修扫一扫

seimin 3 years ago
parent
commit
63a2395c7a
3 changed files with 17 additions and 5 deletions
  1. 2 1
      src/router/index.js
  2. 12 3
      src/views/indes.vue
  3. 3 1
      src/views/repair.vue

+ 2 - 1
src/router/index.js

@@ -56,8 +56,9 @@ export default new Router({
56
       ]
56
       ]
57
     },
57
     },
58
     {
58
     {
59
-      path: '/repair',
59
+      path: '/repair/:data',
60
       component: Repair,
60
       component: Repair,
61
+      name: 'Repair',
61
       meta: { allowBack: false },
62
       meta: { allowBack: false },
62
     },
63
     },
63
     {
64
     {

+ 12 - 3
src/views/indes.vue

@@ -18,6 +18,10 @@
18
         <i class="iconfont icon-message"></i>
18
         <i class="iconfont icon-message"></i>
19
         <span>常见问题</span>
19
         <span>常见问题</span>
20
       </div>
20
       </div>
21
+      <div @click.prevent="scan()" v-if="incidentWithConsumable == 1">
22
+        <i class="dash dash-saoyisao"></i>
23
+        <span>扫一扫</span>
24
+      </div>
21
       <!-- <div @click="toGuide()">
25
       <!-- <div @click="toGuide()">
22
                 <i class="iconfont icon-fuwuzhinan"></i>
26
                 <i class="iconfont icon-fuwuzhinan"></i>
23
                 <span>服务指南</span>
27
                 <span>服务指南</span>
@@ -186,10 +190,13 @@
186
 </template>
190
 </template>
187
 <script>
191
 <script>
188
 import { formatDate } from "./../components/js/date.js";
192
 import { formatDate } from "./../components/js/date.js";
193
+import { SM } from "./../http/http";
189
 export default {
194
 export default {
190
   data() {
195
   data() {
191
     return {
196
     return {
192
       loginUser: JSON.parse(localStorage.getItem("loginUser")),
197
       loginUser: JSON.parse(localStorage.getItem("loginUser")),
198
+      incidentWithConsumable: localStorage.getItem("incidentWithConsumable"),//是否绑定耗材
199
+      wxIncidentWithCmdb: localStorage.getItem("wxIncidentWithCmdb"),//是否绑定资产
193
       noticeData: "", //公告列表
200
       noticeData: "", //公告列表
194
       newRapirData: "", //最新报修
201
       newRapirData: "", //最新报修
195
       state: "", //流程状态
202
       state: "", //流程状态
@@ -200,8 +207,10 @@ export default {
200
     };
207
     };
201
   },
208
   },
202
   methods: {
209
   methods: {
203
-    ceshi() {
204
-      alert($("html").css("font-size"));
210
+    scan(){
211
+      SM(this).then((ress1) => {
212
+        this.$router.push({name:'Repair',params:{data:ress1}});
213
+      })
205
     },
214
     },
206
     // 获取公告列表数据
215
     // 获取公告列表数据
207
     getNoticData() {
216
     getNoticData() {
@@ -272,7 +281,7 @@ export default {
272
         });
281
         });
273
     },
282
     },
274
     toRapir() {
283
     toRapir() {
275
-      this.$router.push({ path: "/repair" });
284
+      this.$router.push({name:'Repair',params:{data:''}});
276
     },
285
     },
277
     toNoticeDetails(data) {
286
     toNoticeDetails(data) {
278
       this.$router.push({
287
       this.$router.push({

+ 3 - 1
src/views/repair.vue

@@ -589,7 +589,9 @@ export default {
589
   created() {
589
   created() {
590
     this.repairMain = JSON.parse(localStorage.getItem("repairMain"));
590
     this.repairMain = JSON.parse(localStorage.getItem("repairMain"));
591
     this.reqHasCategory = JSON.parse(localStorage.getItem("reqHasCategory"));
591
     this.reqHasCategory = JSON.parse(localStorage.getItem("reqHasCategory"));
592
-
592
+    if(this.$route.params.data){
593
+      this.model.assetId = this.$route.params.data;
594
+    }
593
     this.fields.forEach(item => {
595
     this.fields.forEach(item => {
594
       // 联系人在报修人主体下必填,报修科室主体下非必填
596
       // 联系人在报修人主体下必填,报修科室主体下非必填
595
       if (item.modelKey == "contacts") {
597
       if (item.modelKey == "contacts") {