| | |
| | | <template> |
| | | <el-dialog v-model="dialogVisible" :before-close="resetForm" :fullscreen="full" :title="titles" width="50%" draggable> |
| | | <el-dialog v-model="dialogVisible" :before-close="resetForm" :fullscreen="full" :title="titles" width="50%" draggable @close="resetForm"> |
| | | <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button> |
| | | <el-form :model="form" :disabled="disabled" label-width="120px"> |
| | | <el-row> |
| | |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="责任书附件"> |
| | | <el-upload |
| | | v-model:file-list="fileList" |
| | | class="upload-demo" |
| | | action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15" |
| | | multiple |
| | | :on-preview="handlePreview" |
| | | :on-remove="handleRemove" |
| | | :before-remove="beforeRemove" |
| | | :limit="3" |
| | | :on-exceed="handleExceed" |
| | | > |
| | | <el-button type="primary">点击上传</el-button> |
| | | <template #tip> |
| | | <div class="el-upload__tip">添加相关附件</div> |
| | | </template> |
| | | </el-upload> |
| | | <uploaderFile :fileList="fileList" :systemName="'GOAL_MANAGE'" :disabled="disabled" |
| | | @successUploader="successUploader" @deleteFile="deleteFile"></uploaderFile> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | import { ElMessage, ElMessageBox } from 'element-plus'; |
| | | import type { UploadProps, UploadUserFile } from 'element-plus'; |
| | | import { goalManagementApi } from '/@/api/goalManagement'; |
| | | import uploaderFile from '/@/components/uploaderFile/index.vue'; |
| | | export default defineComponent({ |
| | | components: { DailogSearch }, |
| | | components: { DailogSearch,uploaderFile }, |
| | | setup(props, { emit }) { |
| | | const dialogVisible = ref<boolean>(false); |
| | | const form = ref({ |
| | | indexNum: '', //目标指标编号 |
| | | memo: '', ////备注信息 |
| | | signDate: '', //责任书签订日期 |
| | | extraFile: '666', //责任书附件 |
| | | extraFile: '', //责任书附件 |
| | | jobId: '', //岗位 |
| | | }); |
| | | const titles = ref(); |
| | |
| | | if (res.data.code == 200) { |
| | | form.value = res.data.data; |
| | | form.value.signDate=timeC(form.value.signDate) |
| | | |
| | | |
| | | if(res.data.data.extraFile!=null&&res.data.data.extraFile!=''){ |
| | | var extraFileList = res.data.data.extraFile.split(',') |
| | | for(var a = 0;a<extraFileList.length;a++){ |
| | | fileList.value.push( |
| | | { |
| | | name:extraFileList[a] |
| | | } |
| | | ) |
| | | } |
| | | }else { |
| | | fileList.value = [] |
| | | } |
| | | } else { |
| | | ElMessage.error(res.data.msg); |
| | | } |
| | | }); |
| | | }; |
| | | const timeC = (timestamp: any) => { |
| | | // 上传成功组装数据 |
| | | const successUploader = (list) =>{ |
| | | console.log('successUploader',list) |
| | | fileList.value = list |
| | | var formFileList = '' |
| | | for(var a = 0;a<fileList.value.length;a++){ |
| | | if(a==fileList.value.length-1){ |
| | | formFileList+=fileList.value[a].name |
| | | }else { |
| | | formFileList+=fileList.value[a].name+',' |
| | | } |
| | | } |
| | | form.value.extraFile = formFileList |
| | | } |
| | | const deleteFile = (list) =>{ |
| | | console.log('deleteFile',list) |
| | | fileList.value = list |
| | | const formFileList = '' |
| | | for(var a = 0;a<fileList.value.length;a++){ |
| | | if(a==fileList.value.length-1){ |
| | | formFileList.value+=fileList.value[a].name |
| | | }else { |
| | | formFileList.value+=fileList.value[a].name+',' |
| | | } |
| | | } |
| | | form.value.extraFile = formFileList |
| | | } |
| | | const timeC = (timestamp: any) => { |
| | | let a = new Date(timestamp).getTime(); |
| | | const date = new Date(a); |
| | | const Y = date.getFullYear() + '-'; |
| | |
| | | extraFile: '666', //责任书附件 |
| | | jobId: '', //岗位 |
| | | }; |
| | | fileList.value = [] |
| | | }; |
| | | // 安全目标指标弹窗 |
| | | const Shows = ref(); |
| | |
| | | form.value.jobName=val.date |
| | | } |
| | | // 点击上传 |
| | | const fileList = ref<UploadUserFile[]>([ |
| | | const fileList = ref([ |
| | | ]); |
| | | |
| | | const handleRemove: UploadProps['onRemove'] = (file, uploadFiles) => { |
| | |
| | | full, |
| | | toggleFullscreen, |
| | | FullScreen, |
| | | successUploader, |
| | | deleteFile |
| | | }; |
| | | }, |
| | | }); |