|
|
|
@ -135,9 +135,10 @@
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="客户名称" prop="customerId">
|
|
|
|
|
<el-select class="!w-250px" v-model="formData.customerId" placeholder="请输入客户名称" :remote-method="remoteCustomerSearch" remote-show-suffix remote clearable reserve-keyword filterable :loading="customerSelectLoading" :disabled="alterDisabled || detailDisabled">
|
|
|
|
|
<!-- <el-select class="!w-250px" v-model="formData.customerId" placeholder="请输入客户名称" :remote-method="remoteCustomerSearch" remote-show-suffix remote clearable reserve-keyword filterable :loading="customerSelectLoading" :disabled="alterDisabled || detailDisabled">
|
|
|
|
|
<el-option v-for="item in customerSelectList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-select> -->
|
|
|
|
|
<ClientSelect :disabled="alterDisabled || detailDisabled" v-model="formData.customerId" @update:newValue="handleSelectedClient" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -408,7 +409,7 @@
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col>
|
|
|
|
|
<el-card class="hl-incard">
|
|
|
|
|
<el-table :data="formData.operateLogs" class="hl-table" :style="{ height: formData.operateLogs.length > 10 ? '450px' : '' }">
|
|
|
|
|
<el-table v-if="formData && formData.operateLogs" :data="formData.operateLogs" class="hl-table" :style="{ height: formData.operateLogs.length > 10 ? '450px' : '' }">
|
|
|
|
|
<el-table-column prop="type" label="操作" align="center">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
{{ getDictLabel(DICT_TYPE.SYSTEM_OPERATE_TYPE, scope.row.type) }}
|
|
|
|
@ -466,9 +467,10 @@ import download from '@/utils/download'
|
|
|
|
|
import { useUserStore } from '@/store/modules/user'
|
|
|
|
|
import { getUserProfile } from '@/api/system/user/profile'
|
|
|
|
|
import { getOperateLogPage } from '@/api/system/operatelog'
|
|
|
|
|
import UserSelect from '../hlvuestyle/userSelect.vue'
|
|
|
|
|
import UserSelect from '@/views/heli/hlvuestyle/userSelect.vue'
|
|
|
|
|
import CompositionSelect from '@/views/heli/hlvuestyle/compositionSelect.vue'
|
|
|
|
|
import EquipSelect from '@/views/heli/hlvuestyle/equipSelect.vue'
|
|
|
|
|
import ClientSelect from '@/views/heli/hlvuestyle/clientSelect.vue'
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
@ -558,45 +560,26 @@ const fieldHasAlterInRow = (fieldName, row) => {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const deptList = ref<Tree[]>([]) // 树形结构
|
|
|
|
|
const userList = ref<UserApi.UserVO[]>([]) // 用户列表
|
|
|
|
|
// const userSelectList = ref<UserApi.UserVO[]>([])
|
|
|
|
|
// const userSelectLoading = ref(false)
|
|
|
|
|
// const userList = ref<UserApi.UserVO[]>([]) // 用户列表
|
|
|
|
|
|
|
|
|
|
// const customerList = ref<CustomerApi.CustomerVO[]>([])
|
|
|
|
|
// const customerSelectList = ref<CustomerApi.CustomerVO[]>([])
|
|
|
|
|
// const customerSelectLoading = ref(false)
|
|
|
|
|
|
|
|
|
|
// const remoteUserSearch = (query: string) => {
|
|
|
|
|
// const remoteCustomerSearch = (query: string) => {
|
|
|
|
|
// if (query) {
|
|
|
|
|
// userSelectLoading.value = true
|
|
|
|
|
// customerSelectLoading.value = true
|
|
|
|
|
// setTimeout(() => {
|
|
|
|
|
// userSelectLoading.value = false
|
|
|
|
|
// userSelectList.value = userList.value.filter((item) => {
|
|
|
|
|
// return (
|
|
|
|
|
// item.nickname.toLowerCase().includes(query.toLowerCase()) ||
|
|
|
|
|
// item.username.toLowerCase().includes(query.toLowerCase())
|
|
|
|
|
// )
|
|
|
|
|
// customerSelectLoading.value = false
|
|
|
|
|
// customerSelectList.value = customerList.value.filter((item) => {
|
|
|
|
|
// return item.name.toLowerCase().includes(query.toLowerCase())
|
|
|
|
|
// })
|
|
|
|
|
// }, 200)
|
|
|
|
|
// } else {
|
|
|
|
|
// userSelectList.value = userList.value
|
|
|
|
|
// customerSelectList.value = customerList.value
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
const customerList = ref<CustomerApi.CustomerVO[]>([])
|
|
|
|
|
const customerSelectList = ref<CustomerApi.CustomerVO[]>([])
|
|
|
|
|
const customerSelectLoading = ref(false)
|
|
|
|
|
|
|
|
|
|
const remoteCustomerSearch = (query: string) => {
|
|
|
|
|
if (query) {
|
|
|
|
|
customerSelectLoading.value = true
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
customerSelectLoading.value = false
|
|
|
|
|
customerSelectList.value = customerList.value.filter((item) => {
|
|
|
|
|
return item.name.toLowerCase().includes(query.toLowerCase())
|
|
|
|
|
})
|
|
|
|
|
}, 200)
|
|
|
|
|
} else {
|
|
|
|
|
customerSelectList.value = customerList.value
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 子表的表单 */
|
|
|
|
|
const projectOrderSubFormRef = ref()
|
|
|
|
|
|
|
|
|
@ -611,6 +594,7 @@ const queryData = async (type: string, id?: number) => {
|
|
|
|
|
if (id) {
|
|
|
|
|
formData.value = await ProjectOrderApi.getProjectOrder(id)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (formData.value.hasAlter == 1) {
|
|
|
|
|
alterDisabled.value = true
|
|
|
|
|
}
|
|
|
|
@ -645,46 +629,23 @@ const queryData = async (type: string, id?: number) => {
|
|
|
|
|
}
|
|
|
|
|
// 加载部门树
|
|
|
|
|
deptList.value = handleTree(await DeptApi.getSimpleDeptList())
|
|
|
|
|
|
|
|
|
|
// // 获得用户列表
|
|
|
|
|
// let userParams = {
|
|
|
|
|
// 获得客户列表
|
|
|
|
|
// let customerParams = {
|
|
|
|
|
// pageNo: 1,
|
|
|
|
|
// pageSize: 10,
|
|
|
|
|
// status: '0'
|
|
|
|
|
// status: '1'
|
|
|
|
|
// }
|
|
|
|
|
// const data = await UserApi.getUserPage(userParams)
|
|
|
|
|
// userList.value = data.list
|
|
|
|
|
// userSelectList.value = data.list
|
|
|
|
|
|
|
|
|
|
// 获得客户列表
|
|
|
|
|
let customerParams = {
|
|
|
|
|
pageNo: 1,
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
status: '1'
|
|
|
|
|
}
|
|
|
|
|
const customerData = await CustomerApi.getCustomerPage(customerParams)
|
|
|
|
|
customerList.value = customerData.list
|
|
|
|
|
customerSelectList.value = customerData.list
|
|
|
|
|
// const customerData = await CustomerApi.getCustomerPage(customerParams)
|
|
|
|
|
// customerList.value = customerData.list
|
|
|
|
|
// customerSelectList.value = customerData.list
|
|
|
|
|
|
|
|
|
|
// // 绑定默认部门
|
|
|
|
|
|
|
|
|
|
const userProfile = await getUserProfile(formData.value.businessMan)
|
|
|
|
|
|
|
|
|
|
if (userProfile.dept) {
|
|
|
|
|
formData.value.businessDeptId = userProfile.dept.id
|
|
|
|
|
}
|
|
|
|
|
// // 判断远程查询中是否存在当前默认人 如无则手动设置
|
|
|
|
|
// const hasContainMe = userSelectList.value.some((user) => {
|
|
|
|
|
// return user.id == formData.value.businessMan
|
|
|
|
|
// })
|
|
|
|
|
// if (!hasContainMe) {
|
|
|
|
|
// if (userSelectList.value.length == userParams.pageSize) {
|
|
|
|
|
// userSelectList.value.splice(userSelectList.value.length - 1, 1, {
|
|
|
|
|
// id: userProfile.id,
|
|
|
|
|
// username: userProfile.username,
|
|
|
|
|
// nickname: userProfile.nickname
|
|
|
|
|
// })
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
} finally {
|
|
|
|
|
formLoading.value = false
|
|
|
|
|
}
|
|
|
|
@ -959,9 +920,14 @@ const handleSelectedUser = (newValue: any) => {
|
|
|
|
|
}
|
|
|
|
|
// 设备
|
|
|
|
|
const handleSelectedequip = (currentIndex: number, newValue: any) => {
|
|
|
|
|
console.log(currentIndex, newValue)
|
|
|
|
|
// console.log(currentIndex, newValue)
|
|
|
|
|
formData.value.projectOrderSubs[currentIndex].deviceModel = newValue?.id
|
|
|
|
|
}
|
|
|
|
|
//客户
|
|
|
|
|
const handleSelectedClient = (newValue: any) => {
|
|
|
|
|
console.log(newValue)
|
|
|
|
|
formData.value.customerId = newValue?.id
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
<style>
|
|
|
|
|
a {
|
|
|
|
|