|
@@ -21,7 +21,7 @@
|
|
</template>
|
|
</template>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item v-if="diyProcessUser" label="任务人" prop="userTasks">
|
|
|
|
|
|
+ <el-form-item v-if="diyProcessUser" label="任务人" prop="userIds">
|
|
<HcTasksUserVue class="w-full" @change="diyProcessUserChange" />
|
|
<HcTasksUserVue class="w-full" @change="diyProcessUserChange" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item v-else label="任务人">
|
|
<el-form-item v-else label="任务人">
|
|
@@ -51,8 +51,8 @@
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
import { ref, watch } from 'vue'
|
|
import { ref, watch } from 'vue'
|
|
-//import { ApprovalApi, queryFixedFlow, queryFixedFlow1 } from '~api/other'
|
|
|
|
-import { arrIndex, formValidate } from 'js-fast-way'
|
|
|
|
|
|
+import tasksFlowApi from '~api/tasks/flow'
|
|
|
|
+import { arrIndex, arrToId, arrToKey, formValidate } from 'js-fast-way'
|
|
import HcTasksUserVue from './hc-tasks-user/index.vue'
|
|
import HcTasksUserVue from './hc-tasks-user/index.vue'
|
|
import { useAppStore } from '~src/store'
|
|
import { useAppStore } from '~src/store'
|
|
|
|
|
|
@@ -75,13 +75,19 @@ const projectId = ref(useAppState.getProjectId)
|
|
const contractId = ref(useAppState.getContractId)
|
|
const contractId = ref(useAppState.getContractId)
|
|
const isShow = ref(props.show)
|
|
const isShow = ref(props.show)
|
|
|
|
|
|
|
|
+const formModel = ref({ batch: 1, restrictDay: 1 })
|
|
|
|
+
|
|
//监听
|
|
//监听
|
|
watch(() => [
|
|
watch(() => [
|
|
props.projectId,
|
|
props.projectId,
|
|
props.contractId,
|
|
props.contractId,
|
|
|
|
+
|
|
], ([pid, cid]) => {
|
|
], ([pid, cid]) => {
|
|
projectId.value = pid
|
|
projectId.value = pid
|
|
contractId.value = cid
|
|
contractId.value = cid
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
})
|
|
})
|
|
|
|
|
|
//监听
|
|
//监听
|
|
@@ -93,7 +99,7 @@ watch(() => props.show, (val) => {
|
|
|
|
|
|
//表单
|
|
//表单
|
|
const formRef = ref(null)
|
|
const formRef = ref(null)
|
|
-const formModel = ref({ batch: 1, restrictDay: 1 })
|
|
|
|
|
|
+
|
|
const formRules = ref({
|
|
const formRules = ref({
|
|
taskContent: {
|
|
taskContent: {
|
|
required: false,
|
|
required: false,
|
|
@@ -105,7 +111,7 @@ const formRules = ref({
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
message: '请选择任务流程',
|
|
message: '请选择任务流程',
|
|
},
|
|
},
|
|
- userTasks: {
|
|
|
|
|
|
+ userIds: {
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
message: '请选择任务人',
|
|
message: '请选择任务人',
|
|
@@ -121,7 +127,7 @@ const setReportData = (show) => {
|
|
ids = ids ? `${ids},${item.id}` : item.id
|
|
ids = ids ? `${ids},${item.id}` : item.id
|
|
taskName = taskName ? `${taskName},${item.fileName}` : item.fileName
|
|
taskName = taskName ? `${taskName},${item.fileName}` : item.fileName
|
|
}
|
|
}
|
|
- formModel.value.ids = ids
|
|
|
|
|
|
+ formModel.value.dataIds = ids
|
|
formModel.value.taskName = taskName
|
|
formModel.value.taskName = taskName
|
|
//获取任务流程
|
|
//获取任务流程
|
|
processData.value = []
|
|
processData.value = []
|
|
@@ -153,7 +159,8 @@ const handleProcessValue = (val) => {
|
|
|
|
|
|
//自定义流程任务人选择完毕
|
|
//自定义流程任务人选择完毕
|
|
const diyProcessUserChange = (user) => {
|
|
const diyProcessUserChange = (user) => {
|
|
- formModel.value.userTasks = user
|
|
|
|
|
|
+ let userArr = user
|
|
|
|
+ formModel.value.userIds = arrToKey(userArr, 'userId', ',')
|
|
}
|
|
}
|
|
|
|
|
|
//取消
|
|
//取消
|
|
@@ -172,12 +179,12 @@ const formReportClick = async () => {
|
|
//上报请求
|
|
//上报请求
|
|
const formReportLoading = ref(false)
|
|
const formReportLoading = ref(false)
|
|
const batchApprovalApi = async () => {
|
|
const batchApprovalApi = async () => {
|
|
- /*formReportLoading.value = true
|
|
|
|
|
|
+ formReportLoading.value = true
|
|
//发起请求
|
|
//发起请求
|
|
- const { error, code, data } = await ApprovalApi(ApiUrl.value, {
|
|
|
|
- projectId: projectId.value,
|
|
|
|
- contractId: contractId.value,
|
|
|
|
|
|
+ const { error, code, data } = await tasksFlowApi.batchReportTaskArchive( {
|
|
...formModel.value,
|
|
...formModel.value,
|
|
|
|
+ contractId:contractId.value,
|
|
|
|
+ projectId:projectId.value,
|
|
})
|
|
})
|
|
linkUserJoinString.value = ''
|
|
linkUserJoinString.value = ''
|
|
formReportLoading.value = false
|
|
formReportLoading.value = false
|
|
@@ -188,7 +195,7 @@ const batchApprovalApi = async () => {
|
|
emit('finish', data)
|
|
emit('finish', data)
|
|
} else {
|
|
} else {
|
|
processData.value = []
|
|
processData.value = []
|
|
- }*/
|
|
|
|
|
|
+ }
|
|
emit('hide', false)
|
|
emit('hide', false)
|
|
emit('finish')
|
|
emit('finish')
|
|
}
|
|
}
|