Преглед на файлове

电话号码增加拨打功能

seimin преди 3 години
родител
ревизия
b7802a8b9b
променени са 10 файла, в които са добавени 120 реда и са изтрити 58 реда
  1. 2 1
      src/views/againAssign.vue
  2. 3 2
      src/views/closed.vue
  3. 2 1
      src/views/grabSheet.vue
  4. 4 3
      src/views/incidentList.vue
  5. 57 19
      src/views/indes.vue
  6. 40 26
      src/views/my.vue
  7. 2 1
      src/views/order.vue
  8. 2 1
      src/views/processing.vue
  9. 4 2
      src/views/solved.vue
  10. 4 2
      src/views/waitConfirm.vue

+ 2 - 1
src/views/againAssign.vue

@@ -59,7 +59,8 @@
59
             </p>
59
             </p>
60
             <p>
60
             <p>
61
               <span class="fl">联系电话</span>
61
               <span class="fl">联系电话</span>
62
-              <span class="fr">{{model.incident.contactsInformation}}</span>
62
+              <span class="fr" v-if="!model.incident.contactsInformation"></span>
63
+              <span class="fr" v-if="model.incident.contactsInformation"><a :href="'tel:' + model.incident.contactsInformation">{{model.incident.contactsInformation}}</a></span>
63
             </p>
64
             </p>
64
             <p>
65
             <p>
65
               <span class="fl">联系地址</span>
66
               <span class="fl">联系地址</span>

+ 3 - 2
src/views/closed.vue

@@ -81,7 +81,8 @@
81
             </p>
81
             </p>
82
             <p>
82
             <p>
83
               <span class="fl">联系电话</span>
83
               <span class="fl">联系电话</span>
84
-              <span class="fr">{{ model.incident.contactsInformation }}</span>
84
+              <span class="fr" v-if="!model.incident.contactsInformation"></span>
85
+              <span class="fr" v-if="model.incident.contactsInformation"><a :href="'tel:' + model.incident.contactsInformation">{{ model.incident.contactsInformation }}</a></span>
85
             </p>
86
             </p>
86
             <p>
87
             <p>
87
               <span class="fl">联系地址</span>
88
               <span class="fl">联系地址</span>
@@ -245,7 +246,7 @@
245
                   <span class="text1">{{ item.startTime }}</span>
246
                   <span class="text1">{{ item.startTime }}</span>
246
                 </div>
247
                 </div>
247
                 <div :class="{ cont: true, blue: item.endTime != '' }">
248
                 <div :class="{ cont: true, blue: item.endTime != '' }">
248
-                  <p class="text2" v-if="item.desc">{{ item.desc }}</p>
249
+                  <p class="text2" v-if="item.desc" v-html="item.desc"></p>
249
                 </div>
250
                 </div>
250
               </div>
251
               </div>
251
             </div>
252
             </div>

+ 2 - 1
src/views/grabSheet.vue

@@ -55,7 +55,8 @@
55
             </p>
55
             </p>
56
               <p>
56
               <p>
57
                 <span class="fl">联系电话</span>
57
                 <span class="fl">联系电话</span>
58
-                <span class="fr">{{model.incident.contactsInformation||''}}</span>
58
+                <span class="fr" v-if="!model.incident.contactsInformation"></span>
59
+                <span class="fr" v-if="model.incident.contactsInformation"><a :href="'tel:' + model.incident.contactsInformation">{{ model.incident.contactsInformation }}</a></span>
59
               </p>
60
               </p>
60
               <p>
61
               <p>
61
                 <span class="fl">联系地址</span>
62
                 <span class="fl">联系地址</span>

+ 4 - 3
src/views/incidentList.vue

@@ -39,8 +39,9 @@
39
                     <span class="grayFont">{{item.contacts}}</span>
39
                     <span class="grayFont">{{item.contacts}}</span>
40
                   </p>
40
                   </p>
41
                 </div>
41
                 </div>
42
-                <div class="bottom">
43
-                  <span class="fl"><span>{{valConfig==1?'联系电话':'科室电话'}}</span>:{{item.contactsInformation}}</span>
42
+                <div class="bottom" @click.stop>
43
+                  <span class="fl" v-if="!item.contactsInformation"><span>{{valConfig==1?'联系电话':'科室电话'}}</span>:</span>
44
+                  <span class="fl" v-if="item.contactsInformation"><span>{{valConfig==1?'联系电话':'科室电话'}}</span>:<a :href="'tel:'+item.contactsInformation">{{item.contactsInformation}}</a></span>
44
                   <span class="fr">报修时间:{{item.acceptDate}}</span>
