feat : 需求汇总年度计划审批前置流程选择

This commit is contained in:
clay
2024-07-24 00:28:42 +08:00
parent 1194f04eb6
commit fe8ca80452
4 changed files with 72 additions and 22 deletions

View File

@@ -145,6 +145,10 @@ const props = defineProps({
type: String,
default: 'READ'
},
preProcessShow: {
type: String,
default: 'READ'
},
// approval 立项, execute 实施, 归档 archivist
type: {
type: String,
@@ -220,30 +224,31 @@ const schema = computed(() => {
</div>
)
},
{
label: '项目立项附件',
prop: 'singleFile',
colProps: {
span: 24
},
labelWidth:'left',
component: () => (
<div>
{
props.formData.singleFile?.originalFileName ?
<span
style={{color: '#409EFF', cursor: 'pointer'}}
onClick={() => handleDownload(props.formData.singleFile)}
>
]
arr.push(
{
label: '项目立项附件',
prop: 'singleFile',
colProps: {
span: 24
},
labelWidth:'left',
component: () => (
<div>
{
props.formData.singleFile?.originalFileName ?
<span
style={{color: '#409EFF', cursor: 'pointer'}}
onClick={() => handleDownload(props.formData.singleFile)}
>
{props.formData.singleFile?.originalFileName}
</span> :
<span>{'--'}</span>
}
</div>
<span>{'--'}</span>
}
</div>
)
},
]
)
})
} else if (props.type == 'execute') {
arr = [
{
@@ -344,6 +349,29 @@ const schema = computed(() => {
return arr
})
const setPreProcess = () => {
//preProcessShow 为 EDIT 是 可以选择前置流程
let pre = {
label: '前置流程',
prop: 'preProcess',
colProps: {
span: 24
},
labelWidth:'left',
component: () => (
<div>
{
props.formData.preProcess ? props.formData.preProcess.map(item => {
return <span><a target="_blank" style={{color: '#409EFF', cursor: 'pointer'}}
href={props.formData.preProcessBaseUrl + item.requestId}>{item.requestName}</a> </span>
}) : <span>{'--'}</span>
}
</div>
)
}
}
const route = useRoute()
const emit = defineEmits(['update:value'])
const _value = computed({

View File

@@ -59,7 +59,7 @@
v-model:value="projectPersonUserList" @ok="projectPersonUserPickerOk"/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-col :span="24" v-if="preProcessShow === 'EDIT'">
<el-form-item label="前置流程" :required="preProcessRequired" prop="preProcess" label-width="125">
<el-button color="#DED0B2" @click="handleShowPreTable" style="margin-right: 10px">
{{
@@ -250,6 +250,10 @@ const props = defineProps({
step: {
type: String,
default: "20"
},
preProcessShow: {
type: String,
default: "READ"
}
})
const preProcessList = ref([])