Просмотр исходного кода

电话号码增加拨打功能

seimin лет назад: 3
Родитель
Сommit
b7802a8b9b

+ 2 - 1
src/views/againAssign.vue

@@ -59,7 +59,8 @@
59 59
             </p>
60 60
             <p>
61 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 64
             </p>
64 65
             <p>
65 66
               <span class="fl">联系地址</span>

+ 3 - 2
src/views/closed.vue

@@ -81,7 +81,8 @@
81 81
             </p>
82 82
             <p>
83 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 86
             </p>
86 87
             <p>
87 88
               <span class="fl">联系地址</span>
@@ -245,7 +246,7 @@
245 246
                   <span class="text1">{{ item.startTime }}</span>
246 247
                 </div>
247 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 250
                 </div>
250 251
               </div>
251 252
             </div>

+ 2 - 1
src/views/grabSheet.vue

@@ -55,7 +55,8 @@
55 55
             </p>
56 56
               <p>
57 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 60
               </p>
60 61
               <p>
61 62
                 <span class="fl">联系地址</span>

+ 4 - 3
src/views/incidentList.vue

@@ -39,8 +39,9 @@
39 39
                     <span class="grayFont">{{item.contacts}}</span>
40 40
                   </p>
41 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 45
                   <span class="fr">报修时间:{{item.acceptDate}}</span>
45 46
                 </div>
46 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 50
           <div class="conent">
51 51
             <div class="head">
52 52
               <p>
53
-                事件单号:{{item.incidentsign}}
53
+                事件单号:{{ item.incidentsign }}
54 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 81
               </p>
58 82
             </div>
59 83
             <div class="center">
60 84
               <p class="desc">
61 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 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 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 100
               </p>
72 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 112
             </div>
77 113
           </div>
78 114
         </div>
79 115
         <!-- 无数据 -->
80
-        <div class="wushuju" v-if="!dataList.length&&!newRapirLoading">
116
+        <div class="wushuju" v-if="!dataList.length && !newRapirLoading">
81 117
           <img src="./../../static/images/wushuju.svg" alt />
82 118
           <p>暂无待办事项</p>
83 119
         </div>
@@ -98,10 +134,12 @@
98 134
             <i class="iconfont icon-moren"></i>
99 135
           </span>
100 136
         </div>
101
-        <div class="conentBox" v-if="!newNoticeNoData&&!newNoticeLoading">
137
+        <div class="conentBox" v-if="!newNoticeNoData && !newNoticeLoading">
102 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 143
           </div>
106 144
         </div>
107 145
         <!-- 无数据 -->
@@ -131,13 +169,13 @@ export default {
131 169
       newRapirLoading: true, //最新报修loading
132 170
       newNoticeLoading: true, //最新公告loading
133 171
       candidateGroups: "",
134
-      valConfig: JSON.parse(localStorage.getItem("valConfig"))-0,//报修主体
172
+      valConfig: JSON.parse(localStorage.getItem("valConfig")) - 0 //报修主体
135 173
     };
136 174
   },