45
                   <span class="fr">报修时间:{{item.acceptDate}}</span>
45
                 </div>
46
                 </div>
46
               </div>
47
               </div>
@@ -589,4 +590,4 @@ export default {
589
     }
590
     }
590
   }
591
   }
591
 }
592
 }
592
-</style>
593
+</style>

+ 57 - 19
src/views/indes.vue

@@ -50,34 +50,70 @@
50
           <div class="conent">
50
           <div class="conent">
51
             <div class="head">
51
             <div class="head">
52
               <p>
52
               <p>
53
-                事件单号:{{item.incidentsign}}
53
+                事件单号:{{ item.incidentsign }}
54
                 <span
54
                 <span
55
-                  :class="{'btn':true, 'daipingjia':item.state.name=='待评价', 'daijiedan':(item.state.name=='待接单'&&item.state.name=='待接单'&&item.handlerUser&&!item.candidateGroups), 'daiqiangdan':(item.state.name=='待接单'&&item.state.name=='待接单'&&!item.handlerUser&&item.candidateGroups), 'chulizhong':item.state.name=='处理中', 'yijiejue':item.state.name=='已解决', 'yiguanbi':item.state.name=='已关闭', 'chongxinzhipai':item.state.name=='重新指派'}"
56
-                >{{item.state.name=='待接单'?((item.handlerUser&&!item.candidateGroups)?'待接单':'待抢单'):item.state.name}}</span>
55
+                  :class="{
56
+                    btn: true,
57
+                    daipingjia: item.state.name == '待评价',
58
+                    daijiedan:
59
+                      item.state.name == '待接单' &&
60
+                      item.state.name == '待接单' &&
61
+                      item.handlerUser &&
62
+                      !item.candidateGroups,
63
+                    daiqiangdan:
64
+                      item.state.name == '待接单' &&
65
+                      item.state.name == '待接单' &&
66
+                      !item.handlerUser &&
67
+                      item.candidateGroups,
68
+                    chulizhong: item.state.name == '处理中',
69
+                    yijiejue: item.state.name == '已解决',
70
+                    yiguanbi: item.state.name == '已关闭',
71
+                    chongxinzhipai: item.state.name == '重新指派'
72
+                  }"
73
+                  >{{
74
+                    item.state.name == "待接单"
75
+                      ? item.handlerUser && !item.candidateGroups
76
+                        ? "待接单"
77
+                        : "待抢单"
78
+                      : item.state.name
79
+                  }}</span
80
+                >
57
               </p>
81
               </p>
58
             </div>
82
             </div>
59
             <div class="center">
83
             <div class="center">
60
               <p class="desc">
84
               <p class="desc">
61
                 <span class="fl">事件描述:</span>
85
                 <span class="fl">事件描述:</span>
62
-                <span class="grayFont overflowEllipsis2" v-html="item.description"></span>
86
+                <span
87
+                  class="grayFont overflowEllipsis2"
88
+                  v-html="item.description"
89
+                ></span>
63
               </p>
90
               </p>
64
-              <p v-if='valConfig==1'>
91
+              <p v-if="valConfig == 1">
65
                 报修人:
92
                 报修人:
66
-                <span class="grayFont">{{item.requester.name}}</span>
93
+                <span class="grayFont">{{ item.requester.name }}</span>
67
               </p>
94
               </p>
68
-              <p v-if='valConfig==2'>
95
+              <p v-if="valConfig == 2">
69
                 报修科室 :
96
                 报修科室 :
70
-                <span class="grayFont">{{item.department?item.department.dept:''}}</span>
97
+                <span class="grayFont">{{
98
+                  item.department ? item.department.dept : ""
99
+                }}</span>
71
               </p>
100
               </p>
72
             </div>
101
             </div>
