Explorar el Código

mod:增加报表

weieryang hace 1 año
padre
commit
84ecf02e04

+ 18 - 0
CallCenterWeb.UI/RMYY/src/api/reportForm/reportForm.js

@@ -42,6 +42,24 @@ export function getLists(params) {
42 42
     params
43 43
   })
44 44
 }
45
+
46
+// 故障报修报表
47
+export function getReportLists(params) {
48
+  return request({
49
+    url: 'FaultRepair/NewExportList',
50
+    method: 'get',
51
+    params
52
+  })
53
+}
54
+// 故障报修导出
55
+export function exportReportList(params) {
56
+  return request({
57
+    url: 'FaultRepair/NewExportList',
58
+    method: 'get',
59
+    responseType: 'blob',
60
+    params
61
+  })
62
+}
45 63
 // 故障报修导出
46 64
 export function getexportList(params) {
47 65
   return request({

+ 65 - 0
CallCenterWeb.UI/RMYY/src/utils/fieldsData.js

@@ -162,6 +162,71 @@ export default {
162 162
     value: '平均通话时长'
163 163
   }
164 164
   ],
165
+  _reportForm_repairFormReport: [{
166
+    key: 'F_WorkOrderCode',
167
+    value: '工单编号'
168
+  },
169
+  {
170
+    key: 'F_CreateTime',
171
+    value: '创建时间'
172
+  },
173
+  {
174
+    key: 'deptname',
175
+    value: '报工科室'
176
+  },
177
+  {
178
+    key: 'applicantname',
179
+    value: '报修人'
180
+  },
181
+  {
182
+    key: 'F_WorkOrderCategory',
183
+    value: '工单类别'
184
+  },
185
+  {
186
+    key: 'F_Content',
187
+    value: '工单内容'
188
+  },
189
+  {
190
+    key: 'workorderstatename',
191
+    value: '工单状态'
192
+  },
193
+  {
194
+    key: 'maintenancer',
195
+    value: '维修人'
196
+  },
197
+  {
198
+    key: 'F_Endtime',
199
+    value: '维修时间'
200
+  },
201
+  {
202
+    key: 'F_EquipName',
203
+    value: '耗材名称'
204
+  }, {
205
+    key: 'F_EquipNumber',
206
+    value: '规格型号'
207
+  }, {
208
+    key: 'F_EquipAmount',
209
+    value: '数量'
210
+  }, {
211
+    key: 'F_EquipPrice',
212
+    value: '单价'
213
+  },
214
+  {
215
+    key: 'spendtime',
216
+    value: '工单耗时'
217
+  },
218
+  {
219
+    key: 'gaptime',
220
+    value: '超时时限'
221
+  },
222
+  {
223
+    key: 'F_Score',
224
+    value: '服务评价'
225
+  },
226
+  {
227
+    key: 'createname',
228
+    value: '调度人'
229
+  }],
165 230
   _reportForm_repairForm: [{
166 231
     key: 'F_WorkOrderCode',
167 232
     value: '工单编号'

+ 24 - 2
CallCenterWeb.UI/RMYY/src/views/callScreen/components/OrderList.vue

@@ -1,7 +1,14 @@
1 1
 <template>
2 2
   <div v-loading="loading">
3 3
     <div class="filter-container">
4
-      <el-input v-model="callNum" placeholder="请输入关键字" class="filter-item" size="medium" clearable/>
4
+      <!-- <el-input v-model="callNum" placeholder="1" class="filter-item" size="medium" clearable/> -->
5
+      <select-dept-tree
6
+        :deptparam="deptidArr"
7
+        :tishiy="'请选择科室'"
8
+        :elsize="'medium'"
9
+        style="width: 15%"
10
+        @post-deptid="getDeptid"
11
+      />
5 12
       <el-date-picker
6 13
         v-model="startTime"
7 14
         size="medium"
@@ -15,7 +22,7 @@
15 22
       <el-button type="primary" class="filter-item" size="medium" @click="btn_search_task">搜索
16 23
       </el-button>
17 24
     </div>
18
-    <el-table :data="dataLists" border stripe>
25
+    <el-table v-loading="loading" :data="dataLists" border stripe>
19 26
       <el-table-column prop="F_WoCode" label="工单编号" align="center" width="230">
20 27
         <template slot-scope="scope">
21 28
           <el-button type="text" size="small" @click="hadndleOrderCode(scope.row)">{{ scope.row.F_WoCode }}
@@ -63,8 +70,11 @@ export default {
63 70
 
64 71
   data() {
65 72
     return {
73
+      loading: false,
74
+      deptidArr: [],
66 75
       callNum: '', // 来电号码
67 76
       keyword: '',
77
+      deptid: '',
68 78
       phone: '',
69 79
       startTime: '',
70 80
       loading: false,
@@ -86,6 +96,15 @@ export default {
86 96
     this.getList()
87 97
   },
88 98
   methods: {
99
+    getDeptid(data) {
100
+      if (data.length === 1) {
101
+        // this.searchData.yqid = data[0]
102
+        this.deptid = ''
103
+      } else {
104
+        // this.searchData.yqid = ''
105
+        this.deptid = data[data.length - 1]
106
+      }
107
+    },
89 108
     formtOrder(row, column) {
90 109
       if (row.F_SonType) {
91 110
         return this.$store.getters.workTypeMap[parseInt(row.F_SonType)].text
@@ -93,16 +112,19 @@ export default {
93 112
     },
94 113
     getList() {
95 114
       return new Promise(resolve => {
115
+        this.loading = true
96 116
         const params = {
97 117
           pageindex: this.pageParams.pageindex, // 第几页
98 118
           pagesize: this.pageParams.pagesize, // 每页几条信息
99 119
           phone: this.phone, //	否	string	模糊查询(呼叫号码)
120
+          deptId: this.deptid,
100 121
           // keyword: this.callNum,
101 122
           starttime: this.startTime && this.startTime[0],
102 123
           endtime: this.startTime && this.startTime[1],
103 124
           callType: 1 // 呼叫类型
104 125
         }
105 126
         getorderList(params).then(response => {
127
+          this.loading = false
106 128
           if (response.state.toLowerCase() === 'success') {
107 129
             if (response.total == null) {
108 130
               this.pageParams.total = 0

+ 6 - 6
CallCenterWeb.UI/RMYY/src/views/orderManage/components/orderDetail.vue

@@ -57,7 +57,7 @@
57 57
                 <td>{{ orderDetailData.GapTime }}</td>
58 58
               </tr>
59 59
               <tr>
60
-                <th>申请人:</th>
60
+                <th>验收人名称:</th>
61 61
                 <td>
62 62
                   {{ orderDetailData.applicantname }}-{{
63 63
                     orderDetailData.F_Applicant
@@ -84,7 +84,7 @@
84 84
                 <td>{{ orderDetailData.F_CreateTime }}</td>
85 85
                 <th>接单时间:</th>
86 86
                 <td>{{ orderDetailData.F_AcceptTime || "-" }}</td>
87
-                <th>完成时间:</th>
87
+                <th>验收时间:</th>
88 88
                 <td>{{ orderDetailData.F_Endtime || "-" }}</td>
89 89
               </tr>
90 90
               <tr>
@@ -230,9 +230,9 @@
230 230
                             : "-"
231 231
                         }}
232 232
                       </td>
233
-                      <th>处理人:</th>
233
+                      <th>判定人:</th>
234 234
                       <td>{{ tabData1.usertel }}-{{ tabData1.username }}</td>
235
-                      <th>维修时间:</th>
235
+                      <th>判定时间:</th>
236 236
                       <td>
237 237
                         {{
238 238
                           tabData1.F_ProcessingTime
@@ -244,7 +244,7 @@
244 244
                       <td>{{ "-" }}</td>
245 245
                     </tr>
246 246
                     <tr>
247
-                      <th>完成情况:</th>
247
+                      <th>验收结果:</th>
248 248
                       <td>
249 249
                         {{ repairList[0] ? repairList[0].dealtype : "-" }}
250 250
                       </td>
@@ -292,7 +292,7 @@
292 292
                       </td>
293 293
                     </tr>
294 294
                     <tr>
295
-                      <th>处理结果:</th>
295
+                      <th>验收意见:</th>
296 296
                       <td colspan="7">
297 297
                         <span v-html="tabData1.F_Result || '-'"/>
298 298
                         <!-- {{ tabData1.F_Result ? tabData1.F_Result : "-" }} -->

+ 446 - 0
CallCenterWeb.UI/RMYY/src/views/reportForm/repairFormReport/index.vue

@@ -0,0 +1,446 @@
1
+<template>
2
+  <div class="app-container">
3
+    <el-row :gutter="20" />
4
+    <el-form :inline="true" :model="ruleForm" class="demo-form-inline">
5
+      <el-form-item label="创建时间:">
6
+        <el-col :span="16">
7
+          <el-date-picker
8
+            v-model="ruleForm.startTime"
9
+            size="medium"
10
+            type="datetimerange"
11
+            format="yyyy-MM-dd HH:mm:ss"
12
+            value-format="yyyy-MM-dd HH:mm:ss"
13
+            range-separator="至"
14
+            start-placeholder="开始日期"
15
+            end-placeholder="结束日期" />
16
+        </el-col>
17
+      </el-form-item>
18
+      <el-form-item label="报工科室">
19
+        <select-dept-tree :deptparam="deptidArr" @post-deptid="getDeptid" />
20
+      </el-form-item>
21
+      <el-form-item label="报修人:">
22
+        <el-input v-model="ruleForm.applicant" clearable placeholder="请输入报修人姓名或工号" size="medium" />
23
+      </el-form-item>
24
+      <el-form-item label="维修人:">
25
+        <el-input v-model="ruleForm.maintenancer" clearable placeholder="请输入维修人姓名或工号" size="medium" />
26
+      </el-form-item>
27
+      <el-form-item label="调度人:">
28
+        <el-input v-model="ruleForm.createuser" clearable placeholder="请输入调度人姓名或工号" size="medium" />
29
+      </el-form-item>
30
+      <el-form-item label="工单状态:">
31
+        <!-- <el-input v-model="ruleForm.keyword" placeholder="请输入工单状态" size="medium" /> -->
32
+        <el-select v-model="ruleForm.state" placeholder="请选择工单状态" size="medium" clearable>
33
+          <el-option value="0" label="新工单"/>
34
+          <el-option value="1" label="待查收"/>
35
+          <el-option value="2" label="待完成"/>
36
+          <el-option value="3" label="已处理"/>
37
+          <el-option value="4" label="异常完结"/>
38
+          <el-option value="5" label="已完结"/>
39
+        </el-select>
40
+      </el-form-item>
41
+      <!-- <el-form-item label="业务类别:">
42
+          <el-select v-model="ruleForm.type" clearable placeholder="请选择业务类别" size="medium" @change="changeOrder">
43
+            <el-option v-for="item in orderData" :key="item.id" :label="item.text" :value="item.id" />
44
+          </el-select>
45
+        </el-form-item> -->
46
+      <el-form-item label="工单类别:">
47
+        <el-cascader
48
+          ref="cascader"
49
+          v-model="ruleForm.orderids"
50
+          :options="subclassData"
51
+          :props="defaultProps"
52
+          size="medium"
53
+          placeholder="请选择工单类别"
54
+          filterable
55
+          clearable
56
+          @change="handleChange" />
57
+      </el-form-item>
58
+      <el-form-item>
59
+        <el-button type="primary" size="medium" @click="btn_search_task">查询</el-button>
60
+        <el-button type="primary" size="medium" @click="btn_export">导出</el-button>
61
+        <el-button type="primary" size="medium" class="filter-btn" icon="el-icon-s-tools" @click="btn_add_list">
62
+          设置列
63
+        </el-button>
64
+      </el-form-item>
65
+    </el-form>
66
+    <el-table ref="multipleTable" :data="dataLists" border highlight-current-row stripe>
67
+      <el-table-column
68
+        v-if="fieldListFlag.F_WorkOrderCode"
69
+        prop="F_WorkOrderCode"
70
+        label="工单编号"
71
+        align="center"
72
+        min-width />
73
+      <el-table-column v-if="fieldListFlag.F_CreateTime" prop="F_CreateTime" label="创建时间" align="center" min-width />
74
+      <el-table-column v-if="fieldListFlag.deptname" prop="deptname" label="报工科室" align="center" min-width />
75
+      <el-table-column v-if="fieldListFlag.applicantname" prop="applicantname" label="报修人" align="center" min-width />
76
+      <el-table-column
77
+        v-if="fieldListFlag.F_WorkOrderCategory"
78
+        prop="F_WorkOrderCategory"
79
+        label="工单类别"
80
+        align="center"
81
+        min-width>
82
+        <template slot-scope="scope">
83
+          <span>{{ $store.getters.workTypeMap[parseInt(scope.row.F_WorkOrderCategory)].text }}</span>
84
+        </template>
85
+      </el-table-column>
86
+      <el-table-column v-if="fieldListFlag.F_Content" prop="F_Content" label="工单内容" align="center" min-width />
87
+      <el-table-column
88
+        v-if="fieldListFlag.workorderstatename"
89
+        prop="workorderstatename"
90
+        label="工单状态"
91
+        align="center"
92
+        min-width />
93
+      <el-table-column v-if="fieldListFlag.maintenancer" prop="maintenancer" label="维修人" align="center" min-width />
94
+      <el-table-column v-if="fieldListFlag.F_Endtime" prop="F_Endtime" label="维修时间" align="center" min-width />
95
+      <el-table-column v-if="fieldListFlag.F_EquipName" label="耗材名称" align="center" min-width>
96
+        <template slot-scope="scope">
97
+          <p v-for="(item,index) in scope.row.Equips" :key="index" style="border: 1px solid #EBEEF5;padding: 8px 0;">{{ item.F_EquipName }}</p>
98
+        </template>
99
+      </el-table-column>
100
+      <el-table-column v-if="fieldListFlag.F_EquipNumber" label="规格型号" align="center" min-width>
101
+        <template slot-scope="scope">
102
+          <p v-for="(item,index) in scope.row.Equips" :key="index" style="border: 1px solid #EBEEF5;padding: 8px 0;">{{ item.F_EquipNumber ? item.F_EquipNumber : '-' }}</p>
103
+        </template>
104
+      </el-table-column>
105
+      <el-table-column v-if="fieldListFlag.F_EquipAmount" label="数量" align="center" min-width>
106
+        <template slot-scope="scope">
107
+          <p v-for="(item,index) in scope.row.Equips" :key="index" style="border: 1px solid #EBEEF5;padding: 8px 0;">{{ item.F_EquipAmount }}</p>
108
+        </template>
109
+      </el-table-column>
110
+      <el-table-column v-if="fieldListFlag.F_EquipPrice" label="单价" align="center" min-width>
111
+        <template slot-scope="scope">
112
+          <p v-for="(item,index) in scope.row.Equips" :key="index" style="border: 1px solid #EBEEF5;padding: 8px 0;">{{ item.F_EquipPrice }}</p>
113
+        </template>
114
+      </el-table-column>
115
+      <el-table-column v-if="fieldListFlag.spendtime" prop="spendtime" label="工单耗时" align="center" min-width />
116
+      <el-table-column v-if="fieldListFlag.gaptime" prop="gaptime" label="超时时限" align="center" min-width />
117
+      <el-table-column v-if="fieldListFlag.F_Score" prop="F_Score" label="服务评价" align="center" min-width />
118
+      <el-table-column v-if="fieldListFlag.createname" prop="createname" label="调度人" align="center" min-width />
119
+    </el-table>
120
+    <pagination
121
+      v-show="pageParams.total > 0"
122
+      :total="pageParams.total"
123
+      :pageindex.sync="pageParams.pageindex"
124
+      :pagesize.sync="pageParams.pagesize"
125
+      class="pagination"
126
+      @pagination="getList" />
127
+  </div>
128
+</template>
129
+
130
+<script>
131
+import {
132
+  getReportLists,
133
+  exportReportList
134
+} from '@/api/reportForm/reportForm'
135
+import {
136
+  getOrderTypeDrop
137
+} from '@/api/systemSetup/roleSetting/menuSetup'
138
+import {
139
+  exportExcel
140
+} from '@/utils'
141
+import Pagination from '@/components/context/Pagination' // 对el-pagination 二次封装
142
+import echarts from 'echarts'
143
+import addDefinedList from '@/components/context/addDefinedList'
144
+import {
145
+  GetFiledState,
146
+  AddFiled
147
+} from '@/api/commonAPI'
148
+import fieldDATA from '@/utils/fieldsData.js'
149
+export default {
150
+  name: 'OperationEvaluationForm',
151
+  components: {
152
+    Pagination
153
+  },
154
+  data() {
155
+    return {
156
+      fieldListFlag: {},
157
+      dataLists: [],
158
+      orderData: [],
159
+      subclassData: [],
160
+      defaultProps: {
161
+        checkStrictly: true,
162
+        children: 'children',
163
+        label: 'text',
164
+        value: 'id'
165
+      },
166
+      pageParams: {
167
+        pageindex: 1, // 当前第几页
168
+        pagesize: Number(this.$store.getters.serverConfig.PAGESIZE), // 每页几条数据
169
+        total: 0 // 总共多少数据
170
+      },
171
+      activeNameEcharts: 'first',
172
+      ruleForm: {
173
+        yqid: '',
174
+        applicantdept: '',
175
+        startTime: '', // 时间范围
176
+        keyword: '', // 关键字
177
+        ordertypeid: '',
178
+        menutype: '',
179
+        state: '',
180
+        applicant: '',
181
+        maintenancer: '',
182
+        createuser: ''
183
+      },
184
+      firstOrderTypeParam: {
185
+        typeid: 1,
186
+        pid: 0
187
+      },
188
+      secondOrderTypeParam: {
189
+        typeid: 0,
190
+        pid: 0
191
+      },
192
+      thirdOrderTypeParam: {
193
+        typeid: 0,
194
+        pid: 0
195
+      },
196
+      deptidArr: []
197
+    }
198
+  },
199
+  computed: {},
200
+  created() {
201
+    console.log(this.$route.path.split('/').join('_'), 'ss')
202
+    this.getFiledTabDetail(this.$route.path.split('/').join('_'))
203
+    // this.getTreeList()
204
+    this.changeOrder()
205
+    this.getList()
206
+  },
207
+  mounted() {},
208
+  methods: {
209
+    // handleClickecharts(data) {
210
+    //   console.log(this.activeNameEcharts)
211
+    //   if (this.activeNameEcharts === 'second') {
212
+    //     this.showEcharts()
213
+    //   }
214
+    // },
215
+    // showEcharts() {
216
+    //   const this_ = this
217
+    //   const chart = echarts.init(document.getElementById('sector'))
218
+    //   chart.setOption(this.option)
219
+    // },
220
+    btn_add_list() {
221
+      this.$layer.iframe({
222
+        content: {
223
+          content: addDefinedList, // 传递的组件对象
224
+          parent: this, // 当前的vue对象
225
+          data: {
226
+            definedId: this.$route.path
227
+          } // props
228
+        },
229
+        area: ['70%', '30%'],
230
+        title: '自定义字段'
231
+      })
232
+    },
233
+    getFiledTabDetail(TableId) {
234
+      GetFiledState(TableId).then((res) => {
235
+        if (res.F_Fileds) {
236
+          this.fieldListFlag = fieldDATA.getFieldListFlag(res.F_Fileds)
237
+          this.$refs['multipleTable'].doLayout()
238
+        } else {
239
+          console.log(fieldDATA[TableId], fieldDATA, 'fieldDATA[TableId]')
240
+          const Fileds = fieldDATA.getOptionsValue(fieldDATA[TableId])
241
+          AddFiled({
242
+            TableId,
243
+            Fileds
244
+          })
245
+            .then((response) => {
246
+              if (response.state.toLowerCase() === 'success') {
247
+                this.getFiledTabDetail(TableId)
248
+              }
249
+            })
250
+            .catch(() => {
251
+              this.loading = false
252
+            })
253
+        }
254
+      })
255
+    },
256
+    getDeptid(data) {
257
+      if (data.length > 1) {
258
+        delete this.ruleForm.yqid
259
+        this.ruleForm.applicantdept = data[data.length - 1]
260
+      } else {
261
+        delete this.ruleForm.applicantdept
262
+        this.ruleForm.yqid = data[data.length - 1]
263
+      }
264
+    },
265
+    getfirstOrderType(data) {
266
+      this.ruleForm.ordertypeid = data.value
267
+      this.secondOrderTypeParam.typeid = 2
268
+      this.secondOrderTypeParam.pid = data.value
269
+    },
270
+    getsecondOrderType(data) {
271
+      this.ruleForm.ordertypeid = data.value
272
+      this.thirdOrderTypeParam.typeid = 3
273
+      this.thirdOrderTypeParam.pid = data.value
274
+    },
275
+    // 工单子类
276
+    getthirdOrderType(data) {
277
+      this.ruleForm.ordertypeid = data.value
278
+    },
279
+    formatter(row) {
280
+      if (row.T_Worepairdate && row.T_Wodealtime) {
281
+        return this.GetDateDiff(row.T_Worepairdate, row.T_Wodealtime, 'hour')
282
+      } else {
283
+        return ''
284
+      }
285
+    },
286
+    // 搜索
287
+    btn_search_task() {
288
+      this.getList()
289
+    },
290
+    btn_export() {
291
+      const exporParams = {
292
+        page: this.pageParams.pageindex, // int 第几页
293
+        pagesise: this.pageParams.pagesize, // int 每页几条信息
294
+        starttime: this.ruleForm.startTime && this.ruleForm.startTime[0],
295
+        endtime: this.ruleForm.startTime && this.ruleForm.startTime[1],
296
+        category: this.ruleForm.menutype,
297
+        state: this.ruleForm.state,
298
+        applicant: this.ruleForm.applicant,
299
+        maintenancer: this.ruleForm.maintenancer,
300
+        createuser: this.ruleForm.createuser,
301
+        applicantdept: this.ruleForm.applicantdept,
302
+        yqid: this.ruleForm.yqid,
303
+        isexport: 1
304
+      }
305
+      exportExcel(exporParams, exportReportList)
306
+    },
307
+    // 列表数据
308
+    getList() {
309
+      return new Promise((resolve) => {
310
+        const params = {
311
+          page: this.pageParams.pageindex, // int 第几页
312
+          pagesise: this.pageParams.pagesize, // int 每页几条信息
313
+          starttime: this.ruleForm.startTime && this.ruleForm.startTime[0],
314
+          endtime: this.ruleForm.startTime && this.ruleForm.startTime[1],
315
+          category: this.ruleForm.menutype,
316
+          state: this.ruleForm.state,
317
+          yqid: this.ruleForm.yqid,
318
+          applicantdept: this.ruleForm.applicantdept,
319
+          applicant: this.ruleForm.applicant,
320
+          maintenancer: this.ruleForm.maintenancer,
321
+          createuser: this.ruleForm.createuser
322
+        }
323
+        getReportLists(params).then((response) => {
324
+          this.dataLists = response.rows
325
+          this.pageParams.total = response.total
326
+        })
327
+        resolve()
328
+      })
329
+    },
330
+    GetDateDiff(startTime, endTime, diffType) {
331
+      var stime = startTime.replace(/-/g, '/')
332
+      var etime = endTime.replace(/-/g, '/')
333
+      diffType = diffType.toLowerCase()
334
+      var sTime = new Date(stime) // 开始时间
335
+      var eTime = new Date(etime) // 结束时间
336
+      // 作为除数的数字
337
+      var divNum = 1
338
+      switch (diffType) {
339
+        case 'second':
340
+          divNum = 1000
341
+          break
342
+        case 'minute':
343
+          divNum = 1000 * 60
344
+          break
345
+        case 'hour':
346
+          divNum = 1000 * 3600
347
+          break
348
+        case 'day':
349
+          divNum = 1000 * 3600 * 24
350
+          break
351
+        default:
352
+          break
353
+      }
354
+      return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum))
355
+    },
356
+    // getTreeList() {
357
+    //   return new Promise((resolve) => {
358
+    //     getOrderTypeDrop(this.pid).then((response) => {
359
+    //       if (response.state.toLowerCase() === 'success') {
360
+    //         this.orderData = response.data
361
+    //       }
362
+    //     })
363
+    //     resolve()
364
+    //   })
365
+    // },
366
+    handleChange(data) {
367
+      this.ruleForm.menutype = data[data.length - 1]
368
+    },
369
+    changeOrder() {
370
+      const params = {
371
+        pid: 3000,
372
+        flag: 1
373
+      }
374
+      return new Promise((resolve) => {
375
+        getOrderTypeDrop(params).then((response) => {
376
+          // if (response.state.toLowerCase() === 'success') {
377
+          this.subclassData = JSON.parse(response)
378
+          // }
379
+        })
380
+        resolve()
381
+      })
382
+    }
383
+  }
384
+}
385
+</script>
386
+
387
+  <style scoped>
388
+    /deep/.el-tabs__item {
389
+      width: 185px !important;
390
+      text-align: center;
391
+      font-size: 16px !important;
392
+      font-weight: 600;
393
+    }
394
+
395
+    .el-popper[x-placement^='bottom'] {
396
+      z-index: 10px !important;
397
+    }
398
+
399
+    .operation div {
400
+      font-size: 14px;
401
+      color: #222;
402
+      padding: 5px 0;
403
+      cursor: pointer;
404
+    }
405
+
406
+    .el-icon-s-tools {
407
+      font-size: 18px !important;
408
+      vertical-align: middle;
409
+    }
410
+
411
+    .el-popover {
412
+      min-width: 75px;
413
+      text-align: center;
414
+    }
415
+
416
+    .el-table .cell {
417
+      position: relative;
418
+    }
419
+
420
+    .el {
421
+      cursor: pointer;
422
+    }
423
+
424
+    .filter-container {
425
+      padding-top: 15px;
426
+    }
427
+
428
+    .el-table--mini,
429
+    .el-table--small,
430
+    .el-table__expand-icon {
431
+      font-size: 14px;
432
+    }
433
+
434
+    .el-table--small td,
435
+    .el-table--small th {
436
+      padding: 2px 0 !important;
437
+    }
438
+
439
+    .filter-date {
440
+      width: 388px !important;
441
+    }
442
+
443
+    .el-table {
444
+      color: #000;
445
+    }
446
+  </style>

+ 3 - 1
CallCenterWeb.UI/RMYY/src/views/systemSetup/roleSetting/department/component/addOrEdit.vue

@@ -109,6 +109,7 @@ export default {
109 109
   async created() {
110 110
     await this.getDeptment() // 部门
111 111
     this.ruleForm.DeptId = this.clickId
112
+    console.log(this.clickType, 'this.clickType')
112 113
     if (this.clickType === 1) {
113 114
       this.deptid = [this.clickId]
114 115
       this.ruleForm.hosid = this.deptid[0]
@@ -137,7 +138,8 @@ export default {
137 138
           this.ruleForm.location = decrypt(res.F_LocationShow) // 位置
138 139
           this.ruleForm.DeptId = res.F_DeptId.toString() // 所属部门Number(res.F_DeptId)
139 140
           this.ruleForm.hosid = res.T_Woid
140
-          this.deptid = this.$store.getters.deptmap[parseInt(this.clickId)].ids
141
+          const ids = this.$store.getters.deptmap[parseInt(this.clickId)].ids
142
+          this.deptid = ids.slice(0, ids.length - 1)
141 143
           this.ruleForm.transfertype = res.F_TransferType.toString()
142 144
         }
143 145
       })