|
@@ -302,7 +302,6 @@
|
|
|
labelField="name"
|
|
|
valueField="id"
|
|
|
defaultExpandAll
|
|
|
- showCheckbox
|
|
|
:defaultCheckedKeys="defaultCheckedKeysValue"
|
|
|
@change="handleTreeChange"
|
|
|
@expand="handleExpandChange"
|
|
@@ -310,6 +309,7 @@
|
|
|
<up-button @click="confirmToUsr" style="margin-top: 20rpx;">指派</up-button>
|
|
|
</view>
|
|
|
</up-action-sheet>
|
|
|
+ <overlay-tip ref="overlay"/>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
@@ -319,10 +319,12 @@ import list from "@/static/aiot/list.svg";
|
|
|
import Panel from "@/components/pannel/index.vue";
|
|
|
import LabelText from "@/components/labeltext/index.vue";
|
|
|
import Steps from "@/components/steps/index.vue";
|
|
|
+import OverlayTip from "@/components/overlay-tip/index.vue";
|
|
|
import {onMounted, reactive, ref, watch} from 'vue';
|
|
|
|
|
|
import {onLoad} from "@dcloudio/uni-app";
|
|
|
import {
|
|
|
+ assignWorkOrder,
|
|
|
getWorkOrderDetail,
|
|
|
getWorkOrderSteps,
|
|
|
handleWorkOrder,
|
|
@@ -338,6 +340,7 @@ import DaTree from '@/components/da-tree/index.vue';
|
|
|
|
|
|
const order = ref('')
|
|
|
const DaTreeRef = ref(null)
|
|
|
+const overlay = ref(null)
|
|
|
// key的类型必须对应树数据key的类型
|
|
|
const defaultCheckedKeysValue = ref(['211', '222'])
|
|
|
const roomTreeData = ref([])
|
|
@@ -390,7 +393,7 @@ watch(() =>
|
|
|
groupTemp[dept] = {
|
|
|
id: dept,
|
|
|
name: dept,
|
|
|
- children: []
|
|
|
+ children: [],
|
|
|
}
|
|
|
}
|
|
|
groupTemp[dept].children.push({
|
|
@@ -420,8 +423,32 @@ const refresh = () => {
|
|
|
})
|
|
|
}
|
|
|
const confirmToUsr = () => {
|
|
|
- console.log(DaTreeRef.value.getCheckedKeys());
|
|
|
-
|
|
|
+ if (!DaTreeRef.value || !DaTreeRef.value.getCheckedKeys() || DaTreeRef.value.getCheckedKeys().length === 0) {
|
|
|
+ uToastRef.value.show({
|
|
|
+ type: 'warning',
|
|
|
+ message: "请选择处理人",
|
|
|
+ })
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ overlay.value.load({})
|
|
|
+ assignWorkOrder({
|
|
|
+ handleUser: DaTreeRef.value.getCheckedKeys()[0],
|
|
|
+ id: order.value
|
|
|
+ }).then(() => {
|
|
|
+ state.toUsrShow = false;
|
|
|
+ uToastRef.value.show({
|
|
|
+ type: 'default',
|
|
|
+ message: "操作成功",
|
|
|
+ complete() {
|
|
|
+ uni.$emit('refreshData', {refresh: true});
|
|
|
+ uni.navigateBack({
|
|
|
+ delta: 1
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }).finally(() => {
|
|
|
+ overlay.value.end()
|
|
|
+ })
|
|
|
}
|
|
|
const getDeviceStatus = (dataDetail) => {
|
|
|
let statusMsg = []
|