73
-            <div class="bottom">
74
-              <span class="fl">联系电话:{{item.contactsInformation}}</span>
75
-              <span class="fr">报修时间:{{item.acceptDate}}</span>
102
+            <div class="bottom" @click.stop>
103
+              <span class="fl" v-if="!item.contactsInformation"
104
+                >联系电话:</span
105
+              >
106
+              <span class="fl" v-if="item.contactsInformation"
107
+                >联系电话:<a :href="'tel:' + item.contactsInformation">{{
108
+                  item.contactsInformation
109
+                }}</a></span
110
+              >
111
+              <span class="fr">报修时间:{{ item.acceptDate }}</span>
76
             </div>
112
             </div>
77
           </div>
113
           </div>
78
         </div>
114
         </div>
79
         <!-- 无数据 -->
115
         <!-- 无数据 -->
80
-        <div class="wushuju" v-if="!dataList.length&&!newRapirLoading">
116
+        <div class="wushuju" v-if="!dataList.length && !newRapirLoading">
81
           <img src="./../../static/images/wushuju.svg" alt />
117
           <img src="./../../static/images/wushuju.svg" alt />
82
           <p>暂无待办事项</p>
118
           <p>暂无待办事项</p>
83
         </div>
119
         </div>
@@ -98,10 +134,12 @@
98
             <i class="iconfont icon-moren"></i>
134
             <i class="iconfont icon-moren"></i>
99
           </span>
135
           </span>
100
         </div>
136
         </div>
101
-        <div class="conentBox" v-if="!newNoticeNoData&&!newNoticeLoading">
137
+        <div class="conentBox" v-if="!newNoticeNoData && !newNoticeLoading">
102
           <div class="conent" v-for="v in noticeData" @click="toGuideDetail(v)">
138
           <div class="conent" v-for="v in noticeData" @click="toGuideDetail(v)">
103
-            <div class="head overflowEllipsis2">{{v.title}}</div>
104
-            <div class="cot">{{v.createTime.substring(0,v.createTime.length-5)}}</div>
139
+            <div class="head overflowEllipsis2">{{ v.title }}</div>
140
+            <div class="cot">
141
+              {{ v.createTime.substring(0, v.createTime.length - 5) }}
142
+            </div>
105
           </div>
143
           </div>
106
         </div>
144
         </div>
107
         <!-- 无数据 -->
145
         <!-- 无数据 -->
@@ -131,13 +169,13 @@ export default {
131
       newRapirLoading: true, //最新报修loading
169
       newRapirLoading: true, //最新报修loading
132
       newNoticeLoading: true, //最新公告loading
170
       newNoticeLoading: true, //最新公告loading
133
       candidateGroups: "",
171
       candidateGroups: "",
134
-      valConfig: JSON.parse(localStorage.getItem("valConfig"))-0,//报修主体
172
+      valConfig: JSON.parse(localStorage.getItem("valConfig")) - 0 //报修主体
135
     };
173
     };
136
   },
174
   },
