|
@@ -4,24 +4,24 @@
|
|
<el-form-item label="任务名称" prop="taskName">
|
|
<el-form-item label="任务名称" prop="taskName">
|
|
<el-input v-model="formModel.taskName" disabled/>
|
|
<el-input v-model="formModel.taskName" disabled/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="任务描述" path="taskContent">
|
|
|
|
|
|
+ <el-form-item label="任务描述" prop="taskContent">
|
|
<el-input type="textarea" v-model="formModel.taskContent" placeholder="请输入任务描述" :autosize="{ minRows: 3, maxRows: 5 }"/>
|
|
<el-input type="textarea" v-model="formModel.taskContent" placeholder="请输入任务描述" :autosize="{ minRows: 3, maxRows: 5 }"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="任务流程" path="fixedFlowId">
|
|
|
|
|
|
+ <el-form-item label="任务流程" prop="fixedFlowId">
|
|
<el-select v-model="formModel.fixedFlowId" block @change="handleProcessValue">
|
|
<el-select v-model="formModel.fixedFlowId" block @change="handleProcessValue">
|
|
<el-option v-for="item in processData" :label="item.fixedFlowName" :disabled="item.disabled" :value="item.id"/>
|
|
<el-option v-for="item in processData" :label="item.fixedFlowName" :disabled="item.disabled" :value="item.id"/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="任务人" path="user" v-if="false">
|
|
|
|
- <HcTasksUser ui="w-full"/>
|
|
|
|
|
|
+ <el-form-item label="任务人" prop="user" v-if="diyProcessUser">
|
|
|
|
+ <HcTasksUser ui="w-full" :projectId="projectId" :contractId="contractId" :type="type" :typeData="typeData" @change="diyProcessUserChange"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="任务人">
|
|
|
|
|
|
+ <el-form-item label="任务人" v-else>
|
|
<div class="form-item-div">{{linkUserJoinString}}</div>
|
|
<div class="form-item-div">{{linkUserJoinString}}</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="上报批次" path="batch">
|
|
|
|
|
|
+ <el-form-item label="上报批次">
|
|
<HcCounter v-model:value="formModel.batch" @update:modelValue="batchUpdateValue"/>
|
|
<HcCounter v-model:value="formModel.batch" @update:modelValue="batchUpdateValue"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="限定审批时间" path="restrictDay">
|
|
|
|
|
|
+ <el-form-item label="限定审批时间">
|
|
<HcCounter v-model:value="formModel.restrictDay" text="(天)" @update:modelValue="restrictDayUpdateValue"/>
|
|
<HcCounter v-model:value="formModel.restrictDay" text="(天)" @update:modelValue="restrictDayUpdateValue"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -150,6 +150,7 @@ onMounted(() => {
|
|
getProcessDatasApi()
|
|
getProcessDatasApi()
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+const processDefaultData = [{ id: 0, fixedFlowName: '自定义流程', disabled: false}]
|
|
const getProcessDatasApi = () => {
|
|
const getProcessDatasApi = () => {
|
|
if (isShow.value) {
|
|
if (isShow.value) {
|
|
const type = isTypes.value
|
|
const type = isTypes.value
|
|
@@ -171,9 +172,10 @@ const getProcessData = async () => {
|
|
current: 1, size: 100
|
|
current: 1, size: 100
|
|
})
|
|
})
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|
|
- processData.value = getArrValue(data['records'])
|
|
|
|
|
|
+ const arr = getArrValue(data['records'])
|
|
|
|
+ processData.value = [...processDefaultData, ...arr]
|
|
} else {
|
|
} else {
|
|
- processData.value = []
|
|
|
|
|
|
+ processData.value = processDefaultData
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -195,18 +197,31 @@ const queryFixedFlowApi = async (type, datas) => {
|
|
...flowJson
|
|
...flowJson
|
|
})
|
|
})
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|
|
- processData.value = getArrValue(data['records'])
|
|
|
|
|
|
+ const arr = getArrValue(data['records'])
|
|
|
|
+ processData.value = [...processDefaultData, ...arr]
|
|
} else {
|
|
} else {
|
|
- processData.value = []
|
|
|
|
|
|
+ processData.value = processDefaultData
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
//流程数据切换
|
|
//流程数据切换
|
|
|
|
+const diyProcessUser = ref(false)
|
|
const handleProcessValue = (val) => {
|
|
const handleProcessValue = (val) => {
|
|
- const list = processData.value
|
|
|
|
- const index = getIndex(list, 'id', val)
|
|
|
|
- linkUserJoinString.value = list[index]?.linkUserJoinString
|
|
|
|
|
|
+ if (val > 0) {
|
|
|
|
+ diyProcessUser.value = false
|
|
|
|
+ const list = processData.value
|
|
|
|
+ const index = getIndex(list, 'id', val)
|
|
|
|
+ linkUserJoinString.value = list[index]?.linkUserJoinString
|
|
|
|
+ } else {
|
|
|
|
+ linkUserJoinString.value = ''
|
|
|
|
+ diyProcessUser.value = true
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//自定义流程任务人选择完毕
|
|
|
|
+const userTasks = ref([])
|
|
|
|
+const diyProcessUserChange = (user, userId, users) => {
|
|
|
|
+ userTasks.value = user
|
|
}
|
|
}
|
|
|
|
|
|
//上报批次改变
|
|
//上报批次改变
|
|
@@ -219,6 +234,7 @@ const restrictDayUpdateValue = (val) => {
|
|
formModel.value.restrictDay = val
|
|
formModel.value.restrictDay = val
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
const emit = defineEmits(['hide','finish'])
|
|
const emit = defineEmits(['hide','finish'])
|
|
//取消
|
|
//取消
|
|
const cancelReportClick = () => {
|
|
const cancelReportClick = () => {
|
|
@@ -235,11 +251,23 @@ const formReportClick = async () => {
|
|
//上报请求
|
|
//上报请求
|
|
const formReportLoading = ref(false)
|
|
const formReportLoading = ref(false)
|
|
const batchApprovalApi = async () => {
|
|
const batchApprovalApi = async () => {
|
|
|
|
+ const type = isTypes.value
|
|
formReportLoading.value = true
|
|
formReportLoading.value = true
|
|
|
|
+ //处理数据
|
|
|
|
+ let flowJson = {}
|
|
|
|
+ if (type === 'first') {
|
|
|
|
+ //flowJson['firstId'] = datas
|
|
|
|
+ } else if (type === 'log') {
|
|
|
|
+ //flowJson['theLogPrimaryKeyId'] = datas
|
|
|
|
+ } else if (type === 'wbs') {
|
|
|
|
+ flowJson['userTasks'] = userTasks.value
|
|
|
|
+ }
|
|
|
|
+ //发起请求
|
|
const { error, code, data } = await ApprovalApi(ApiUrl.value, {
|
|
const { error, code, data } = await ApprovalApi(ApiUrl.value, {
|
|
projectId: projectId.value,
|
|
projectId: projectId.value,
|
|
contractId: contractId.value,
|
|
contractId: contractId.value,
|
|
- ...formModel.value
|
|
|
|
|
|
+ ...formModel.value,
|
|
|
|
+ ...flowJson
|
|
})
|
|
})
|
|
linkUserJoinString.value = ''
|
|
linkUserJoinString.value = ''
|
|
formReportLoading.value = false
|
|
formReportLoading.value = false
|