|
@@ -147,7 +147,7 @@
|
|
|
<view
|
|
|
class="def-btn"
|
|
|
v-if="[WorkOrderStat.UN_HANDLE.value,WorkOrderStat.IN_HANDLE.value].includes(state.orderInfo.status )"
|
|
|
- @click="state.toUsrShow=true"
|
|
|
+ @click="state.toUsrShow=true;state.toUsrCb = assignWorkOrderCb;"
|
|
|
>
|
|
|
指派
|
|
|
</view>
|
|
@@ -238,7 +238,6 @@
|
|
|
border="none"
|
|
|
></up-input>
|
|
|
</up-form-item>
|
|
|
-
|
|
|
<up-form-item
|
|
|
label="是否已解决"
|
|
|
borderBottom
|
|
@@ -253,14 +252,14 @@
|
|
|
<up-switch v-model="state.model.order.rewrite"></up-switch>
|
|
|
</up-form-item>
|
|
|
<up-form-item
|
|
|
- label="报废时间"
|
|
|
- prop="order.startDate"
|
|
|
+ label="处理人"
|
|
|
+ v-if="state.model.order.rewrite && !state.model.order.isSolve"
|
|
|
borderBottom
|
|
|
- :required="true"
|
|
|
- @click="state.toUsrShow = true; hideKeyboard()"
|
|
|
+ @click="state.toUsrShow = true;state.toUsrCb = rewriteWorkOrderCb; hideKeyboard()"
|
|
|
>
|
|
|
<up-input
|
|
|
disabled
|
|
|
+ :modelValue="state.model.order.handleUser2"
|
|
|
disabledColor="#ffffff"
|
|
|
placeholder="其请选择处理人"
|
|
|
border="none"
|
|
@@ -272,7 +271,7 @@
|
|
|
</template>
|
|
|
</up-form-item>
|
|
|
<up-form-item>
|
|
|
- <text class="u-demo-block__title">问题图片</text>
|
|
|
+ <text class="u-demo-block__title">解决图片</text>
|
|
|
<up-upload
|
|
|
:fileList="state.model.order.files"
|
|
|
@afterRead="afterRead"
|
|
@@ -283,8 +282,7 @@
|
|
|
:previewFullImage="true"
|
|
|
></up-upload>
|
|
|
</up-form-item>
|
|
|
-
|
|
|
- <up-button @click="submit" style="margin-top: 20rpx;">提交</up-button>
|
|
|
+ <up-button @click="endWorkOrderHandle" style="margin-top: 20rpx;">提交</up-button>
|
|
|
</up-form>
|
|
|
</view>
|
|
|
</up-action-sheet>
|
|
@@ -303,10 +301,8 @@
|
|
|
valueField="id"
|
|
|
defaultExpandAll
|
|
|
:defaultCheckedKeys="defaultCheckedKeysValue"
|
|
|
- @change="handleTreeChange"
|
|
|
- @expand="handleExpandChange"
|
|
|
/>
|
|
|
- <up-button @click="confirmToUsr" style="margin-top: 20rpx;">指派</up-button>
|
|
|
+ <up-button @click="()=>confirmToUsr(state.toUsrCb)" style="margin-top: 20rpx;">指派</up-button>
|
|
|
</view>
|
|
|
</up-action-sheet>
|
|
|
<overlay-tip ref="overlay"/>
|
|
@@ -325,6 +321,7 @@ import {onMounted, reactive, ref, watch} from 'vue';
|
|
|
import {onLoad} from "@dcloudio/uni-app";
|
|
|
import {
|
|
|
assignWorkOrder,
|
|
|
+ endWorkOrder,
|
|
|
getWorkOrderDetail,
|
|
|
getWorkOrderSteps,
|
|
|
handleWorkOrder,
|
|
@@ -345,14 +342,6 @@ const overlay = ref(null)
|
|
|
const defaultCheckedKeysValue = ref(['211', '222'])
|
|
|
const roomTreeData = ref([])
|
|
|
|
|
|
-function handleTreeChange(allSelectedKeys, currentItem) {
|
|
|
- console.log('handleTreeChange ==>', allSelectedKeys, currentItem)
|
|
|
-}
|
|
|
-
|
|
|
-function handleExpandChange(expand, currentItem) {
|
|
|
- console.log('handleExpandChange ==>', expand, currentItem)
|
|
|
-}
|
|
|
-
|
|
|
const state = reactive({
|
|
|
showDisableModal: false,
|
|
|
showAcceptModal: false,
|
|
@@ -366,6 +355,7 @@ const state = reactive({
|
|
|
order: {
|
|
|
isSolve: true,
|
|
|
rewrite: false,
|
|
|
+ files: []
|
|
|
}
|
|
|
},
|
|
|
steps: []
|
|
@@ -422,17 +412,10 @@ const refresh = () => {
|
|
|
state.steps = data
|
|
|
})
|
|
|
}
|
|
|
-const confirmToUsr = () => {
|
|
|
- if (!DaTreeRef.value || !DaTreeRef.value.getCheckedKeys() || DaTreeRef.value.getCheckedKeys().length === 0) {
|
|
|
- uToastRef.value.show({
|
|
|
- type: 'warning',
|
|
|
- message: "请选择处理人",
|
|
|
- })
|
|
|
- return;
|
|
|
- }
|
|
|
+const assignWorkOrderCb = () => {
|
|
|
overlay.value.load({})
|
|
|
assignWorkOrder({
|
|
|
- handleUser: DaTreeRef.value.getCheckedKeys()[0],
|
|
|
+ handleUser: DaTreeRef.value.getCheckedNodes()[0].key,
|
|
|
id: order.value
|
|
|
}).then(() => {
|
|
|
state.toUsrShow = false;
|
|
@@ -450,6 +433,43 @@ const confirmToUsr = () => {
|
|
|
overlay.value.end()
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+const endWorkOrderHandle = () => {
|
|
|
+ debugger
|
|
|
+ endWorkOrder({
|
|
|
+ ...state.model.order,
|
|
|
+ img: JSON.stringify(state.model.order.files),
|
|
|
+ solveImg: JSON.stringify(state.model.order.files),
|
|
|
+ id: order.value
|
|
|
+ }).then(() => {
|
|
|
+ uToastRef.value.show({
|
|
|
+ type: 'default',
|
|
|
+ message: "操作成功",
|
|
|
+ complete() {
|
|
|
+ uni.$emit('refreshData', {refresh: true});
|
|
|
+ uni.navigateBack({
|
|
|
+ delta: 1
|
|
|
+ })
|
|
|
+ }
|
|
|
+ });
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+const rewriteWorkOrderCb = () => {
|
|
|
+ state.model.order.handleUser = DaTreeRef.value.getCheckedNodes()[0].key;
|
|
|
+ state.model.order.handleUser2 = DaTreeRef.value.getCheckedNodes()[0].name;
|
|
|
+}
|
|
|
+const confirmToUsr = (cb = () => {
|
|
|
+}) => {
|
|
|
+ if (!DaTreeRef.value || !DaTreeRef.value.getCheckedNodes() || DaTreeRef.value.getCheckedNodes().length === 0) {
|
|
|
+ uToastRef.value.show({
|
|
|
+ type: 'warning',
|
|
|
+ message: "请选择处理人",
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ cb();
|
|
|
+}
|
|
|
const getDeviceStatus = (dataDetail) => {
|
|
|
let statusMsg = []
|
|
|
if (dataDetail.status === 1 && isLessThanNow(dataDetail.estimatedStartTime)) {
|