137
   methods: {
175
   methods: {
138
     // 获取公告列表数据
176
     // 获取公告列表数据
139
     getNoticData() {
177
     getNoticData() {
140
-      console.log(this.valConfig)
178
+      console.log(this.valConfig);
141
       // alert('公告列表')
179
       // alert('公告列表')
142
       var that = this;
180
       var that = this;
143
       this.$http
181
       this.$http
@@ -243,7 +281,7 @@ export default {
243
   },
281
   },
244
   created() {
282
   created() {
245
     var that = this;
283
     var that = this;
246
-    that.valConfig=JSON.parse(localStorage.getItem("valConfig"))-0
284
+    that.valConfig = JSON.parse(localStorage.getItem("valConfig")) - 0;
247
     that.loginUser.group.forEach(element => {
285
     that.loginUser.group.forEach(element => {
248
       that.candidateGroups += element.id + ",";
286
       that.candidateGroups += element.id + ",";
249
     });
287
     });
@@ -428,4 +466,4 @@ export default {
428
   justify-content: center;
466
   justify-content: center;
429
   align-items: center;
467
   align-items: center;
430
 }
468
 }
431
-</style>
469
+</style>

+ 40 - 26
src/views/my.vue

@@ -2,26 +2,29 @@
2
   <div class="bgColor">
2
   <div class="bgColor">
3
     <div class="head">
3
     <div class="head">
4
       <div class="img"></div>
4
       <div class="img"></div>
5
-      <div class="name">{{loginUser.name}}</div>
5
+      <div class="name">{{ loginUser.name }}</div>
6
     </div>
6
     </div>
7
     <div class="myMessage">
7
     <div class="myMessage">
8
       <div class="label">个人信息</div>
8
       <div class="label">个人信息</div>
9
       <ul>
9
       <ul>
10
         <li>
10
         <li>
11
           <div>工号</div>
11
           <div>工号</div>
12
-          <div>{{loginUser.account}}</div>
12
+          <div>{{ loginUser.account }}</div>
13
         </li>
13
         </li>
14
         <li>
14
         <li>
15
           <div>手机号</div>
15
           <div>手机号</div>
16
-          <div>{{loginUser.phone}}</div>
16
+          <div v-if="!loginUser.phone"></div>
17
+          <div v-if="loginUser.phone">
18
+            <a :href="'tel:' + loginUser.phone">{{ loginUser.phone }}</a>
19
+          </div>
17
         </li>
20
         </li>
18
         <li>
21
         <li>
19
           <div>部门</div>
22
           <div>部门</div>
20
-          <div>{{loginUser.dept?loginUser.dept.dept:''}}</div>
23
+          <div>{{ loginUser.dept ? loginUser.dept.dept : "" }}</div>
21
         </li>
24
         </li>
22
         <li>
25
         <li>
23
           <div>工作组</div>
26
           <div>工作组</div>
24
-          <div>{{groups}}</div>
27
+          <div>{{ groups }}</div>
25
         </li>
28
         </li>
26
       </ul>
29
       </ul>
27
     </div>
30
     </div>
@@ -29,7 +32,9 @@
29
       <div class="label">我的事件工单</div>
32
       <div class="label">我的事件工单</div>
30
       <div class="tit">
33
       <div class="tit">
31
         <div>全部</div>
34
         <div>全部</div>
32
-        <div @click="toIncidentList('all')">{{incidentCount.incidentAll||0}}条&nbsp;&nbsp;&nbsp;></div>
35
+        <div @click="toIncidentList('all')">
36
+          {{ incidentCount.incidentAll || 0 }}条&nbsp;&nbsp;&nbsp;>
37
+        </div>
33
       </div>
38
       </div>
34
       <div class="rapirMessage">
39
       <div class="rapirMessage">
35
         <div class="status" @click="toIncidentList('todo')">
40
         <div class="status" @click="toIncidentList('todo')">
@@ -40,7 +45,7 @@
40
           </div>
45
           </div>
41
           <div>
46
           <div>
42
             <span>待处理</span>
47
             <span>待处理</span>
43
-            <span>{{incidentCount.incidentTodo||0}}</span>
48
+            <span>{{ incidentCount.incidentTodo || 0 }}</span>
44
           </div>
49
           </div>
45
         </div>
50
         </div>
46
         <div class="status" @click="toIncidentList('done')">
51
         <div class="status" @click="toIncidentList('done')">
@@ -51,7 +56,7 @@
51
           </div>
56
           </div>
52
           <div>
57
           <div>
53
             <span>处理过</span>
58
             <span>处理过</span>
54
-            <span>{{incidentCount.incidentDone||0}}</span>
59
+            <span>{{ incidentCount.incidentDone || 0 }}</span>
55
           </div>
60
           </div>
56
         </div>
61
         </div>
57
         <div class="status" @click="toIncidentList('create')">
62
         <div class="status" @click="toIncidentList('create')">
@@ -62,7 +67,7 @@
62
           </div>
67
           </div>
63
           <div>
68
           <div>
64
             <span>我创建</span>
69
             <span>我创建</span>
65
-            <span>{{incidentCount.incidentCreate||0}}</span>
70
+            <span>{{ incidentCount.incidentCreate || 0 }}</span>
66
           </div>
71
           </div>
67
         </div>
72
         </div>
68
       </div>
73
       </div>
@@ -71,7 +76,11 @@
71
       <div class="label">我的巡检</div>
76
       <div class="label">我的巡检</div>
72
       <div class="tit">
77
       <div class="tit">
73
         <div>全部</div>
78
         <div>全部</div>
74
-        <div @click="toinspectionList()">{{(incidentCount.inspectionTodo+incidentCount.inspectionDone)||0}}条&nbsp;&nbsp;&nbsp;></div>
79
+        <div @click="toinspectionList()">
80
+          {{
81
+            incidentCount.inspectionTodo + incidentCount.inspectionDone || 0
82
+          }}条&nbsp;&nbsp;&nbsp;>
83
+        </div>
75
       </div>
84
       </div>
76
       <div class="rapirMessage">
85
       <div class="rapirMessage">
77
         <div class="status">
86
         <div class="status">
@@ -83,7 +92,7 @@
83
           </div>
92
           </div>
84
           <div @click="toinspectionList('todo')">
93
           <div @click="toinspectionList('todo')">
85
             <span>待处理</span>
94
             <span>待处理</span>
86
-            <span>{{incidentCount.inspectionTodo||0}}</span>
95
+            <span>{{ incidentCount.inspectionTodo || 0 }}</span>
87
           </div>
96
           </div>
88
         </div>
97
         </div>
89
         <div @click="toinspectionList('done')" class="status">
98
         <div @click="toinspectionList('done')" class="status">
@@ -94,7 +103,7 @@
94
           </div>
103
           </div>
95
           <div>
104
           <div>
96
             <span>处理过</span>
105
             <span>处理过</span>
97
-            <span>{{incidentCount.inspectionDone||0}}</span>
106
+            <span>{{ incidentCount.inspectionDone || 0 }}</span>
98
           </div>
107
           </div>
99
         </div>
108
         </div>
100
       </div>
109
       </div>
@@ -112,7 +121,7 @@ export default {
112
       promptingConent: "",
121
       promptingConent: "",
113
       promptingStatus: "",
122
       promptingStatus: "",
114
       groups: "", //工作组
123
       groups: "", //工作组
115
-      candidateGroups:''
124
+      candidateGroups: ""
116
     };
125
     };
117
   },
126
   },
118
   methods: {
127
   methods: {
@@ -122,10 +131,13 @@ export default {
122
       if (that.loginUser.group) {
131
       if (that.loginUser.group) {
123
         that.loginUser.group.forEach(element => {
132
         that.loginUser.group.forEach(element => {
124
           that.groups += element.groupName + "/";
133
           that.groups += element.groupName + "/";
125
-          that.candidateGroups+=element.id+','
134
+          that.candidateGroups += element.id + ",";
126
         });
135
         });
127
       }
136
       }
128
-      that.candidateGroups=that.candidateGroups.slice(0,that.candidateGroups.length-1)
137
+      that.candidateGroups = that.candidateGroups.slice(
138
+        0,
139
+        that.candidateGroups.length - 1
140
+      );
129
     },
141
     },
130
     // 跳转到事件列表
142
     // 跳转到事件列表
131
     toIncidentList(searchType) {
143
     toIncidentList(searchType) {
@@ -140,21 +152,23 @@ export default {
140
     toinspectionList(state) {
152
     toinspectionList(state) {
141
       this.$router.push({
153
       this.$router.push({
142
         name: "Inspection",
154
         name: "Inspection",
143
-        params:{
144
-          state:state
155
+        params: {
156
+          state: state
145
         }
157
         }
146
       });
158
       });
147
     },
159
     },
148
     // 事件数量
160
     // 事件数量
149
-    getIncidentData(){
150
-        var that=this;
151
-        this.$http.post('service/bpm/data/getIncidentCount',{
152
-            assignee:that.loginUser.id,
153
-            candidateGroups:that.candidateGroups
154
-        }).then(function(res){
155
-            that.incidentCount=res.data;
161
+    getIncidentData() {
162
+      var that = this;
163
+      this.$http
164
+        .post("service/bpm/data/getIncidentCount", {
165
+          assignee: that.loginUser.id,
166
+          candidateGroups: that.candidateGroups
156
         })
167
         })
157
-    },
168
+        .then(function(res) {
169
+          that.incidentCount = res.data;
170
+        });
171
+    }
158
   },
172
   },
159
   created() {
173
   created() {
160
     this.getGroups();
174
     this.getGroups();
@@ -319,4 +333,4 @@ export default {
319
   white-space: nowrap;
333
   white-space: nowrap;
320
   text-overflow: ellipsis;
334
   text-overflow: ellipsis;
321
 }
335
 }
322
-</style>
336
+</style>

+ 2 - 1
src/views/order.vue

@@ -58,7 +58,8 @@
58
             </p>
58
             </p>
59
               <p>
59
               <p>
60
                 <span class="fl">联系电话</span>
60
                 <span class="fl">联系电话</span>
61
-                <span class="fr">{{model.incident.contactsInformation}}</span>
61
+                <span class="fr" v-if="!model.incident.contactsInformation"></span>
62
+              <span class="fr" v-if="model.incident.contactsInformation"><a :href="'tel:' + model.incident.contactsInformation">{{model.incident.contactsInformation}}</a></span>
62
               </p>
63
               </p>
63
               <p>
64
               <p>
64
                 <span class="fl">联系地址</span>
65
                 <span class="fl">联系地址</span>

+ 2 - 1
src/views/processing.vue

@@ -60,7 +60,8 @@
60
             </p>
60
             </p>
61
             <p>
61
             <p>
62
               <span class="fl">联系电话</span>
62
               <span class="fl">联系电话</span>
63
-              <span class="fr">{{modelData.incident.contactsInformation}}</span>
63
+              <span class="fr" v-if="!modelData.incident.contactsInformation"></span>
64
+              <span class="fr" v-if="modelData.incident.contactsInformation"><a :href="'tel:' + modelData.incident.contactsInformation">{{modelData.incident.contactsInformation}}</a></span>
64
             </p>
65
             </p>
65
             <p>
66
             <p>
66
               <span class="fl">联系地址</span>
67
               <span class="fl">联系地址</span>

+ 4 - 2
src/views/solved.vue

@@ -59,7 +59,8 @@
59
             </p>
59
             </p>
60
             <p>
60
             <p>
61
               <span class="fl">联系电话</span>
61
               <span class="fl">联系电话</span>
62
-              <span class="fr">{{model.incident.contactsInformation}}</span>
62
+              <span class="fr" v-if="!model.incident.contactsInformation"></span>
63
+              <span class="fr" v-if="model.incident.contactsInformation"><a :href="'tel:' + model.incident.contactsInformation">{{model.incident.contactsInformation}}</a></span>
63
             </p>
64
             </p>
64
             <p>
65
             <p>
65
               <span class="fl">联系地址</span>
66
               <span class="fl">联系地址</span>
@@ -118,7 +119,8 @@
118
           </p>
119
           </p>
119
           <p>
120
           <p>
120
             <span class="fl">联系电话</span>
121
             <span class="fl">联系电话</span>
121
-            <span class="fr">{{model.incident.contactsInformation}}</span>
122
+            <span class="fr" v-if="!model.incident.contactsInformation"></span>
123
+              <span class="fr" v-if="model.incident.contactsInformation"><a :href="'tel:' + model.incident.contactsInformation">{{model.incident.contactsInformation}}</a></span>
122
           </p>
124
           </p>
123
           <p>
125
           <p>
124
             <span class="fl">处理方式</span>
126
             <span class="fl">处理方式</span>

+ 4 - 2
src/views/waitConfirm.vue

@@ -61,7 +61,8 @@
61
             </p>
61
             </p>
62
             <p>
62
             <p>
63
               <span class="fl">联系电话</span>
63
               <span class="fl">联系电话</span>
64
-              <span class="fr">{{model.incident.contactsInformation}}</span>
64
+              <span class="fr" v-if="!model.incident.contactsInformation"></span>
65
+              <span class="fr" v-if="model.incident.contactsInformation"><a :href="'tel:' + model.incident.contactsInformation">{{model.incident.contactsInformation}}</a></span>
65
             </p>
66
             </p>
66
             <p>
67
             <p>
67
               <span class="fl">联系地址</span>
68
               <span class="fl">联系地址</span>
@@ -112,7 +113,8 @@
112
           </p>
113
           </p>
113
           <p>
114
           <p>
114
             <span class="fl">联系电话</span>
115
             <span class="fl">联系电话</span>
115
-            <span class="fr">{{model.incident.contactsInformation}}</span>
116
+            <span class="fr" v-if="!model.incident.contactsInformation"></span>
117
+              <span class="fr" v-if="model.incident.contactsInformation"><a :href="'tel:' + model.incident.contactsInformation">{{model.incident.contactsInformation}}</a></span>
116
           </p>
118
           </p>
117
           <p>
119
           <p>
118
             <span class="fl">处理方式</span>
120
             <span class="fl">处理方式</span>