| | |
| | | <!-- <el-form-item label="编写指南:" prop="erdact">--> |
| | | <!-- <el-input v-model.trim="state.form.erdact" :disabled="state.title =='查看'" placeholder="编写指南"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item label="目录选择:" prop="catalogueId"> |
| | | <el-cascader |
| | | style="width: 100%" |
| | | ref="classifyRef" |
| | | v-model="state.form.catalogueId" |
| | | :options="state.catalogueList" |
| | | :props="state.props" |
| | | clearable |
| | | :show-all-levels="false" |
| | | @change="handleChange" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="文件:" prop="filePath"> |
| | | <el-upload accept=".doc,.docx,.pdf,.png,.jpg,.jpeg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" > |
| | | <el-button type="primary">点击上传</el-button> |
| | |
| | | title: '', |
| | | form: { |
| | | id: null, |
| | | type: 2, |
| | | name: '', |
| | | filePath: '', |
| | | fileName: '', |
| | |
| | | itemId: null |
| | | }, |
| | | formRules:{ |
| | | number: [{ required: true, message: '请输入材料编号', trigger: 'blur' }], |
| | | fileName: [{ required: true, message: '请输入材料名称', trigger: 'blur' }], |
| | | filePath: [{ required: true, message: '请上传文件', trigger: 'blur' }], |
| | | number: [{ required: true, message: '请输入文件编号', trigger: 'blur' }], |
| | | // fileName: [{ required: true, message: '请输入文件名称', trigger: 'blur' }], |
| | | // filePath: [{ required: true, message: '请上传文件', trigger: 'blur' }], |
| | | itemId: [{ required: true, message: '请选择项目', trigger: 'blur' }], |
| | | catalogueId: [{ required: true, message: '请选择目录', trigger: 'blur' }] |
| | | }, |
| | | isAdmin: false, |
| | | props: { |
| | | value: 'id', |
| | | label: 'mess', |
| | | checkStrictly: true, |
| | | emitPath: false |
| | | }, |
| | | companyList: [], |
| | | industryList: [], |
| | | uploadUrl: import.meta.env.VITE_APP_BASE_API + '/system/common/uploadFile', |
| | |
| | | |
| | | }); |
| | | |
| | | const openDialog = async (type, value,companyId,catalogueId,userId) => { |
| | | const openDialog = async (type, value,companyId,catalogueList,userId) => { |
| | | const userInfo = JSON.parse(Cookies.get('userInfo')) |
| | | state.isAdmin = userInfo.userType === 0; |
| | | state.title = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' |
| | | state.form.companyId = companyId |
| | | state.form.catalogueId = catalogueId |
| | | state.catalogueList = catalogueList |
| | | // state.form.catalogueId = findDefaultNode(state.catalogueList,'8.5') |
| | | |
| | | state.userId = userId |
| | | state.form.type = 2 |
| | | if(state.title == '编辑'||state.title == '查看'){ |
| | | Object.keys(state.form).forEach(key => { |
| | | if (key in value) { |
| | |
| | | await getProjectList() |
| | | dialogVisible.value = true |
| | | } |
| | | |
| | | const handleChange = ()=> { |
| | | console.log(state.form.catalogueId,'id') |
| | | } |
| | | |
| | | const getProjectList = async () => { |
| | | const param = { |
| | | companyId: state.form.companyId, |
| | |
| | | ElMessage.warning(res.message) |
| | | } |
| | | |
| | | } |
| | | |
| | | const findDefaultNode = (list,num)=>{ |
| | | for (let node of list){ |
| | | if(node.number == num) return node.id |
| | | if(node.children){ |
| | | const res = findDefaultNode(node.children,num) |
| | | if(res) return res |
| | | } |
| | | } |
| | | return null |
| | | } |
| | | |
| | | const onSubmit = async () => { |
| | |
| | | const handleClose = () => { |
| | | state.form = { |
| | | id: null, |
| | | type: 2, |
| | | name: '', |
| | | filePath: '', |
| | | fileName: '', |