Browse Source

新增资金承诺和修改

master
zhouhaibin 4 months ago
parent
commit
aed2816bb8
  1. 96
      src/views/ProcessApprovalSubPage/initiatesProjectsApproval.vue
  2. 2
      src/views/myWork/inComplete/inComplete.api.ts
  3. 10
      src/views/projectLib/initiatesProjects/initiatesProjects.vue

96
src/views/ProcessApprovalSubPage/initiatesProjectsApproval.vue

@ -2,6 +2,20 @@
<!-- 自定义表单 -->
<div>
<ProjectDetails :isEdit="resButton.isEdit" :projectid="projectid" ref="ProjectDetailsRef" />
<div v-if="resButton.isEdit">
<el-divider content-position="left">上传资金承诺函</el-divider>
<el-form ref="importFormRef">
<el-form-item label="上传文件:">
<el-upload class="upload-demo" ref="upload" action :http-request="httpRequest" :before-upload="beforeUpload"
:on-exceed="handleExceed" :limit="1" :on-remove="removeFile">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件大小且不超过500M</div>
</el-upload>
</el-form-item>
</el-form>
</div>
<el-divider content-position="left">资金承诺函</el-divider>
<UploadfileDetail :projectid="projectid" :stage="5" />
</div>
@ -10,12 +24,15 @@
@submit="handleSubmit" @exit="exit" />
</template>
<script lang="ts" name="initiatesProjectsApproval" setup>
import { ref, onMounted } from 'vue'
import { ref, onMounted, reactive } from 'vue'
import { submitTask, getActionParam } from '../myWork/inComplete/inComplete.api';
import ApprovalDetails from "../ProcessApprovalSubPage/component/ApprovalDetails.vue";
import ProjectDetails from "../ProcessApprovalSubPage/component/ProjectDetails.vue"
import ApprovalFromPage from "../ProcessApprovalSubPage/component/ApprovalFromPage.vue"
import UploadfileDetail from "@/views/ProcessApprovalSubPage/component/UploadfileDetail.vue"
import { ElMessage } from 'element-plus'
let fileList = reactive<Array<any>>([]);
let dataTo = defineProps(["record"])
let emit = defineEmits(["close"])
@ -41,25 +58,72 @@ onMounted(async () => {
*/
async function handleSubmit() {
let approvalform = await ApprovalFromPageRef.value.getFieldsValueApprovalForm();
let projectform = await ProjectDetailsRef.value.getFieldsValueProjectForm()
let param = {
flag: approvalform.flag,
projectid: projectid,
comment: approvalform.comment,
taskId: taskid,
projectInfo: projectform,
isEdit: resButton.value.isEdit == true ? "1" : "0"
let projectform = await ProjectDetailsRef.value.getFieldsValueProjectForm()
let param = {
flag: approvalform.flag,
projectid: projectid,
comment: approvalform.comment,
taskId: taskid,
isEdit: resButton.value.isEdit == true ? "1" : "0",
}
Object.keys(projectform).forEach(key => {
if (projectform[key]) {
param[key] = projectform[key]
}else{
if(key.includes("Money")){
param[key] = projectform[key]
}
}
if (await ApprovalFromPageRef.value.validateApprovalForm() && await ProjectDetailsRef.value.validateProjectForm()) {
console.log("提交成功!1")
await submitTask(param)
console.log("提交成功!2", param, ProjectDetailsRef.value.isEdit)
emit("close")
})
if (fileList.length > 0) {
param["file"] = fileList[0].file
}
if (await ApprovalFromPageRef.value.validateApprovalForm() && await ProjectDetailsRef.value.validateProjectForm()) {
console.log("提交成功!1")
await submitTask(param)
console.log("提交成功!2", param, ProjectDetailsRef.value.isEdit)
emit("close")
}
}
}
function exit(){
function exit() {
emit("close")
}
// fileList,
function httpRequest(option) {
fileList.push(option)
}
function removeFile(option) {
for (let i = 0; i < fileList.length; i++) {
if (fileList[i].file.name == option.name) {
fileList.splice(i, 1)
}
}
console.log(fileList, option)
}
//
function beforeUpload(file) {
let fileSize = file.size
const FIVE_M = 500 * 1024 * 1024;
//5M
if (fileSize > FIVE_M) {
ElMessage.error("最大上传500M")
return false
}
//xlsx
// let fileName = file.name
// let reg = /^.+(\.xlsx)$/
// if(!reg.test(fileName)){
// ElMessage.error("xlsx!")
// return false
// }
return true
}
//
function handleExceed() {
ElMessage.warning("最多只能上传一个文件")
}
</script>
<style></style>

2
src/views/myWork/inComplete/inComplete.api.ts

@ -22,7 +22,7 @@ export const getProcessInstanceIdByProid = (params?) => defHttp.get({ url: Api.g
export const getWorkcountNumber = (params?) => defHttp.get({ url: Api.getWorkcountNumber, params });
export const myTaskList = (params) => defHttp.get({ url: Api.myTaskList, params })
export const submitTask = (params) => defHttp.post({ url: Api.submitTask, params })
export const submitTask = (params) => defHttp.post({ url: Api.submitTask, headers: { "Content-Type": "multipart/form-data" }, params })
export const myCompleteTask = (params) => defHttp.get({ url: Api.myCompleteTask, params })
export const getActionParam = (params) => defHttp.get({ url: Api.getActionParam, params })
export const approveUploadFile = (params) => defHttp.post({ url: Api.approveUploadFile, headers: { "Content-Type": "multipart/form-data" }, params })

10
src/views/projectLib/initiatesProjects/initiatesProjects.vue

@ -83,7 +83,7 @@ async function handleSubmit() {
// });
// console.log("")
const params = new FormData()
if(fileList.length==0){
if (fileList.length == 0) {
ElMessage.error("请上传资金承诺函")
return
}
@ -94,7 +94,13 @@ async function handleSubmit() {
});
let datas = await getFieldsValue()
Object.keys(datas).forEach(key => {
params.append(key, datas[key])
if (datas[key]) {
params.append(key, datas[key])
} else {
if (key.includes("Money")) {
params.append(key, datas[key])
}
}
})
console.log("datas", datas)

Loading…
Cancel
Save