liuzhihui лет назад: 3
Родитель
Сommit
8b1832e926

+ 8 - 0
CallCenterWeb.UI/RMYY/src/api/commonAPI.js

@@ -145,6 +145,14 @@ export function getClassByDeptId(params) {
145 145
     params
146 146
   })
147 147
 }
148
+// 清空排班信息
149
+export function getDelClass(params) {
150
+  return request({
151
+    url: 'GroupClass/DelClass',
152
+    method: 'get',
153
+    params
154
+  })
155
+}
148 156
 // 获取标本tree
149 157
 export function GetBBXXList(params) {
150 158
   return request({

+ 53 - 17
CallCenterWeb.UI/RMYY/src/components/workOrder/dispatching/addOrEditDispatch.vue

@@ -45,7 +45,7 @@
45 45
         </el-row>
46 46
         <el-row v-if="typeAlias === '2001'">
47 47
           <el-row v-for="(item, index) in devList" :key="index">
48
-            <el-col :span="12">
48
+            <el-col :span="7">
49 49
               <el-form-item prop="devname">
50 50
                 <el-select :disabled="butIsDisabled" v-model="item.devname" placeholder="请选择设备" @change="selectChange">
51 51
                   <el-option v-for="item in equipArr" :key="item.F_DictionaryValueId" :label="item.F_Name"
@@ -53,9 +53,18 @@
53 53
                 </el-select>
54 54
               </el-form-item>
55 55
             </el-col>
56
-            <el-col :span="12">
56
+            <el-col :span="7">
57 57
               <el-form-item prop="num">
58
-                <el-input-number :disabled="butIsDisabled" v-model="item.num" :min="1" size="medium" />
58
+                <el-input-number :disabled="butIsDisabled" v-model="item.num" :min="1" size="mini" />
59
+                <!-- <el-button type="primary" icon="el-icon-close" circle @click="removeItem(index)" /> -->
60
+              </el-form-item>
61
+            </el-col>
62
+            <el-col :span="10">
63
+              <el-form-item prop="F_IsBorrow">
64
+                <el-radio-group v-model="item.F_IsBorrow">
65
+                  <el-radio label="1">借</el-radio>
66
+                  <el-radio label="2">还</el-radio>
67
+                </el-radio-group>
59 68
                 <el-button type="primary" icon="el-icon-close" circle @click="removeItem(index)" />
60 69
               </el-form-item>
61 70
             </el-col>
@@ -97,7 +106,7 @@
97 106
         </el-row>
98 107
         <el-row v-if="typeAlias === '2003'">
99 108
           <el-row v-for="(item, index) in devList" :key="index">
100
-            <el-col :span="12">
109
+            <el-col :span="7">
101 110
               <el-form-item prop="devname">
102 111
                 <el-select :disabled="butIsDisabled" v-model="item.devname" placeholder="请选择病床">
103 112
                   <el-option v-for="item in bedsArr" :key="item.F_DictionaryValueId" :label="item.F_Name"
@@ -105,9 +114,18 @@
105 114
                 </el-select>
106 115
               </el-form-item>
107 116
             </el-col>
108
-            <el-col :span="12">
117
+            <el-col :span="7">
109 118
               <el-form-item prop="num">
110
-                <el-input-number :disabled="butIsDisabled" v-model="item.num" :min="1" size="medium" />
119
+                <el-input-number :disabled="butIsDisabled" v-model="item.num" :min="1" size="mini" />
120
+                <!-- <el-button type="primary" icon="el-icon-close" circle @click="removeItem(index)" /> -->
121
+              </el-form-item>
122
+            </el-col>
123
+            <el-col :span="10">
124
+              <el-form-item prop="F_IsBorrow">
125
+                <el-radio-group v-model="item.F_IsBorrow">
126
+                  <el-radio label="1">借</el-radio>
127
+                  <el-radio label="2">还</el-radio>
128
+                </el-radio-group>
111 129
                 <el-button type="primary" icon="el-icon-close" circle @click="removeItem(index)" />
112 130
               </el-form-item>
113 131
             </el-col>
@@ -341,7 +359,8 @@
341 359
         },
342 360
         devList: [{
343 361
           devname: '',
344
-          num: 1
362
+          num: 1,
363
+          F_IsBorrow:''
345 364
         }],
346 365
         TagProps: {
347 366
           checkStrictly: true,
@@ -433,7 +452,8 @@
433 452
         console.log(this.type2Arr[0])
434 453
         this.devList = [{
435 454
           devname: '',
436
-          num: 1
455
+          num: 1,
456
+          F_IsBorrow: ''
437 457
         }]
438 458
         if (this.type2Arr.length > 0) {
439 459
           this.typeAlias =
@@ -528,7 +548,8 @@
528 548
       addItem() {
529 549
         const params = {
530 550
           devname: '',
531
-          num: 1
551
+          num: 1,
552
+          F_IsBorrow: ''
532 553
         }
533 554
         this.devList.push(params)
534 555
       },
@@ -803,21 +824,36 @@
803 824
         var details = []
804 825
         let isNull = false
805 826
         if (this.typeAlias !== '2004') {
827
+          var this_ = this
806 828
           this.devList.forEach(function(v, n) {
807 829
             if (!isNull && !v.devname.split(',')[1]) {
808 830
               isNull = true
809 831
             }
810
-            details.push({
811
-              F_DicId: v.devname.split(',')[1],
812
-              F_DicName: v.devname.split(',')[0],
813
-              F_Number: v.num
814
-            })
832
+            if(this_.typeAlias === '2001' || this_.typeAlias === '2003'){
833
+              details.push({
834
+                F_DicId: v.devname.split(',')[1],
835
+                F_DicName: v.devname.split(',')[0],
836
+                F_Number: v.num,
837
+                F_IsBorrow: v.F_IsBorrow
838
+              })
839
+            }else{
840
+              details.push({
841
+                F_DicId: v.devname.split(',')[1],
842
+                F_DicName: v.devname.split(',')[0],
843
+                F_Number: v.num
844
+              })
845
+            }
815 846
           })
816 847
         }
848
+        // console.log(details)
849
+        // return
817 850
         if (isNull) {
818
-          // this.$message.error('请选择对应物资')
819
-          // return
820
-          details = []
851
+          if(this.typeAlias === '2001' || this.typeAlias === '2003'){
852
+            this.$message.error('请选择对应物资')
853
+            return
854
+          }else{
855
+            details = []
856
+          }
821 857
         }
822 858
         if (this.iswomanage == 1 || this.iswomanage == 2) {
823 859
           this.ruleForm.DealDept = ''

+ 4 - 1
CallCenterWeb.UI/RMYY/src/views/comDispatch/components/dispatchdetail.vue

@@ -67,7 +67,10 @@
67 67
               </tr>
68 68
               <tr v-for="(item, index) in orderDetailData.PSInfo" :key="index">
69 69
                 <th>物品名称:</th>
70
-                <td>{{ item.F_DicName }}</td>
70
+                <td>{{ item.F_DicName }}
71
+                  <span v-if="item.F_IsBorrow==1">(借)</span>
72
+                  <span v-if="item.F_IsBorrow==2">(还)</span>
73
+                </td>
71 74
                 <th>数量:</th>
72 75
                 <td>{{ item.F_Number }}</td>
73 76
                 <th>-</th>

+ 3 - 2
CallCenterWeb.UI/RMYY/src/views/orderManage/components/askdetail.vue

@@ -18,7 +18,7 @@
18 18
               </h1>
19 19
             </el-col>
20 20
           </el-col>
21
-          <el-col :span="12" v-if="iscxx">
21
+          <el-col :span="12" v-if="iscxx == true">
22 22
             <el-button type="primary" @click="goView">360视图</el-button>
23 23
           </el-col>
24 24
           <el-col :md="24" class="order_detail_content">
@@ -320,6 +320,7 @@ export default {
320 320
       userid: window.localStorage.getItem("storageUsercode"),
321 321
       zjh: "",
322 322
       iscxx: false,
323
+      xqdepts: this.$store.getters.serverConfig.View_Depts,
323 324
       dialogVisible: false,
324 325
       activeName: "1",
325 326
       ChatList: [], // 备注详情列表
@@ -384,7 +385,7 @@ export default {
384 385
   created() {
385 386
     this.getDetail("0");
386 387
     this.getDetail("1");
387
-    if (window.localStorage.getItem("deptId") == 4) {
388
+    if(this.xqdepts.indexOf(window.localStorage.getItem("deptId")) >= 0)  {
388 389
       this.iscxx = true;
389 390
     }
390 391
   },

+ 86 - 0
CallCenterWeb.UI/RMYY/src/views/scheduleManagement/scheduleInfo/components/addAutoCleanGroup.vue

@@ -0,0 +1,86 @@
1
+<template>
2
+  <div v-loading="loading">
3
+    <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="130px">
4
+      <el-form-item label="时间范围" prop="workTime">
5
+        <el-date-picker v-model="ruleForm.workTime" class="date_picker" type="daterange" range-separator="至"
6
+          start-placeholder="开始时间" end-placeholder="结束时间" value-format="yyyy-MM-dd">
7
+          align="left"
8
+          unlink-panels />
9
+        </el-date-picker>
10
+      </el-form-item>
11
+      <el-form-item>
12
+        <el-button type="primary" @click="submitForm">保存</el-button>
13
+      </el-form-item>
14
+    </el-form>
15
+  </div>
16
+</template>
17
+
18
+<script>
19
+  import {
20
+    getDelClass
21
+  } from '@/api/commonAPI'
22
+  export default {
23
+    name: 'AddAutoCleanGroup',
24
+    components: {
25
+
26
+    },
27
+    props: {
28
+      layerid: {
29
+        type: String,
30
+        default: ''
31
+      }
32
+    },
33
+    data() {
34
+      return {
35
+        ruleForm: {
36
+          workTime: '', // 时间范围
37
+        },
38
+        rules: {
39
+          workTime: {
40
+            required: true,
41
+            message: '请选择时间范围',
42
+            trigger: 'change'
43
+          },
44
+        },
45
+      }
46
+    },
47
+    created() {
48
+
49
+    },
50
+    methods: {
51
+      submitForm() {
52
+        this.$refs.ruleForm.validate((valid) => {
53
+          if (valid) {
54
+            return new Promise((resolve) => {
55
+              const params = {
56
+                starttime: this.ruleForm.workTime && this.ruleForm.workTime[0], // 开始时间
57
+                endtime: this.ruleForm.workTime && this.ruleForm.workTime[1], // 结束时间
58
+              }
59
+              getDelClass(params).then((response) => {
60
+                this.$parent.$layer.close(this.layerid)
61
+                this.$parent.getBeOnDuty(this.stime, this.etime)
62
+                this.$parent.getBeOnDuty(this.nextstime, this.nextetime)
63
+                this.$parent.getBeOnDuty(this.laststime, this.lastetime)
64
+                this.$message({
65
+                  message: '操作成功',
66
+                  type: 'success'
67
+                })
68
+              })
69
+              resolve()
70
+            })
71
+          }
72
+        })
73
+      },
74
+    }
75
+  }
76
+</script>
77
+
78
+<style rel="stylesheet/scss" lang="scss" scoped>
79
+  .date_picker {
80
+    width: 100%;
81
+  }
82
+
83
+  div.date_picker input.el-range-input {
84
+    width: 46%;
85
+  }
86
+</style>

+ 15 - 0
CallCenterWeb.UI/RMYY/src/views/scheduleManagement/scheduleInfo/index.vue

@@ -4,6 +4,7 @@
4 4
     <el-row style="margin-bottom: 20px;">
5 5
       <el-button type="primary" class="filter-item" icon="el-icon-plus" style="float:right;" @click="btn_add">智能排班
6 6
       </el-button>
7
+      <el-button type="primary" class="filter-item" @click="btn_clean">一键清空</el-button>
7 8
     </el-row>
8 9
     <el-row>
9 10
       <FullCalendar ref="myCalendar" :options="calendarOptions" @eventDrop="calendarEventDrop" />
@@ -26,6 +27,7 @@
26 27
   import listPlugin from '@fullcalendar/list'
27 28
   import addGroupClass from './components/addGroupClass'
28 29
   import addAutoGroupClass from './components/addAutoGroupClass'
30
+  import addAutoCleanGroup from './components/addAutoCleanGroup.vue'
29 31
   import {
30 32
     getNowDate,
31 33
     getFirstDayInCurrentMonth,
@@ -96,6 +98,19 @@
96 98
       eventMouseover(info) {
97 99
         console.log(info)
98 100
       },
101
+      btn_clean(){
102
+        this.$layer.iframe({
103
+          content: {
104
+            content: addAutoCleanGroup, // 传递的组件对象
105
+            parent: this, // 当前的vue对象
106
+            data: {
107
+              
108
+            } // props//该方法会自动添加一个key为layerid的值, 该值为创建层的id, 可以直接使用
109
+          },
110
+          area: ['40%', '55%'],
111
+          title: '清空排班信息'
112
+        })
113
+      },
99 114
       btn_add() {
100 115
         this.$layer.iframe({
101 116
           content: {

+ 1 - 0
CallCenterWeb.UI/RMYY/static/config/serverConfig.json

@@ -6,6 +6,7 @@
6 6
   "CORP_ID":"dingbb1314af9ad8e421f2c783f7214b6d69",
7 7
   "SOCKET_IP": "192.168.8.7",
8 8
   "SOCKET_PORT": "8081",
9
+  "View_Depts": "[4]",
9 10
   "PAGESIZES": "[10, 20, 50, 100]",
10 11
   "PAGESIZE": "10",
11 12
   "monitorPlatformTime": "5000",

+ 24 - 2
CallCenterWeb.UI/RMYYAPP/pages/myTask/comDispatch/addComDispatch/addComDispatch.vue

@@ -28,7 +28,7 @@
28 28
 						<uni-icons type="plus" size="30" color="#007aff" @click="plusClck()"></uni-icons>
29 29
 						<uni-icons type="minus" size="30" color="#007aff" @click="minusClck()"></uni-icons>
30 30
 					</view>
31
-					<view style="width: 100%;height: 50px;" v-for="(item, index) in dicList">
31
+					<view style="width: 100%;height: 80px;" v-for="(item, index) in dicList">
32 32
 						<view class="dicSelect" v-if="identification==='JC' || identification==='FJ'">
33 33
 							<uni-data-picker class="uni_item" placeholder="请选择标本信息" :localdata="dataOrderType" @nodeclick="(e)=>nodeclickMuter(e,index)">
34 34
 							</uni-data-picker>
@@ -40,6 +40,9 @@
40 40
 						<view class="dicNum">
41 41
 							<uni-number-box v-model="item.F_Number" />
42 42
 						</view>
43
+						<view style="display: block;width: 100%;text-align: center;" v-if="identification === '2001' || identification === '2003'">
44
+							<uni-data-checkbox v-model="item.F_IsBorrow" :localdata="F_IsBorrowTypesList" />
45
+						</view>
43 46
 					</view>
44 47
 				</view>
45 48
 				<!-- <uni-forms-item label="送达地点" required name="ToPlace">
@@ -121,6 +124,13 @@
121 124
 					opt: 2,
122 125
 					EmergencyTypes: '',
123 126
 				},
127
+				F_IsBorrowTypesList:[{
128
+					text: '借',
129
+					value: '1'
130
+				},{
131
+					text: '还',
132
+					value: '2'
133
+				}],				
124 134
 				EmergencyTypesList: [{
125 135
 					text: '一般',
126 136
 					value: '一般'
@@ -169,7 +179,8 @@
169 179
 				dicList: [{
170 180
 					F_DicId: 0,
171 181
 					F_DicName: '',
172
-					F_Number: 1
182
+					F_Number: 1,
183
+					F_IsBorrow: ''
173 184
 				}],
174 185
 				// 校验规则
175 186
 				rules: {
@@ -404,6 +415,17 @@
404 415
 			},
405 416
 			// 工单提交
406 417
 			submit(ref) {
418
+				// console.log(this.dicList)
419
+				// return
420
+				if(this.identification === '2001' || this.identification === '2003'){
421
+					if(!this.dicList[0].F_DicName){
422
+						this.$mHelper.toast('请选择物资信息')
423
+						return
424
+					}
425
+				}
426
+				if(!this.dicList[0].F_DicName){
427
+					this.dicList = null
428
+				}
407 429
 				this.imgIdList = []
408 430
 				this.disabledButton = true
409 431
 				this.fileLists.forEach(v =>{

+ 2 - 0
CallCenterWeb.UI/RMYYAPP/pages/myTask/comDispatch/comDispatchDetail/comDispatchDetail.vue

@@ -79,6 +79,8 @@
79 79
 					<div v-for="item in detailContentData.PSInfo">
80 80
 						<span v-if="$mHelper.findParents(orderTypeList,detailContentData.F_WorkOrderCategory).indexOf('标本')>=0">{{$mHelper.findParents(orderTypeBBXXList,item.F_DicId) + '('+ item.F_Number + ')'}}</span>
81 81
 						<span v-if="$mHelper.findParents(orderTypeList,detailContentData.F_WorkOrderCategory).indexOf('标本')<0">{{ item.F_DicName + '('+ item.F_Number + ')'}}</span>
82
+						<span v-if="item.F_IsBorrow==1">(借)</span>
83
+						<span v-if="item.F_IsBorrow==2">(还)</span>
82 84
 						<span v-else></span>
83 85
 						
84 86
 					</div>