| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- ä½ä¸æå¯¼ä¹¦ --> |
| | | <template> |
| | | <div> |
| | | <div style="margin: 10px 0;text-align: right"> |
| | | <!-- <el-button size="small" type="primary" @click="getList">å·æ°</el-button>--> |
| | | <el-button size="small" type="primary" @click="dialogVisible = true">åæ§ç³è¯·</el-button> |
| | | </div> |
| | | <el-table :data="tableData" border height="calc(100vh - 18em)"> |
| | | <el-table-column type="index" label="åºå·" width="120"> |
| | | <template v-slot="scope"> |
| | | <span>{{ (search.current - 1) * search.size + scope.$index + 1 }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ç³è¯·ç¼å·" min-width="150" prop="applicationNumber"></el-table-column> |
| | | <el-table-column label="设å¤åç§°" min-width="150" prop="deviceName"></el-table-column> |
| | | <el-table-column label="设å¤ç¼å·" min-width="150" prop="deviceNumber"></el-table-column> |
| | | <el-table-column label="设å¤åå·" min-width="150" prop="deviceModel"></el-table-column> |
| | | <el-table-column label="æä»¶ç¼å·" min-width="150" prop="documentNumber"></el-table-column> |
| | | <el-table-column label="æä»¶åå" min-width="150" prop="fileName"></el-table-column> |
| | | <el-table-column label="ææ¡£è¯´æ" min-width="150" prop="documentNote"></el-table-column> |
| | | <el-table-column label="ä¸ä¼ 人" min-width="150" prop="uploaderName"></el-table-column> |
| | | <el-table-column label="ä¸ä¼ æ¶é´" min-width="150" prop="updateTime"></el-table-column> |
| | | <el-table-column label="çææ¶é´" min-width="150" prop="entryIntoForceTime"></el-table-column> |
| | | <el-table-column label="审æ¹äºº" min-width="150" prop="approverName"></el-table-column> |
| | | <el-table-column label="审æ¹ç¶æ" min-width="150" prop="status"> |
| | | <template v-slot="scope"> |
| | | {{ scope.row.status === true ? 'éè¿' : scope.row.status === false ? 'ä¸éè¿' : 'æªå®¡æ ¸' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" min-width="180" fixed="right" prop="name"> |
| | | <template v-slot="scope"> |
| | | <el-button type="text" size="small" @click="downloadFile(scope.row.fileSystemName)">ä¸è½½</el-button> |
| | | <el-button type="text" size="small" style="color: red;" |
| | | @click="deleteHomeworkGuidebook(scope.row)" :disabled="scope.row.status === true">å é¤</el-button> |
| | | <el-button type="text" size="small" @click="instructionEditFun(scope.row)" :disabled="scope.row.status === true">ç¼è¾</el-button> |
| | | <el-button type="text" size="small" @click="approval(scope.row)" :disabled="scope.row.status === true">审æ¹</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="1" |
| | | :page-sizes="[10, 20, 30, 50, 100]" :page-size="search.size" layout="->,total, sizes, prev, pager, next, jumper" |
| | | :total="search.total"> |
| | | </el-pagination> |
| | | <el-dialog :visible.sync="dialogVisible" title="åæ§ç³è¯·" width="60%"> |
| | | <div style="height: 60vh; overflow-y: auto; overflow-x: hidden;"> |
| | | <el-form ref="form1" label-width="110px" :model="instructionForm"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ç³è¯·ç¼å·:"> |
| | | <el-input v-model="instructionForm.applicationNumber" disabled size="small" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="éä»¶ï¼" style="float: left;"> |
| | | <el-upload ref="uploadFile" :action="action" :before-remove="beforeRemove" :file-list="fileList1" |
| | | :headers="uploadHeader" :limit="1" :on-error="onError" :on-exceed="handleExceed" |
| | | :on-remove="handleRemove1" :on-success="onSuccess1" class="upload-demo" multiple> |
| | | <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ç³è¯·é¨é¨:"> |
| | | <el-input v-model="instructionForm.applicationDepartment" clearable size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="责任人:"> |
| | | <el-input v-model="instructionForm.personLiable" clearable size="small"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="åæ§ç³è¯·è¯´æ:" prop="controlledApplicationDescription" |
| | | :rules="[{ required: true, message: '请è¾å
¥åæ§ç³è¯·è¯´æ', trigger: 'blur' }]"> |
| | | <el-input v-model="instructionForm.controlledApplicationDescription" type="textarea" |
| | | clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <div style="text-align: right; margin-bottom: 10px"> |
| | | <el-button size="small" type="primary" @click="openAddDia">æ·»å åæ§æä»¶</el-button> |
| | | <el-button size="small" @click="delFile">å é¤</el-button> |
| | | </div> |
| | | <el-table :data="documentTableData" border style="width: 100%;" tooltip-effect="dark" :row-key="getRowKey" |
| | | @selection-change="handleSelectionChange" height="29em"> |
| | | <el-table-column type="selection" width="55%"> |
| | | </el-table-column> |
| | | <el-table-column label="åºå·" prop="id" type="index" width="60"></el-table-column> |
| | | <el-table-column label="设å¤åç§°" prop="deviceName" show-overflow-tooltip min-width="125"></el-table-column> |
| | | <el-table-column label="设å¤ç¼å·" prop="deviceNumber" show-overflow-tooltip min-width="125"></el-table-column> |
| | | <el-table-column label="设å¤åå·" prop="deviceModel" show-overflow-tooltip min-width="125"></el-table-column> |
| | | <el-table-column label="ææ¡£ç¼å·" prop="documentNumber" show-overflow-tooltip min-width="125"></el-table-column> |
| | | <el-table-column label="æä»¶åç§°" prop="fileName" show-overflow-tooltip min-width="125"></el-table-column> |
| | | <el-table-column label="ä¸ä¼ 人" prop="author" show-overflow-tooltip min-width="125"></el-table-column> |
| | | <el-table-column label="ä¸ä¼ æ¶é´" prop="updateTime" show-overflow-tooltip min-width="125"></el-table-column> |
| | | <el-table-column min-width="100" label="æä½" fixed="right"> |
| | | <template v-slot="scope"> |
| | | <el-button type="text" size="small" @click="downloadFile(scope.row.fileSystemName)">ä¸è½½</el-button> |
| | | <el-button type="text" @click="editFun(scope.row, scope.$index)">ç¼è¾</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <span slot="footer"> |
| | | <el-button @click="dialogVisible = false" size="small">å æ¶</el-button> |
| | | <el-button size="small" type="primary" @click="submitFun">æäº¤</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog :visible.sync="dialogVisible1" title="æ·»å 设å¤ä½ä¸æå¯¼ä¹¦" width="40%"> |
| | | <div style="height: 50vh;"> |
| | | <el-form ref="form" :model="form" label-width="90px"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æä»¶ç±»å:" prop="documentType" |
| | | :rules="[{ required: true, message: '请è¾å
¥æä»¶ç±»å', trigger: 'blur' }]"> |
| | | <el-input v-model="form.documentType" clearable size="small" placeholder="请è¾å
¥æä»¶ç±»å"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="设å¤åç§°:" prop="deviceName" |
| | | :rules="[{ required: true, message: 'è¯·éæ©è®¾å¤', trigger: 'change' }]"> |
| | | <el-select v-model="form.deviceName" size="small" clearable style="width: 100%" placeholder="è¯·éæ©è®¾å¤åç§°" |
| | | @change="onDeviceNameChange" filterable> |
| | | <el-option v-for="item in deviceNameOption" :key="item.id" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ææ¡£ç¼å·:" prop="documentNumber" |
| | | :rules="[{ required: true, message: '请è¾å
¥ææ¡£ç¼å·', trigger: 'blur' }]"> |
| | | <el-input v-model="form.documentNumber" size="small" clearable placeholder="请è¾å
¥ææ¡£ç¼å·"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="管çç¼å·:"> |
| | | <el-input v-model="form.deviceNumber" size="small" clearable disabled placeholder="请è¾å
¥ç®¡çç¼å·"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æä»¶çæ¬:" prop="documentVersion" |
| | | :rules="[{ required: true, message: '请è¾å
¥æä»¶çæ¬', trigger: 'blur' }]"> |
| | | <el-input v-model="form.documentVersion" size="small" placeholder="请è¾å
¥æä»¶çæ¬" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ä½è
:" prop="author" :rules="[{ required: true, message: '请è¾å
¥ä½è
', trigger: 'blur' }]"> |
| | | <el-input v-model="form.author" size="small" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æäº¤æ¥æ:" prop="submitDate" |
| | | :rules="[{ required: true, message: 'è¯·éæ©æäº¤æ¥æ', trigger: 'change' }]"> |
| | | <el-date-picker v-model="form.submitDate" format="yyyy-MM-dd" style="width: 100%" size="small" clearable |
| | | placeholder="éæ©æ¥æ" type="date" value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="ææ¡£è¯´æ:" prop="documentNote" |
| | | :rules="[{ required: true, message: '请è¾å
¥ææ¡£è¯´æ', trigger: 'blur' }]"> |
| | | <el-input v-model="form.documentNote" placeholder="请è¾å
¥ææ¡£è¯´æ" type="textarea" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="éä»¶ï¼" style="float: left;"> |
| | | <el-upload ref="uploadFile" :action="action" :before-remove="beforeRemove" :file-list="fileList" |
| | | :headers="uploadHeader" :limit="1" :on-error="onError" :on-exceed="handleExceed" |
| | | :on-remove="handleRemove" :on-success="onSuccess" class="upload-demo" multiple> |
| | | <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </div> |
| | | <span slot="footer"> |
| | | <el-button @click="closeDia" size="small">å æ¶</el-button> |
| | | <el-button type="primary" @click="addFile" size="small">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import fileDownload from "@/utils/file"; |
| | | import { |
| | | approvalOfHomeworkInstructionManual, |
| | | homeworkGuidebook, |
| | | homeworkGuidebookEditor, |
| | | newHomeworkGuidebookAdded, |
| | | deleteHomeworkGuidebook, |
| | | pageByPageQueryOfHomeworkInstructions, |
| | | selectDeviceParameter, |
| | | } from '@/api/cnas/resourceDemand/device.js' |
| | | export default { |
| | | props: { |
| | | clickNodeVal: { |
| | | type: Object, |
| | | default: () => { |
| | | return {}; |
| | | } |
| | | } |
| | | }, |
| | | name: '', |
| | | components: {}, |
| | | data() { |
| | | return { |
| | | search: { |
| | | size: 20, |
| | | current: 1, |
| | | total: 0 |
| | | }, |
| | | dialogVisible: false, |
| | | dialogVisible1: false, |
| | | value: '', |
| | | selectRow: null, |
| | | device: null, |
| | | tableDataIndex: '', |
| | | form: { |
| | | documentType: '', |
| | | documentNumber: '', |
| | | deviceName: '', |
| | | deviceModel: '', |
| | | deviceNumber: '', |
| | | fileName: '', |
| | | fileSystemName: '', |
| | | submitDate: '', |
| | | documentNote: '', |
| | | }, |
| | | tableData: [], |
| | | documentTableData: [], |
| | | formData: {}, |
| | | fileList: [], |
| | | fileList1: [], |
| | | laboratoryNameIsNull: false, |
| | | devices: [], //设å¤åè¡¨æ°æ® |
| | | deviceNameOption: [], //设å¤åç§°ä¸ææ¡æ°æ® |
| | | entity: { |
| | | deviceName: null, |
| | | laboratoryName: '', |
| | | storagePoint: '' |
| | | }, |
| | | selectedRow: [], |
| | | instructionForm: { |
| | | applicationNumber: '', // ç³è¯·ç¼å· |
| | | applicationDepartment: '', // ç³è¯·é¨é¨ |
| | | personLiable: '', // 责任人 |
| | | controlledApplicationDescription: '', // åæ§ç³è¯·è¯´æ |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.getAllDevice(); |
| | | this.getList() |
| | | }, |
| | | watch: { |
| | | // çå¬ç¹å»el-treeçæ°æ®ï¼è¿è¡æ°æ®å·æ° |
| | | clickNodeVal(newVal) { |
| | | if (newVal) { |
| | | this.getList() |
| | | this.clickSidebar(newVal) |
| | | } |
| | | }, |
| | | dialogVisible(newVal) { |
| | | if (newVal === false) { |
| | | this.instructionForm = {} |
| | | this.documentTableData = [] |
| | | this.fileList1 = [] |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | approval(row) { |
| | | this.$confirm('æ¯å¦å®¡æ¹éè¿ï¼', 'æç¤º', { |
| | | confirmButtonText: 'éè¿', |
| | | cancelButtonText: 'ä¸éè¿', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | this.approvalFun(row.id, true) |
| | | }).catch(() => { |
| | | this.approvalFun(row.id, false) |
| | | }); |
| | | }, |
| | | approvalFun(id, status) { |
| | | approvalOfHomeworkInstructionManual({ id, status }).then(res => { |
| | | this.getList() |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'æä½æå!' |
| | | }); |
| | | }) |
| | | |
| | | }, |
| | | getRowKey(row) { |
| | | return row.index |
| | | }, |
| | | deleteHomeworkGuidebook(row) { |
| | | this.$confirm('æ¤æä½å°æ°¸ä¹
å é¤è¯¥æ°æ®, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | homeworkGuidebook({ |
| | | id: row.id, |
| | | instructionId: row.instructionId |
| | | }).then(res => { |
| | | this.$message.success('å 餿åï¼') |
| | | this.getList() |
| | | }) |
| | | }).catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: '已忶å é¤' |
| | | }); |
| | | }); |
| | | }, |
| | | downloadFile(fileName) { |
| | | this.$download.saveAs(fileName, fileName) |
| | | }, |
| | | instructionEditFun(row) { |
| | | this.dialogVisible = true |
| | | homeworkGuidebookEditor({ instructionId: row.instructionId }).then(res => { |
| | | if (res.code == 200) { |
| | | this.instructionForm = res.data.instruction; |
| | | if (this.instructionForm.fileSystemName) { |
| | | this.fileList1.push({ name: this.instructionForm.fileName }) |
| | | } |
| | | this.documentTableData = res.data.list; |
| | | // å é¤ç¨ |
| | | this.documentTableData.forEach((v, k) => { |
| | | v.index = k |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | handleSizeChange(val) { |
| | | this.search.size = val |
| | | this.getList() |
| | | }, |
| | | handleCurrentChange(val) { |
| | | this.search.current = val |
| | | this.getList() |
| | | }, |
| | | submitFun() { |
| | | this.$refs.form1.validate((valid) => { |
| | | if (valid) { |
| | | this.instructionForm.feTempHumRecordList = this.documentTableData |
| | | newHomeworkGuidebookAdded(this.instructionForm).then(res => { |
| | | if (res.code == 200) { |
| | | this.$message.success('æä½æåï¼') |
| | | this.dialogVisible = false |
| | | this.getList() |
| | | } |
| | | }) |
| | | } else { |
| | | return false; |
| | | } |
| | | }); |
| | | }, |
| | | clickSidebar(clickNodeVal) { |
| | | this.laboratoryNameIsNull = false |
| | | // æ¯å¦åå¨valueï¼åå¨value代表为ä¸çº§ |
| | | if (!clickNodeVal.value) { |
| | | this.list = []; |
| | | this.entity.laboratoryName = null |
| | | this.entity.storagePoint = null |
| | | // çäº1代表为æ çä¸çº§ï¼label为é¨é¨ |
| | | if (clickNodeVal.label === 'å
¶ä»') { |
| | | this.laboratoryNameIsNull = true |
| | | this.getAllDevice() |
| | | return |
| | | } |
| | | if (clickNodeVal.level === 1) { |
| | | this.entity.laboratoryName = clickNodeVal.label |
| | | // çäºäºçº§ãlabel为åå¨å°ç¹ |
| | | } else if (clickNodeVal.level === 2) { |
| | | // å
¶ä»è¡¨ç¤ºæ²¡æé
ç½®å®éªå®¤ï¼åªé
ç½®äºå°ç¹ |
| | | if (clickNodeVal.parent.label === 'å
¶ä»') { |
| | | this.laboratoryNameIsNull = true |
| | | } else { |
| | | this.entity.laboratoryName = clickNodeVal.parent.label |
| | | } |
| | | this.entity.storagePoint = clickNodeVal.label |
| | | } |
| | | this.getAllDevice() |
| | | } |
| | | }, |
| | | // æ°å¢ |
| | | addFile() { |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | if (this.tableDataIndex !== undefined) { |
| | | this.$set(this.documentTableData, this.tableDataIndex, this.form) |
| | | this.dialogVisible1 = false; |
| | | this.$message.success('ä¿®æ¹æå'); |
| | | console.log('this.documentTableData---edit', this.documentTableData[this.tableDataIndex]) |
| | | } else { |
| | | this.documentTableData.push(this.form); |
| | | this.dialogVisible1 = false; |
| | | this.$message.success('æ·»å æå'); |
| | | } |
| | | } else { |
| | | return false; |
| | | } |
| | | }); |
| | | }, |
| | | openAddDia() { |
| | | this.dialogVisible1 = true |
| | | this.tableDataIndex = undefined; |
| | | this.form = {} |
| | | this.form.deviceName = this.clickNodeVal.label |
| | | this.onDeviceNameChange() |
| | | this.fileList = [] |
| | | |
| | | }, |
| | | editFun(row, index) { |
| | | this.form = { ...row } |
| | | this.tableDataIndex = index; |
| | | console.log('this.tableDataIndex', this.tableDataIndex) |
| | | // åæ¾å表 |
| | | if (this.form.fileSystemName) { |
| | | this.fileList.push({ name: this.form.fileName }) |
| | | } |
| | | this.dialogVisible1 = true |
| | | }, |
| | | closeDia() { |
| | | this.dialogVisible1 = false |
| | | this.$refs['form'].resetFields() |
| | | this.fileList = [] |
| | | }, |
| | | handleSelectionChange(selected) { |
| | | this.selectedRow = selected |
| | | }, |
| | | async delFile() { |
| | | if (this.selectedRow.length === 0) { |
| | | this.$message.error('è¯·éæ©è¦å é¤çé项'); |
| | | return; |
| | | } |
| | | // å é¤ä¿åå¥½çæ°æ® |
| | | let ids = this.selectedRow |
| | | .filter(item => item.id !== undefined) |
| | | .map(item => item.id).join(','); |
| | | //æé误 |
| | | const res = await deleteHomeworkGuidebook({ ids }); |
| | | if (res.code === 200) { |
| | | // å é¤è§å¾çæ°æ® |
| | | for (const resKey in this.selectedRow) { |
| | | this.documentTableData = this.documentTableData.filter(item => item.index === this.selectedRow[resKey].index) |
| | | } |
| | | this.$message.success({ |
| | | message: 'å 餿å', |
| | | type: 'success' |
| | | }); |
| | | } |
| | | }, |
| | | onSuccess(response, file, fileList) { |
| | | this.form.fileName = file.name; |
| | | this.form.fileSystemName = response.data; |
| | | }, |
| | | onSuccess1(response, file, fileList) { |
| | | this.instructionForm.fileName = file.name; |
| | | this.instructionForm.fileSystemName = response.data; |
| | | }, |
| | | onError(error, file, fileList) { |
| | | this.$message.error('ä¸ä¼ 失败:', error, file, fileList); |
| | | }, |
| | | handleRemove(file, fileList) { |
| | | this.form.fileName = '' |
| | | this.form.fileSystemName = '' |
| | | }, |
| | | handleRemove1(file, fileList) { |
| | | this.form.fileName = '' |
| | | this.form.fileSystemName = '' |
| | | }, |
| | | beforeRemove(file) { |
| | | return this.$confirm(`ç¡®å®ç§»é¤ ${file.name}ï¼`) |
| | | }, |
| | | handleExceed(files, fileList) { |
| | | this.$message.warning(`å½åéå¶éæ© 1 个æä»¶ï¼æ¬æ¬¡éæ©äº ${files.length} 个æä»¶ã`); |
| | | }, |
| | | getList() { |
| | | pageByPageQueryOfHomeworkInstructions({ ...this.search }).then(res => { |
| | | if (res.code == 200) { |
| | | this.tableData = res.data.records; |
| | | this.search.total = res.data.total |
| | | } |
| | | }) |
| | | }, |
| | | getAllDevice() { |
| | | selectDeviceParameter({ laboratoryNameIsNull: this.laboratoryNameIsNull }).then(res => { |
| | | if (res.code == 200) { |
| | | this.devices = res.data.records; |
| | | this.updateDeviceNameOptions(); |
| | | } |
| | | }) |
| | | }, |
| | | // æ´æ°è®¾å¤åç§°ä¸ææ¡çé项 |
| | | updateDeviceNameOptions() { |
| | | this.deviceNameOption = this.devices.map(device => ({ |
| | | value: device.deviceName, |
| | | label: device.deviceName |
| | | })); |
| | | }, |
| | | // 设å¤åç§°æ¹åæ¶è§¦å |
| | | onDeviceNameChange() { |
| | | // æ ¹æ®éä¸ç设å¤åç§°ï¼æ´æ°ç®¡çç¼å·ä¸ææ¡çé项 |
| | | const selectedDevice = this.devices.find(device => device.deviceName === this.form.deviceName); |
| | | if (selectedDevice) { |
| | | this.form.deviceNumber = selectedDevice.managementNumber; |
| | | this.form.deviceModel = selectedDevice.specificationModel; |
| | | this.form.deviceId = selectedDevice.id |
| | | } |
| | | }, |
| | | }, |
| | | computed: { |
| | | action() { |
| | | return this.javaApi + '/personBasicInfo/saveCNASFile' |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | h4 { |
| | | font-weight: 400; |
| | | font-size: 16px; |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | margin: 10px 0; |
| | | } |
| | | </style> |