diff --git a/src/components/AttachmentUpload.vue b/src/components/AttachmentUpload.vue index 0dc29f1..34c444e 100644 --- a/src/components/AttachmentUpload.vue +++ b/src/components/AttachmentUpload.vue @@ -7,9 +7,9 @@ {{ singleFile ? singleFile?.originalFileName : formData.singleFile?.originalFileName }} - 删除 + 删除 - @@ -66,18 +71,19 @@ import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.v import {ElNotification} from "element-plus"; import { getApplyProcess, - projectApply, - resubmitApply, + getPreProcess, getProjectCheckProcess, + getProjectConclusionProcess, + projectApply, projectCheck, - resubmitCheck, projectConclusion, - resubmitConclusion, - getProjectConclusionProcess + resubmitApply, + resubmitCheck, + resubmitConclusion } from "@/api/project-manage"; import {useProcessStore} from '@/stores/processStore.js'; import {useTagsView} from '@/stores/tagsview.js' -import {getPreProcess} from "@/api/project-manage"; +import Paging from "@/components/pagination/index.vue"; const router = useRouter() const route = useRoute() @@ -110,21 +116,28 @@ const props = defineProps({ }) const preProcessList = ref([]) //暂存数据 -const currentList=ref([]) -const searchPreProcess = ref({ - requestName:'' +const currentList = ref([]) +const total = ref(0) +const preProcessForm = reactive({ + requestName: '' }) const pageInfo = reactive({ pageNum: 1, pageSize: 10, }) const rules = reactive({ - // requirementName: [{required: true, message: '请选择前置流程', trigger: 'blur'}], + requestName: [{required: true, message: '请选择前置流程', trigger: 'blur'}], }) const tagsViewStore = useTagsView() const processStore = useProcessStore() const otherFileList = ref([]) -const localFormData = ref({}) +const localFormData = ref({ + preProcess: { + requestId: null, + requestName: '', + baseUrl: '' + } +}) const attachment = ref() const showPreTable = ref(false) const showTable = ref(true) @@ -133,19 +146,55 @@ const processDiagramViewer = ref(false) const name = ref(router.currentRoute.value.name) const deploymentId = ref() const projectId = ref(route.query.projectId) +const searchPreProcess = () => { + getPreProcessList() + +} +const handleReset = () => { + preProcessForm.requestName = '' + getPreProcessList() +} const handleShowPreTable = () => { showPreTable.value = true + getPreProcessList() } const getPreProcessList = () => { - // loading.value=true + loading.value = true getPreProcess().then(res => { - console.log('浅灰的', res) - // loading.value=false - // baseUrl.value=res.data.baseUrl - // currentList.value=res.data - preProcessList.value = res.data.slice(0,10) + loading.value = false + let searchArray = [] + let regexPattern = ("%" + preProcessForm.requestName + "%").replace(/%/g, '.*').replace(/_/g, '.'); + let regex = new RegExp('^' + regexPattern + '$'); + res.data.filter((item) => { + if (regex.test(item.requestName)) { + searchArray.push(item) + } + }) + total.value = searchArray.length + currentList.value = searchArray + preProcessList.value = currentList.value.slice(0, 10) }) } +const chooseProProcess = (item) => { + localFormData.value.preProcess = { + requestId: item.requestId, + requestName: item.requestName, + baseUrl: item.baseUrl + } + showPreTable.value = false +} + +//切换每页显示条数 +const handleSizeChange = (val) => { + pageInfo.pageSize = val; + preProcessList.value = currentList.value.slice((pageInfo.pageNum - 1) * val, pageInfo.pageNum * val) +}; + +//点击页码进行分页功能 +const handleCurrentChange = (val) => { + pageInfo.pageNum = val; + preProcessList.value = currentList.value.slice((val - 1) * pageInfo.pageSize, val * pageInfo.pageSize) +}; const getTitleName = (type) => { switch (type) { case 'apply': @@ -190,9 +239,13 @@ const getFileParam = (item) => { } } const handleSubmit = async () => { - // if (!formRef.value) return - // formRef.value.validate(async (valid) => { - // if (!valid) return + if (localFormData.value.preProcess === undefined) { + ElNotification({ + title: '提示', + message: '请选择前置流程', + type: 'error' + }) + } let files = [] if (props.mode === 'resubmit') { attachment.value.allFileList.forEach(item => { @@ -207,9 +260,9 @@ const handleSubmit = async () => { // localFormData.value.singleFile = getFileParam(localFormData.value.singleFile) // } console.log('attachment.value.singleFile', attachment.value, attachment.value.singleFile) - if (localFormData.value.singleFile) { - - } else { + // if (localFormData.value.singleFile) { + // + // } else { if (attachment.value.singleFile == null) { attachment.value.validate() ElNotification({ @@ -221,14 +274,15 @@ const handleSubmit = async () => { } else { attachment.value.clearValidate() } - } + // } let params = { deploymentId: deploymentId.value, requirementId: route.query.id, fileList: files, - singleFile: localFormData.value.singleFile, + singleFile: attachment.value.singleFile, projectId: projectId.value, + preProcess: JSON.stringify(localFormData.value.preProcess) } console.log('params', params) let res @@ -272,7 +326,6 @@ const handleSubmit = async () => { }) } } - // }) } const init = async () => { let id = projectId.value @@ -311,7 +364,6 @@ watchEffect(() => { return Object.keys(props.formData).length && (localFormData.value = props.formData) }) -getPreProcessList() onMounted(async () => { await init() }) diff --git a/src/views/project-management/implementation/detail.vue b/src/views/project-management/implementation/detail.vue index dafc23d..3a23cd6 100644 --- a/src/views/project-management/implementation/detail.vue +++ b/src/views/project-management/implementation/detail.vue @@ -82,6 +82,7 @@ const getAllInfo = async (state) => { commonProvessViewer.value = false const {data, code, msg} = await getMapProjectStateInfo(route.query.projectId, state) if (code === 1000) { + data.formData.preProcess = data.formData.preProcess ? JSON.parse(data.formData.preProcess) : undefined detailData.value = data mode.value = data.formData.mode processStore.setDesign(data) diff --git a/src/views/rapid/regular/index.vue b/src/views/rapid/regular/index.vue index 8bdd0b8..afa5ebc 100644 --- a/src/views/rapid/regular/index.vue +++ b/src/views/rapid/regular/index.vue @@ -269,13 +269,13 @@ const handleSelect = async (selection, row) => { //切换每页显示条数 const handleSizeChange = async (val) => { - pageInfo.value.pageSize = val + pageInfo.pageSize = val await getList() } //点击页码进行分页功能 const handleCurrentChange = async (val) => { - pageInfo.value.pageNum = val + pageInfo.pageNum = val await getList() } const handleMoreDelete=(regularId,regularNameList)=>{ diff --git a/src/views/rapid/source/index.vue b/src/views/rapid/source/index.vue index 7cc22ef..5c53de6 100644 --- a/src/views/rapid/source/index.vue +++ b/src/views/rapid/source/index.vue @@ -339,13 +339,13 @@ const handleSelect = async (selection) => { //切换每页显示条数 const handleSizeChange = async (val) => { - pageInfo.value.pageSize = val + pageInfo.pageSize = val await getList() } //点击页码进行分页功能 const handleCurrentChange = async (val) => { - pageInfo.value.pageNum = val + pageInfo.pageNum = val await getList() } const handleMoreDelete = (dsId, sourceNameList) => { diff --git a/src/views/system/config/index.vue b/src/views/system/config/index.vue index 0b311d8..0f07356 100644 --- a/src/views/system/config/index.vue +++ b/src/views/system/config/index.vue @@ -271,13 +271,13 @@ const handleSelect = async (selection) => { //切换每页显示条数 const handleSizeChange = async (val) => { - pageInfo.value.pageSize = val + pageInfo.pageSize = val await getList() } //点击页码进行分页功能 const handleCurrentChange = async (val) => { - pageInfo.value.pageNum = val + pageInfo.pageNum = val await getList() } const handleMoreDelete = (configId, configName) => { diff --git a/src/views/workflow/about/index.vue b/src/views/workflow/about/index.vue index c415c85..4c05f2e 100644 --- a/src/views/workflow/about/index.vue +++ b/src/views/workflow/about/index.vue @@ -129,13 +129,13 @@ const getList = async () => { //切换每页显示条数 const handleSizeChange = async (val) => { - pageInfo.value.pageSize = val + pageInfo.pageSize = val await getList() } //点击页码进行分页功能 const handleCurrentChange = async (val) => { - pageInfo.value.pageNum = val + pageInfo.pageNum = val await getList() } diff --git a/src/views/workflow/approve/index.vue b/src/views/workflow/approve/index.vue index 3eb9c5b..87679de 100644 --- a/src/views/workflow/approve/index.vue +++ b/src/views/workflow/approve/index.vue @@ -151,13 +151,13 @@ const getList = async () => { } //切换每页显示条数 const handleSizeChange = async (val) => { - pageInfo.value.pageSize = val + pageInfo.pageSize = val await getList() } //点击页码进行分页功能 const handleCurrentChange = async (val) => { - pageInfo.value.pageNum = val + pageInfo.pageNum = val await getList() } diff --git a/src/views/workflow/initiated/index.vue b/src/views/workflow/initiated/index.vue index 0d5086f..7214352 100644 --- a/src/views/workflow/initiated/index.vue +++ b/src/views/workflow/initiated/index.vue @@ -131,13 +131,13 @@ const getList = async () => { //切换每页显示条数 const handleSizeChange = async (val) => { - pageInfo.value.pageSize = val + pageInfo.pageSize = val await getList() } //点击页码进行分页功能 const handleCurrentChange = async (val) => { - pageInfo.value.pageNum = val + pageInfo.pageNum = val await getList() } diff --git a/src/views/workflow/listen/index.vue b/src/views/workflow/listen/index.vue index 0c3b274..bc1e942 100644 --- a/src/views/workflow/listen/index.vue +++ b/src/views/workflow/listen/index.vue @@ -308,13 +308,13 @@ const handleSelect = async (selection) => { //切换每页显示条数 const handleSizeChange = async (val) => { - pageInfo.value.pageSize = val + pageInfo.pageSize = val await getList() } //点击页码进行分页功能 const handleCurrentChange = async (val) => { - pageInfo.value.pageNum = val + pageInfo.pageNum = val await getList() } const handleMoreDelete=(listenId,listenNameList)=>{ diff --git a/src/views/workflow/process/ProcessEdit.vue b/src/views/workflow/process/ProcessEdit.vue index ba89649..02854ee 100644 --- a/src/views/workflow/process/ProcessEdit.vue +++ b/src/views/workflow/process/ProcessEdit.vue @@ -77,7 +77,7 @@ const timer = ref(null) const validComponents = ref(['processSetting', 'processDesign']) // const activeSelect = ref('formDesign') // const activeSelect = ref('processSetting') -const activeSelect = ref('processDesign') +const activeSelect = ref('processSetting') const validVisible = ref(false) const validStep = ref(0) const validResult = ref({}) @@ -88,7 +88,7 @@ const validOptions = ref([ // {title: '扩展设置', description: '', icon: '', status: ''} ]) onActivated(()=>{ - activeSelect.value = 'processDesign' + activeSelect.value = 'processSetting' init() }) diff --git a/src/views/workflow/process/index.vue b/src/views/workflow/process/index.vue index 3c4314e..bc1f3c9 100644 --- a/src/views/workflow/process/index.vue +++ b/src/views/workflow/process/index.vue @@ -255,13 +255,13 @@ const handleSelect = async (selection, row) => { //切换每页显示条数 const handleSizeChange = async (val) => { - pageInfo.value.pageSize = val + pageInfo.pageSize = val await getList() } //点击页码进行分页功能 const handleCurrentChange = async (val) => { - pageInfo.value.pageNum = val + pageInfo.pageNum = val await getList() } diff --git a/src/views/workflow/task/index.vue b/src/views/workflow/task/index.vue index 58f11c4..2d10689 100644 --- a/src/views/workflow/task/index.vue +++ b/src/views/workflow/task/index.vue @@ -115,13 +115,13 @@ const getList = async () => { //切换每页显示条数 const handleSizeChange = async (val) => { - pageInfo.value.pageSize = val + pageInfo.pageSize = val await getList() } //点击页码进行分页功能 const handleCurrentChange = async (val) => { - pageInfo.value.pageNum = val + pageInfo.pageNum = val await getList() }