build : 需求征集提交
This commit is contained in:
@@ -19,3 +19,18 @@ export const getInfo = (requirementId) => {
|
|||||||
method: "get"
|
method: "get"
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
export const agreeTask = (data) => {
|
||||||
|
return request({
|
||||||
|
url: `/workflow/mosr/process/task/agree`,
|
||||||
|
method: "post",
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
export const addRequirement = (data) => {
|
||||||
|
return request({
|
||||||
|
url: `/workflow/mosr/requirement`,
|
||||||
|
method: "post",
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|||||||
@@ -29,8 +29,6 @@ serveice.interceptors.response.use(response => {
|
|||||||
if (response.request.responseType === 'blob' || response.request.responseType === 'arraybuffer') {
|
if (response.request.responseType === 'blob' || response.request.responseType === 'arraybuffer') {
|
||||||
return response.data
|
return response.data
|
||||||
}
|
}
|
||||||
console.log("window.location.pathname", window.location.pathname)
|
|
||||||
console.log("windows", window.location.search)
|
|
||||||
return response.data
|
return response.data
|
||||||
}, error => {
|
}, error => {
|
||||||
let response = error.response
|
let response = error.response
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<div v-loading="loading" class="add-block">
|
<div v-loading="loading" class="add-block">
|
||||||
<baseTitle title="需求征集信息录入"></baseTitle>
|
<baseTitle title="需求征集信息录入"></baseTitle>
|
||||||
<el-form :model="demandInfo" inline class="query-form" ref="demandForm">
|
<el-form :model="fromData" inline class="query-form" ref="demandForm">
|
||||||
<div class="left-info">
|
<div class="left-info">
|
||||||
<el-form-item label="名称" prop="name">
|
<el-form-item label="名称" prop="name">
|
||||||
<el-input v-model="demandInfo.name" placeholder="请输入名称" clearable></el-input>
|
<el-input v-model="fromData.name" placeholder="请输入名称" clearable></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="所属公司" prop="company">
|
<el-form-item label="所属公司" prop="company">
|
||||||
<el-select v-model="demandInfo.company" placeholder="登录状态" clearable filterable>
|
<el-select v-model="fromData.company" placeholder="登录状态" clearable filterable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in companyOption"
|
v-for="item in companyOption"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="征集类型" prop="type">
|
<el-form-item label="征集类型" prop="type">
|
||||||
<el-select v-model="demandInfo.type" placeholder="登录状态" clearable filterable>
|
<el-select v-model="fromData.type" placeholder="登录状态" clearable filterable>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in typeOption"
|
v-for="item in typeOption"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
@@ -61,19 +61,15 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
import {getInitiateInfo} from "@/api/workflow/process-definition.js";
|
|
||||||
import {useTagsView} from '@/stores/tagsview.js'
|
import {useTagsView} from '@/stores/tagsview.js'
|
||||||
import {useAuthStore} from '@/stores/userstore.js'
|
import {useAuthStore} from '@/stores/userstore.js'
|
||||||
import {ElLoading, ElMessage, ElNotification} from 'element-plus';
|
import {getWorkflowInfo, addRequirement} from "@/api/project-demand/index.js";
|
||||||
import {getMenuList} from '@/api/system/menuman.js'
|
|
||||||
import {getWorkflowInfo} from "@/api/project-demand/index.js";
|
|
||||||
import FileUpload from "../../../components/FileUpload.vue";
|
import FileUpload from "../../../components/FileUpload.vue";
|
||||||
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
||||||
import ProcessTree from '@/views/workflow/process/ProcessTree.vue';
|
|
||||||
import {useProcessStore} from '@/stores/processStore.js';
|
import {useProcessStore} from '@/stores/processStore.js';
|
||||||
|
|
||||||
const dateValue = ref()
|
const dateValue = ref()
|
||||||
const demandInfo = reactive({
|
const fromData = reactive({
|
||||||
name: '',
|
name: '',
|
||||||
company: '',
|
company: '',
|
||||||
type: '',
|
type: '',
|
||||||
@@ -85,7 +81,12 @@ const authStore = useAuthStore()
|
|||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const demandForm = ref()
|
const demandForm = ref()
|
||||||
const typeOption = ref([])
|
const typeOption = ref([])
|
||||||
const companyOption = ref([])
|
const companyOption = ref([
|
||||||
|
{
|
||||||
|
label: "测试公司",
|
||||||
|
value: 1
|
||||||
|
}
|
||||||
|
])
|
||||||
const form = ref(null)
|
const form = ref(null)
|
||||||
const fileList = ref(null)
|
const fileList = ref(null)
|
||||||
const menuTree = ref(null)
|
const menuTree = ref(null)
|
||||||
@@ -178,6 +179,8 @@ const getFile = (val) => {
|
|||||||
console.log('fileList', val)
|
console.log('fileList', val)
|
||||||
fileList.value = val
|
fileList.value = val
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const init = async () => {
|
const init = async () => {
|
||||||
getWorkflowInfo().then(res => {
|
getWorkflowInfo().then(res => {
|
||||||
let data = res.data
|
let data = res.data
|
||||||
@@ -189,8 +192,8 @@ const init = async () => {
|
|||||||
processStore.noTakeList.value = data.noTakeList;
|
processStore.noTakeList.value = data.noTakeList;
|
||||||
processStore.refuseList.value = data.refuseList;
|
processStore.refuseList.value = data.refuseList;
|
||||||
processStore.passList.value = data.passList;
|
processStore.passList.value = data.passList;
|
||||||
nextTick(()=>{
|
nextTick(() => {
|
||||||
processDiagramViewer.value=true
|
processDiagramViewer.value = true
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -208,25 +211,24 @@ const init = async () => {
|
|||||||
// });
|
// });
|
||||||
// }
|
// }
|
||||||
// getTree()
|
// getTree()
|
||||||
const handleSubmit = async () => {
|
|
||||||
// const loading = ElLoading.service({fullscreen: true})
|
|
||||||
// const {isValidate} = await form.value.validate()
|
const handleSubmit = () => {
|
||||||
// if (!isValidate) return Promise.reject()
|
console.log(fromData,"fromData")
|
||||||
// const values = form.value.getValues()
|
addRequirement({
|
||||||
// values.menuIds = checkChange()
|
"collectExplain": "需求说明",
|
||||||
// operate(values).then(res => {
|
"collectType": "征集类型",
|
||||||
// ElNotification({
|
"companyIds": [22,23,24],
|
||||||
// title: route.query.isAdd ? '新增' : '编辑',
|
"files": [],
|
||||||
// message: res.msg,
|
"requirementId": 0,
|
||||||
// type: res.code === 1000 ? 'success' : 'error'
|
"requirementName": "测试需求征集20240519001",
|
||||||
// })
|
"deploymentId": "1817079f-0f74-11ef-8b96-f268fc747b04"
|
||||||
// loading.close()
|
}).then(res=>{
|
||||||
// res.code === 1000 ? tagsViewStore.delViewAndGoView('/system/role') : null
|
|
||||||
// }).finally(() => {
|
})
|
||||||
// loading.close()
|
|
||||||
// })
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const handleBack = () => {
|
const handleBack = () => {
|
||||||
history.back()
|
history.back()
|
||||||
}
|
}
|
||||||
@@ -237,7 +239,7 @@ watch(localData, (val) => {
|
|||||||
|
|
||||||
// onMounted(async () => {
|
// onMounted(async () => {
|
||||||
// loading.value = true
|
// loading.value = true
|
||||||
init()
|
init()
|
||||||
// if (route.query.id) {
|
// if (route.query.id) {
|
||||||
// await getInfo()
|
// await getInfo()
|
||||||
// }
|
// }
|
||||||
|
|||||||
@@ -71,8 +71,8 @@
|
|||||||
<!-- </el-row>-->
|
<!-- </el-row>-->
|
||||||
</el-form>
|
</el-form>
|
||||||
<div class="oper-page-btn" v-if="processInstanceData.taskId">
|
<div class="oper-page-btn" v-if="processInstanceData.taskId">
|
||||||
<el-button @click="handleSubmit">驳回</el-button>
|
<el-button @click="handleBack">驳回</el-button>
|
||||||
<el-button color="#DED0B2" @click="handleBack">同意</el-button>
|
<el-button color="#DED0B2" @click="handleSubmit">同意</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -81,8 +81,7 @@
|
|||||||
import OperationRender from '@/views/workflow/common/OperationRender.vue'
|
import OperationRender from '@/views/workflow/common/OperationRender.vue'
|
||||||
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
||||||
import {useProcessStore} from '@/stores/processStore.js';
|
import {useProcessStore} from '@/stores/processStore.js';
|
||||||
import {getInfo} from "@/api/project-demand/index.js";
|
import {getInfo, agreeTask} from "@/api/project-demand/index.js";
|
||||||
import {CircleCheckFilled, Close, Loading, MoreFilled} from "@element-plus/icons-vue";
|
|
||||||
|
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const form = ref();
|
const form = ref();
|
||||||
@@ -123,7 +122,18 @@ const tableConfig = reactive({
|
|||||||
],
|
],
|
||||||
api: ''
|
api: ''
|
||||||
})
|
})
|
||||||
const getTree = async () => {
|
const handleSubmit = () => {
|
||||||
|
let approve = {
|
||||||
|
taskId: processInstanceData.value.taskId,
|
||||||
|
auditOpinion : auditOpinion.value,
|
||||||
|
formData: formData.value
|
||||||
|
}
|
||||||
|
agreeTask(approve).then(res => {
|
||||||
|
console.log(res)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
const init = async () => {
|
||||||
getInfo(route.query.id).then(res => {
|
getInfo(route.query.id).then(res => {
|
||||||
let data = res.data
|
let data = res.data
|
||||||
formData.value = data.formData;
|
formData.value = data.formData;
|
||||||
@@ -139,7 +149,7 @@ const getTree = async () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
getTree()
|
init()
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
|||||||
Reference in New Issue
Block a user