137 175
   methods: {
138 176
     // 获取公告列表数据
139 177
     getNoticData() {
140
-      console.log(this.valConfig)
178
+      console.log(this.valConfig);
141 179
       // alert('公告列表')
142 180
       var that = this;
143 181
       this.$http
@@ -243,7 +281,7 @@ export default {
243 281
   },
244 282
   created() {
245 283
     var that = this;
246
-    that.valConfig=JSON.parse(localStorage.getItem("valConfig"))-0
284
+    that.valConfig = JSON.parse(localStorage.getItem("valConfig")) - 0;
247 285
     that.loginUser.group.forEach(element => {
248 286
       that.candidateGroups += element.id + ",";
249 287
     });
@@ -428,4 +466,4 @@ export default {
428 466
   justify-content: center;
429 467
   align-items: center;
430 468
 }
431
-</style>
469
+</style>

+ 40 - 26
src/views/my.vue

@@ -2,26 +2,29 @@
2 2
   <div class="bgColor">
3 3
     <div class="head">
4 4
       <div class="img"></div>
5
-      <div class="name">{{loginUser.name}}</div>
5
+      <div class="name">{{ loginUser.name }}</div>
6 6
     </div>
7 7
     <div class="myMessage">
8 8
       <div class="label">个人信息</div>
9 9
       <ul>
10 10
         <li>
11 11
           <div>工号</div>
12
-          <div>{{loginUser.account}}</div>
12
+          <div>{{ loginUser.account }}</div>
13 13
         </li>
14 14
         <li>
15 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 20
         </li>
18 21
         <li>
19 22
           <div>部门</div>
20
-          <div>{{loginUser.dept?loginUser.dept.dept:''}}</div>
23
+          <div>{{ loginUser.dept ? loginUser.dept.dept : "" }}</div>
21 24
         </li>
22 25
         <li>
23 26
           <div>工作组</div>
24
-          <div>{{groups}}</div>
27
+          <div>{{ groups }}</div>
25 28
         </li>
26 29
       </ul>
27 30
     </div>
@@ -29,7 +32,9 @@
29 32
       <div class="label">我的事件工单</div>
30 33
       <div class="tit">
31 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 38
       </div>
34 39
       <div class="rapirMessage">
35 40
         <div class="status" @click="toIncidentList('todo')">
@@ -40,7 +45,7 @@
40 45
           </div>
41 46
           <div>
42 47
             <span>待处理</span>
43
-            <span>{{incidentCount.incidentTodo||0}}</span>
48
+            <span>{{ incidentCount.incidentTodo || 0 }}</span>
44 49
           </div>
45 50
         </div>
46 51
         <div class="status" @click="toIncidentList('done')">
@@ -51,7 +56,7 @@
51 56
           </div>
52 57
           <div>
53 58
             <span>处理过</span>
54
-            <span>{{incidentCount.incidentDone||0}}</span>
59
+            <span>{{ incidentCount.incidentDone || 0 }}</span>
55 60
           </div>
56 61
         </div>
57 62
         <div class="status" @click="toIncidentList('create')">
@@ -62,7 +67,7 @@
62 67
           </div>
63 68
           <div>
64 69
             <span>我创建</span>
65
-            <span>{{incidentCount.incidentCreate||0}}</span>
70
+            <span>{{ incidentCount.incidentCreate || 0 }}</span>
66 71
           </div>
67 72
         </div>
68 73
       </div>
@@ -71,7 +76,11 @@
71 76
       <div class="label">我的巡检</div>
72 77
       <div class="tit">
73 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 84
       </div>
76 85
       <div class="rapirMessage">
77 86
         <div class="status">
@@ -83,7 +92,7 @@
83 92
           </div>
84 93
           <div @click="toinspectionList('todo')">
85 94
             <span>待处理</span>
86
-            <span>{{incidentCount.inspectionTodo||0}}</span>
95
+            <span>{{ incidentCount.inspectionTodo || 0 }}</span>
87 96
           </div>
88 97
         </div>
89 98
         <div @click="toinspectionList('done')" class="status">
@@ -94,7 +103,7 @@
94 103
           </div>
95 104
           <div>
96 105
             <span>处理过</span>
97
-            <span>{{incidentCount.inspectionDone||0}}</span>
106
+            <span>{{ incidentCount.inspectionDone || 0 }}</span>
98 107
           </div>
99 108
         </div>
100 109
       </div>
@@ -112,7 +121,7 @@ export default {
112 121
       promptingConent: "",
113 122
       promptingStatus: "",
114 123
       groups: "", //工作组
115
-      candidateGroups:''
124
+      candidateGroups: ""
116 125
     };
117 126
   },
118 127
   methods: {
@@ -122,10 +131,13 @@ export default {
122 131
       if (that.loginUser.group) {
123 132
         that.loginUser.group.forEach(element => {
124 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 143
     toIncidentList(searchType) {
@@ -140,21 +152,23 @@ export default {
140 152
     toinspectionList(state) {
141 153
       this.$router.push({
142 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 173
   created() {
160 174
     this.getGroups();
@@ -319,4 +333,4 @@ export default {
319 333
   white-space: nowrap;
320 334
   text-overflow: ellipsis;
321 335
 }
322
-</style>
336
+</style>

+ 2 - 1
src/views/order.vue

@@ -58,7 +58,8 @@
58 58
             </p>
59 59
               <p>
60 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 63
               </p>
63 64
               <p>
64 65
                 <span class="fl">联系地址</span>

+ 2 - 1
src/views/processing.vue

@@ -60,7 +60,8 @@
60 60
             </p>
61 61
             <p>
62 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 65
             </p>
65 66
             <p>
66 67
               <span class="fl">联系地址</span>

+ 4 - 2
src/views/solved.vue

@@ -59,7 +59,8 @@
59 59
             </p>
60 60
             <p>
61 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 64
             </p>
64 65
             <p>
65 66
               <span class="fl">联系地址</span>
@@ -118,7 +119,8 @@
118 119
           </p>
119 120
           <p>
120 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 124
           </p>
123 125
           <p>
124 126
             <span class="fl">处理方式</span>

+ 4 - 2
src/views/waitConfirm.vue

@@ -61,7 +61,8 @@
61 61
             </p>
62 62
             <p>
63 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 66
             </p>
66 67
             <p>
67 68
               <span class="fl">联系地址</span>
@@ -112,7 +113,8 @@
112 113
           </p>
113 114
           <p>
114 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 118
           </p>
117 119
           <p>
118 120
             <span class="fl">处理方式</span>