|
@@ -8,32 +8,51 @@
|
|
|
<text class="btn confirm" @tap="submit">确定</text>
|
|
<text class="btn confirm" @tap="submit">确定</text>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="select-wrapper">
|
|
<view class="select-wrapper">
|
|
|
|
|
+ <view class="col userInp" v-if="fromValue=='Transfer'">
|
|
|
|
|
+ <text class="label">类型:</text>
|
|
|
|
|
+ <!-- multiple -->
|
|
|
|
|
+ <zxz-uni-data-select :localdata="[{text:'执行人',value:1},{text:'辅助人',value:2}]" v-model="Usertype"
|
|
|
|
|
+ @change="changeUserType"></zxz-uni-data-select>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <!-- fromValue Transfer -->
|
|
|
<view class="col deptInp">
|
|
<view class="col deptInp">
|
|
|
<text class="label">部门:</text>
|
|
<text class="label">部门:</text>
|
|
|
<!-- <input type="text" disabled :value="formData.executorDeptName" placeholder="请选择" /> -->
|
|
<!-- <input type="text" disabled :value="formData.executorDeptName" placeholder="请选择" /> -->
|
|
|
- <text class="input_text" @click="openPicker">{{ formData.executorDeptName ? formData.executorDeptName : '请选择' }}</text>
|
|
|
|
|
|
|
+ <text class="input_text"
|
|
|
|
|
+ @click="openPicker">{{ formData.executorDeptName ? formData.executorDeptName : '请选择' }}</text>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<view class="col userInp">
|
|
<view class="col userInp">
|
|
|
<text class="label">接收人:</text>
|
|
<text class="label">接收人:</text>
|
|
|
<!-- multiple -->
|
|
<!-- multiple -->
|
|
|
- <zxz-uni-data-select :localdata="userList" v-model="formData.executorId" @change="handleUserChange"></zxz-uni-data-select>
|
|
|
|
|
|
|
+ <zxz-uni-data-select :localdata="userList" v-model="formData.executorId"
|
|
|
|
|
+ @change="handleUserChange" :multiple="Usertype==2"></zxz-uni-data-select>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
- <view class="col userInp">
|
|
|
|
|
|
|
+ <!-- <view class="col userInp">
|
|
|
<text class="label">转派原因:</text>
|
|
<text class="label">转派原因:</text>
|
|
|
<textarea v-model="formData.reassignExplain" cols="20" rows="5"></textarea>
|
|
<textarea v-model="formData.reassignExplain" cols="20" rows="5"></textarea>
|
|
|
- </view>
|
|
|
|
|
|
|
+ </view> -->
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</u-popup>
|
|
</u-popup>
|
|
|
- <ba-tree-picker ref="treePicker" :multiple="false" @select-change="confirm" title="选择部门" :localdata="listData" valueKey="id" textKey="name" childrenKey="children" />
|
|
|
|
|
|
|
+ <ba-tree-picker ref="treePicker" :multiple="false" @select-change="confirm" title="选择部门" :localdata="listData"
|
|
|
|
|
+ valueKey="id" textKey="name" childrenKey="children" />
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
- import { listOrganizations, getUserPage, workOrderRotate } from '@/api/myTicket/index.js'
|
|
|
|
|
- import { post, get, postJ } from '@/utils/api.js'
|
|
|
|
|
|
|
+ import {
|
|
|
|
|
+ listOrganizations,
|
|
|
|
|
+ getUserPage,
|
|
|
|
|
+ workOrderRotate,
|
|
|
|
|
+ addAssists
|
|
|
|
|
+ } from '@/api/myTicket/index.js'
|
|
|
|
|
+ import {
|
|
|
|
|
+ post,
|
|
|
|
|
+ get,
|
|
|
|
|
+ postJ
|
|
|
|
|
+ } from '@/utils/api.js'
|
|
|
import baTreePicker from '@/components/ba-tree-picker/ba-tree-picker.vue'
|
|
import baTreePicker from '@/components/ba-tree-picker/ba-tree-picker.vue'
|
|
|
export default {
|
|
export default {
|
|
|
components: {
|
|
components: {
|
|
@@ -54,7 +73,9 @@
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
selectList: [],
|
|
selectList: [],
|
|
|
- newArr: []
|
|
|
|
|
|
|
+ newArr: [],
|
|
|
|
|
+ Usertype: '',
|
|
|
|
|
+ fromValue: ''
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
@@ -62,25 +83,34 @@
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
//工单id
|
|
//工单id
|
|
|
- open(id) {
|
|
|
|
|
- console.log(id)
|
|
|
|
|
|
|
+ open(id, val) {
|
|
|
|
|
+ console.log(id, val)
|
|
|
|
|
+ this.fromValue = val
|
|
|
this.formData.workOrderId = id
|
|
this.formData.workOrderId = id
|
|
|
this.popShow = true
|
|
this.popShow = true
|
|
|
},
|
|
},
|
|
|
openPicker() {
|
|
openPicker() {
|
|
|
this.$refs.treePicker._show()
|
|
this.$refs.treePicker._show()
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
|
|
+ changeUserType() {
|
|
|
|
|
+ this.formData.executorId = ''
|
|
|
|
|
+ this.formData.executorName = ''
|
|
|
|
|
+ },
|
|
|
deWeight(arr4) {
|
|
deWeight(arr4) {
|
|
|
var obj = {}
|
|
var obj = {}
|
|
|
- arr4 = arr4.reduce(function (a, b) {
|
|
|
|
|
|
|
+ arr4 = arr4.reduce(function(a, b) {
|
|
|
obj[b.userId] ? '' : (obj[b.userId] = true && a.push(b))
|
|
obj[b.userId] ? '' : (obj[b.userId] = true && a.push(b))
|
|
|
return a
|
|
return a
|
|
|
}, [])
|
|
}, [])
|
|
|
return arr4
|
|
return arr4
|
|
|
},
|
|
},
|
|
|
handleUserChange(obj) {
|
|
handleUserChange(obj) {
|
|
|
- this.formData.executorName = obj.text
|
|
|
|
|
|
|
+ if (this.Usertype == 1) {
|
|
|
|
|
+ this.formData.executorName = obj.name
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.formData.executorId = this.formData.executorId.toString()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
// const obj = this.userList.find(i => i.value === id)
|
|
// const obj = this.userList.find(i => i.value === id)
|
|
|
// this.formData.executorName = (obj && obj.text) || ''
|
|
// this.formData.executorName = (obj && obj.text) || ''
|
|
@@ -104,13 +134,13 @@
|
|
|
})
|
|
})
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- if (!this.formData.reassignExplain) {
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- icon: 'error',
|
|
|
|
|
- title: '请输入转派原因'
|
|
|
|
|
- })
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // if (!this.formData.reassignExplain) {
|
|
|
|
|
+ // uni.showToast({
|
|
|
|
|
+ // icon: 'error',
|
|
|
|
|
+ // title: '请输入转派原因'
|
|
|
|
|
+ // })
|
|
|
|
|
+ // return
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
// let param = {
|
|
// let param = {
|
|
|
// executorDeptName: this.formData.executorDeptName,
|
|
// executorDeptName: this.formData.executorDeptName,
|
|
@@ -124,22 +154,41 @@
|
|
|
acceptUserId: this.formData.executorId,
|
|
acceptUserId: this.formData.executorId,
|
|
|
workOrderId: this.formData.workOrderId
|
|
workOrderId: this.formData.workOrderId
|
|
|
}
|
|
}
|
|
|
- console.log(param)
|
|
|
|
|
- workOrderRotate(param).then(() => {
|
|
|
|
|
- this.close()
|
|
|
|
|
- const _this = this
|
|
|
|
|
- uni.showModal({
|
|
|
|
|
- title: `此工单已转派成功`,
|
|
|
|
|
- content: '',
|
|
|
|
|
- confirmText: '确认',
|
|
|
|
|
- showCancel: false, // 是否显示取消按钮,默认为 true
|
|
|
|
|
- success: function (res) {
|
|
|
|
|
- if (res.confirm) {
|
|
|
|
|
- _this.$emit('success', _this.formData)
|
|
|
|
|
|
|
+ console.log(param, 'param')
|
|
|
|
|
+ if (this.Usertype == 1) {
|
|
|
|
|
+ workOrderRotate(param).then(() => {
|
|
|
|
|
+ this.close()
|
|
|
|
|
+ const _this = this
|
|
|
|
|
+ uni.showModal({
|
|
|
|
|
+ title: `此工单已转派成功`,
|
|
|
|
|
+ content: '',
|
|
|
|
|
+ confirmText: '确认',
|
|
|
|
|
+ showCancel: false, // 是否显示取消按钮,默认为 true
|
|
|
|
|
+ success: function(res) {
|
|
|
|
|
+ if (res.confirm) {
|
|
|
|
|
+ _this.$emit('success', _this.formData)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ })
|
|
|
})
|
|
})
|
|
|
- })
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ addAssists(param).then(() => {
|
|
|
|
|
+ this.close()
|
|
|
|
|
+ const _this = this
|
|
|
|
|
+ uni.showModal({
|
|
|
|
|
+ title: `此工单已转派成功`,
|
|
|
|
|
+ content: '',
|
|
|
|
|
+ confirmText: '确认',
|
|
|
|
|
+ showCancel: false, // 是否显示取消按钮,默认为 true
|
|
|
|
|
+ success: function(res) {
|
|
|
|
|
+ if (res.confirm) {
|
|
|
|
|
+ _this.$emit('success', _this.formData)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
// postJ(this.apiUrl + '/workOrder/anewSendOrders', [param]).then(res => {
|
|
// postJ(this.apiUrl + '/workOrder/anewSendOrders', [param]).then(res => {
|
|
|
// if (res?.success) {
|
|
// if (res?.success) {
|
|
@@ -189,7 +238,11 @@
|
|
|
// })
|
|
// })
|
|
|
},
|
|
},
|
|
|
getUser(deptCode) {
|
|
getUser(deptCode) {
|
|
|
- getUserPage({ pageNum: 1, size: -1, groupId: deptCode }).then(data => {
|
|
|
|
|
|
|
+ getUserPage({
|
|
|
|
|
+ pageNum: 1,
|
|
|
|
|
+ size: -1,
|
|
|
|
|
+ groupId: deptCode
|
|
|
|
|
+ }).then(data => {
|
|
|
this.userList = data.list.map(item => {
|
|
this.userList = data.list.map(item => {
|
|
|
item.text = item.name
|
|
item.text = item.name
|
|
|
item.value = item.id
|
|
item.value = item.id
|
|
@@ -227,16 +280,11 @@
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
background-color: $j-primary-border-green;
|
|
background-color: $j-primary-border-green;
|
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
|
|
|
+ padding: 0 20rpx;
|
|
|
position: relative;
|
|
position: relative;
|
|
|
font-size: 32rpx;
|
|
font-size: 32rpx;
|
|
|
color: #fff;
|
|
color: #fff;
|
|
|
|
|
|
|
|
- // .btn-box {
|
|
|
|
|
- // position: absolute;
|
|
|
|
|
- // top: 50%;
|
|
|
|
|
- // right: 10rpx;
|
|
|
|
|
- // transform: translateY(-50%);
|
|
|
|
|
- // }
|
|
|
|
|
.btn {
|
|
.btn {
|
|
|
width: 80rpx;
|
|
width: 80rpx;
|
|
|
height: 32rpx;
|
|
height: 32rpx;
|
|
@@ -245,6 +293,7 @@
|
|
|
border: 1px solid #fff;
|
|
border: 1px solid #fff;
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
line-height: 30rpx;
|
|
line-height: 30rpx;
|
|
|
|
|
+ margin: 0;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -316,4 +365,4 @@
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-</style>
|
|
|
|
|
|
|
+</style>
|