From ba2dfcf9e0dddc75fc971893954debdb83f85ec9 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期一, 24 二月 2025 17:32:24 +0800 Subject: [PATCH] 标准物质清单 --- src/views/CNAS/resourceDemand/standardMaterial/component/borrowDia.vue | 148 ++++++++++ src/api/cnas/resourceDemand/standardMaterial/standardMaterial.js | 59 ++++ src/views/CNAS/resourceDemand/standardMaterial/component/formDia.vue | 182 +++++++++++++ src/views/CNAS/resourceDemand/standardMaterial/component/returnDia.vue | 125 ++++++++ src/views/CNAS/resourceDemand/standardMaterial/index.vue | 313 ++++++++++++++++++++++ 5 files changed, 827 insertions(+), 0 deletions(-) diff --git a/src/api/cnas/resourceDemand/standardMaterial/standardMaterial.js b/src/api/cnas/resourceDemand/standardMaterial/standardMaterial.js new file mode 100644 index 0000000..0b2dd67 --- /dev/null +++ b/src/api/cnas/resourceDemand/standardMaterial/standardMaterial.js @@ -0,0 +1,59 @@ +import request from '@/utils/request' + +// 鑾峰彇瀹為獙瀹ゅ悕绉� +export function getPageStandardSubstance(query) { + return request({ + url: '/feStandardSubstance/getPageStandardSubstance', + method: 'get', + params: query + }) +} + +//鏍囧噯鐗╄川娓呭崟鏂板缂栬緫 +export function addStandardSubstance(query) { + return request({ + url: '/feStandardSubstance/addStandardSubstance', + method: 'post', + data: query + }) +} + +//鍒犻櫎鏍囧噯鐗╄川娓呭崟 +export function removeStandardSubstance(query) { + return request({ + url: '/feStandardSubstance/removeStandardSubstance', + method: 'delete', + params: query + }) +} + +// 鏂囦欢鍙樻洿-瀵煎嚭 +export function exportOfStandardSubstanceList(query) { + return request({ + url: "/feStandardSubstance/exportOfStandardSubstanceList", + method: "get", + headers: { responseType: "blob" }, + params: query, + }); +} + +//鏍囧噯鐗╄川娓呭崟鍊熺敤 +export function borrowSubstance(query) { + return request({ + url: '/feStandardSubstanceRecord/borrowSubstance', + method: 'post', + data: query + }) +} + +//鏍囧噯鐗╄川娓呭崟褰掕繕 +export function returnSubstance(query) { + return request({ + url: '/feStandardSubstanceRecord/returnSubstance', + method: 'post', + data: query + }) +} + + + diff --git a/src/views/CNAS/resourceDemand/standardMaterial/component/borrowDia.vue b/src/views/CNAS/resourceDemand/standardMaterial/component/borrowDia.vue new file mode 100644 index 0000000..c3e37a9 --- /dev/null +++ b/src/views/CNAS/resourceDemand/standardMaterial/component/borrowDia.vue @@ -0,0 +1,148 @@ +<template> + <div> + <el-dialog v-loading="diaLoading" :close-on-click-modal="false" + :close-on-press-escape="false" + :visible.sync="formDia" + title="鏍囧噯鐗╄川鍊熺敤" + width="80%" @close="closeBorrowDia"> + <el-form ref="form" :model="form" :rules="rules" label-position="right" label-width="auto"> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="鏍囧噯鐗╄川鍚嶇О"> + <el-input v-model="form.name" disabled size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍨嬪彿"> + <el-input v-model="form.model" disabled size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="瀹屽ソ鎬�" prop="integrity"> + <el-input v-model="form.integrity" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍊熺敤浜�" prop="borrowUser"> + <el-input v-model="form.borrowUser" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鑱旂郴鏂瑰紡" prop="phone"> + <el-input v-model="form.phone" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍊熷嚭鏃ユ湡" prop="borrowDate"> + <el-date-picker + v-model="form.borrowDate" + clearable + format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" + type="datetime" value-format="yyyy-MM-dd HH:mm:ss"> + </el-date-picker> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="绾﹀畾褰掕繕鏃ユ湡" prop="borrowReturnDate"> + <el-date-picker + v-model="form.borrowReturnDate" + clearable + format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" + type="datetime" value-format="yyyy-MM-dd HH:mm:ss"> + </el-date-picker> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍊熷嚭浜�" prop="lender"> + <el-input v-model="form.lender" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + </el-form> + <span slot="footer" class="dialog-footer"> + <el-button @click="closeBorrowDia">鍙� 娑�</el-button> + <el-button :loading="loading" type="primary" @click="handleEdit">鎻� 浜�</el-button> + </span> + </el-dialog> + </div> +</template> + +<script> +import { + borrowSubstance +} from "@/api/cnas/resourceDemand/standardMaterial/standardMaterial"; + +export default { + name: 'borrowDia', + // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� + components: {}, + data() { + // 杩欓噷瀛樻斁鏁版嵁 + return { + formDia: false, + diaLoading: false, + loading: false, + form: { + name: '', + model: '', + integrity: '', + borrowUser: '', + phone: '', + borrowDate: '', + borrowReturnDate: '', + lender: '', + substanceId: '' + }, + rules: { + integrity: [{required: true, message: '璇峰~鍐欏畬濂芥��',trigger: 'blur'}], + borrowUser: [{required: true, message: '璇峰~鍐欏�熺敤浜�',trigger: 'blur'}], + phone: [{required: true, message: '璇峰~鍐欒仈绯绘柟寮�',trigger: 'blur'}], + borrowDate: [{required: true, message: '璇烽�夋嫨鍊熷嚭鏃ユ湡',trigger: 'change'}], + borrowReturnDate: [{required: true, message: '璇烽�夋嫨绾﹀畾褰掕繕鏃ユ湡',trigger: 'change'}], + lender: [{required: true, message: '璇烽�夋嫨lender',trigger: 'blur'}], + }, + }; + }, + mounted() { + + }, + // 鏂规硶闆嗗悎 + methods: { + // 鎵撳紑寮规 + openDia (row) { + this.formDia = true + this.form.name = row.name + this.form.model = row.model + this.form.substanceId = row.id + }, + // 鎻愪氦寮规鏁版嵁 + handleEdit () { + this.$refs['form'].validate((valid) => { + if (valid) { + this.loading = true + this.form.status = '0'; + borrowSubstance(this.form).then(res =>{ + this.loading = false + if (res.code === 200) { + this.$message.success('鎿嶄綔鎴愬姛') + this.closeBorrowDia() + } + }) + } else { + return false; + } + }); + }, + closeBorrowDia () { + this.$refs.form.resetFields(); + this.formDia = false + this.$emit('closeBorrowDia') + }, + } +}; +</script> + +<style scoped> +</style> diff --git a/src/views/CNAS/resourceDemand/standardMaterial/component/formDia.vue b/src/views/CNAS/resourceDemand/standardMaterial/component/formDia.vue new file mode 100644 index 0000000..1741ffd --- /dev/null +++ b/src/views/CNAS/resourceDemand/standardMaterial/component/formDia.vue @@ -0,0 +1,182 @@ +<template> + <div> + <el-dialog v-loading="diaLoading" :close-on-click-modal="false" + :close-on-press-escape="false" + :visible.sync="formDia" + title="鏍囧噯鐗╄川" + width="80%" @close="closeYearDia"> + <el-form ref="form" :model="form" :rules="rules" label-position="right" label-width="auto"> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="鏍囧噯鐗╄川鍚嶇О" prop="name"> + <el-input v-model="form.name" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="瑙勬牸鍨嬪彿" prop="model"> + <el-input v-model="form.model" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鐢熶骇鍘傚" prop="factoryManufacturer"> + <el-input v-model="form.factoryManufacturer" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍑哄巶缂栧彿" prop="factoryNum"> + <el-input v-model="form.factoryNum" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="绠$悊缂栧彿" prop="manageNum"> + <el-input v-model="form.manageNum" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="涓嶇‘瀹氬害" prop="uncertainty"> + <el-input v-model="form.uncertainty" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鏁伴噺" prop="quantity"> + <el-input v-model="form.quantity" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="璐疆鏃ユ湡" prop="acquisitionDate"> + <el-date-picker + v-model="form.acquisitionDate" + clearable + format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" + type="datetime" value-format="yyyy-MM-dd HH:mm:ss"> + </el-date-picker> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鏈夋晥鏈�" prop="effectiveDate"> + <el-date-picker + v-model="form.effectiveDate" + clearable + format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" + type="datetime" value-format="yyyy-MM-dd HH:mm:ss"> + </el-date-picker> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="妗f缂栧彿" prop="fileNum"> + <el-input v-model="form.fileNum" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="24"> + <el-form-item label="瀛樻斁浣嶇疆" prop="position"> + <el-input v-model="form.position" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="24"> + <el-form-item label="澶囨敞" prop="remark"> + <el-input v-model="form.remark" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + </el-form> + <span slot="footer" class="dialog-footer"> + <el-button @click="closeYearDia">鍙� 娑�</el-button> + <el-button :loading="loading" type="primary" @click="handleEdit">鎻� 浜�</el-button> + </span> + </el-dialog> + </div> +</template> + +<script> + +import { + addStandardSubstance +} from "@/api/cnas/resourceDemand/standardMaterial/standardMaterial"; + +export default { + name: 'formDia', + // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� + components: {}, + data() { + // 杩欓噷瀛樻斁鏁版嵁 + return { + formDia: false, + diaLoading: false, + loading: false, + form: { + name: '', + model: '', + factoryManufacturer: '', + factoryNum: '', + manageNum: '', + uncertainty: '', + quantity: '', + acquisitionDate: '', + effectiveDate: '', + fileNum: '', + position: '', + remark: '', + id: '', + }, + rules: { + name: [{required: true, message: '璇峰~鍐欐爣鍑嗙墿璐ㄥ悕绉�',trigger: 'blur'}], + model: [{required: true, message: '璇峰~鍐欒鏍煎瀷鍙�',trigger: 'blur'}], + factoryManufacturer: [{required: true, message: '璇峰~鍐欑敓浜у巶瀹�',trigger: 'blur'}], + factoryNum: [{required: true, message: '璇峰~鍐欏嚭鍘傜紪鍙�',trigger: 'blur'}], + manageNum: [{required: true, message: '璇峰~鍐欑鐞嗙紪鍙�',trigger: 'blur'}], + uncertainty: [{required: true, message: '璇峰~鍐欎笉纭畾搴�',trigger: 'blur'}], + quantity: [{required: true, message: '璇峰~鍐欐暟閲�',trigger: 'blur'}], + acquisitionDate: [{required: true, message: '璇烽�夋嫨璐疆鏃ユ湡',trigger: 'change'}], + effectiveDate: [{required: true, message: '璇烽�夋嫨鏈夋晥鏈�',trigger: 'change'}], + fileNum: [{required: true, message: '璇峰~鍐欐。妗堢紪鍙�',trigger: 'blur'}], + position: [{required: true, message: '璇峰~鍐欏瓨鏀句綅缃�',trigger: 'blur'}], + }, + operationType: '', + }; + }, + mounted() { + + }, + // 鏂规硶闆嗗悎 + methods: { + // 鎵撳紑寮规 + openDia (type, row) { + this.formDia = true + this.operationType = type + if (type !== 'add') { + this.form = row + } + }, + // 鎻愪氦寮规鏁版嵁 + handleEdit () { + this.$refs['form'].validate((valid) => { + if (valid) { + this.loading = true + addStandardSubstance(this.form).then(res => { + this.loading = false + if (res.code === 201) return + this.$message.success('鎿嶄綔鎴愬姛') + this.closeYearDia() + }).catch(err => { + console.log('err---', err); + this.loading = false + }) + } else { + console.log('error submit!!'); + return false; + } + }); + }, + closeYearDia () { + this.$refs.form.resetFields(); + this.formDia = false + this.$emit('closeYearDia') + }, + } +}; +</script> + +<style scoped> +</style> diff --git a/src/views/CNAS/resourceDemand/standardMaterial/component/returnDia.vue b/src/views/CNAS/resourceDemand/standardMaterial/component/returnDia.vue new file mode 100644 index 0000000..2494bce --- /dev/null +++ b/src/views/CNAS/resourceDemand/standardMaterial/component/returnDia.vue @@ -0,0 +1,125 @@ +<template> + <div> + <el-dialog v-loading="diaLoading" :close-on-click-modal="false" + :close-on-press-escape="false" + :visible.sync="formDia" + title="鏍囧噯鐗╄川褰掕繕" + width="80%" @close="closeReturnDia"> + <el-form ref="form" :model="form" :rules="rules" label-position="right" label-width="auto"> + <el-row :gutter="20"> + <el-col :span="12"> + <el-form-item label="鏍囧噯鐗╄川鍚嶇О" prop="name"> + <el-input v-model="form.name" disabled size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鍨嬪彿" prop="model"> + <el-input v-model="form.model" disabled size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="褰掕繕鏃ユ湡" prop="returnDate"> + <el-date-picker + v-model="form.returnDate" + clearable + format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鏃ユ湡" + size="small" style="width: 100%" + type="datetime" value-format="yyyy-MM-dd HH:mm:ss"> + </el-date-picker> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="褰掕繕浜�" prop="returnedPerson"> + <el-input v-model="form.returnedPerson" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="瀹屽ソ鎬�" prop="returnIntegrity"> + <el-input v-model="form.returnIntegrity" clearable size="small"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="妫�鏌ヤ汉" prop="rummager"> + <el-input v-model="form.rummager" clearable size="small"></el-input> + </el-form-item> + </el-col> + </el-row> + </el-form> + <span slot="footer" class="dialog-footer"> + <el-button @click="closeReturnDia">鍙� 娑�</el-button> + <el-button :loading="loading" type="primary" @click="handleEdit">鎻� 浜�</el-button> + </span> + </el-dialog> + </div> +</template> + +<script> +import { + returnSubstance +} from "@/api/cnas/resourceDemand/standardMaterial/standardMaterial"; + +export default { + name: 'returnDia', + // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� + components: {}, + data() { + // 杩欓噷瀛樻斁鏁版嵁 + return { + formDia: false, + diaLoading: false, + loading: false, + form: { + name: '', + model: '', + returnedPerson: '', + returnDate: '', + returnIntegrity: '', + rummager: '', + }, + rules: { + }, + }; + }, + mounted() { + + }, + // 鏂规硶闆嗗悎 + methods: { + // 鎵撳紑寮规 + openDia (row) { + this.formDia = true + this.form.name = row.name + this.form.model = row.model + this.form.substanceId = row.id + }, + // 鎻愪氦寮规鏁版嵁 + handleEdit () { + this.$refs['form'].validate((valid) => { + if (valid) { + this.loading = true + this.form.status = '1'; + returnSubstance(this.form).then(res => { + this.loading = false + if (res.code === 200) { + this.$message.success('鎿嶄綔鎴愬姛') + this.closeReturnDia() + } + }) + let internalReport = this.HaveJson(this.form) + + } else { + return false; + } + }); + }, + closeReturnDia () { + this.$refs.form.resetFields(); + this.formDia = false + this.$emit('closeReturnDia') + }, + } +}; +</script> + +<style scoped> +</style> diff --git a/src/views/CNAS/resourceDemand/standardMaterial/index.vue b/src/views/CNAS/resourceDemand/standardMaterial/index.vue new file mode 100644 index 0000000..085b14e --- /dev/null +++ b/src/views/CNAS/resourceDemand/standardMaterial/index.vue @@ -0,0 +1,313 @@ +<template> + <div class="capacity-scope"> + <div class="search"> + <div> + <el-form :model="searchForm" ref="searchForm" size="small" :inline="true"> + <el-form-item label="鏍囧噯鐗╄川鍚嶇О" prop="name"> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.name" + @keyup.enter.native="refreshTable"></el-input> + </el-form-item> + <el-form-item label="鐢熶骇鍘傚" prop="factoryManufacturer"> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.factoryManufacturer" + @keyup.enter.native="refreshTable"></el-input> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="searchList">鏌� 璇�</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetSearchForm">閲� 缃�</el-button> + </el-form-item> + </el-form> + </div> + <div> + <el-button size="medium" @click="exportFun">瀵� 鍑�</el-button> + <el-button size="medium" type="primary" @click="openFormDia('add')">鏂� 澧�</el-button> + </div> + </div> + <div class="table"> + <lims-table :tableData="tableData" :column="tableColumn" :height="'calc(100vh - 250px)'" @pagination="pagination" + :page="page" :tableLoading="tableLoading"></lims-table> + </div> + <form-dia v-if="formDia" ref="formDia" @closeYearDia="closeYearDia"></form-dia> + <borrow-dia v-if="borrowDia" ref="borrowDia" @closeYearDia="closeBorrowDia"></borrow-dia> + <return-dia v-if="returnDia" ref="returnDia" @closeYearDia="closeReturnDia"></return-dia> + </div> + +</template> + +<script> + +// import FormDia from '../do/a6-standard-material-list/formDia.vue'; +// import BorrowDia from '../do/a6-standard-material-list/borrowDia.vue'; +// import ReturnDia from '../do/a6-standard-material-list/returnDia.vue'; +import limsTable from '@/components/Table/lims-table.vue' +import { + getPageStandardSubstance, + removeStandardSubstance, + exportOfStandardSubstanceList +} from '@/api/cnas/resourceDemand/standardMaterial/standardMaterial' +import FormDia from '../standardMaterial/component/formDia.vue'; +import BorrowDia from '../standardMaterial/component/borrowDia.vue'; +import ReturnDia from '../standardMaterial/component/returnDia.vue'; +export default { + components: { + limsTable, + FormDia, + BorrowDia, + ReturnDia + }, + data() { + return { + searchForm: { + name: '', + factoryManufacturer: '', + }, + tableColumn: [ + { + label: '鏍囧噯鐗╄川鍚嶇О', + prop: 'name', + minWidth: '120' + }, + { + label: '瑙勬牸鍨嬪彿', + prop: 'model', + minWidth: '100' + }, + { + label: '鐢熶骇鍘傚', + prop: 'factoryManufacturer', + minWidth: '100' + }, + { + label: '鍑哄巶缂栧彿', + prop: 'factoryNum', + minWidth: '100' + }, + { + label: '绠$悊缂栧彿', + prop: 'manageNum', + minWidth: '100' + }, + { + label: '涓嶇‘瀹氬害', + prop: 'uncertainty', + minWidth: '100' + }, + { + label: '鏁伴噺', + prop: 'quantity', + minWidth: '100' + }, + { + label: '璐疆鏃ユ湡', + prop: 'acquisitionDate', + minWidth: '150' + }, + { + label: '鏈夋晥鏈�', + prop: 'effectiveDate', + minWidth: '150' + }, + { + label: '妗f缂栧彿', + prop: 'fileNum', + minWidth: '100' + }, + { + label: '瀛樻斁浣嶇疆', + prop: 'position', + minWidth: '100' + }, + { + label: '澶囨敞', + prop: 'remark', + minWidth: '100' + }, + // { + // label: '鍒涘缓浜�', + // prop: 'createUser', + // minWidth: '100' + // }, + { + label: '鍒涘缓鏃堕棿', + prop: 'createTime', + minWidth: '150' + }, + { + dataType: 'action', + fixed: 'right', + minWidth: '180', + label: '鎿嶄綔', + operation: [ + { + name: '缂栬緫', + type: 'text', + clickFun: (row) => { + this.openFormDia('edit', row); + }, + }, + { + name: '鍊熺敤', + type: 'text', + clickFun: (row) => { + this.borrow(row); + }, + }, + { + name: '褰掕繕', + type: 'text', + clickFun: (row) => { + this.return(row); + } + }, + { + name: '鍒犻櫎', + type: 'text', + color: '#f56c6c', + clickFun: (row) => { + this.delPlan(row) + }, + } + ] + } + ], + tableData: [], + tableLoading: false, + page: { + total: 0, + size: 10, + current: 1 + }, + total: 0, + formDia: false, + borrowDia: false, + returnDia: false, + } + }, + mounted() { + this.searchList() + }, + methods :{ + exportFun() { + this.outLoading = true + exportOfStandardSubstanceList(this.searchForm).then(res =>{ + this.outLoading = false + const blob = new Blob([res], {type: 'application/octet-stream'},false); + let reader = new FileReader(); + reader.readAsText(blob, 'utf-8'); + reader.onload = () => { + try { + let result = JSON.parse(reader.result); + if (result.message) { + this.$message.error(result.message); + } else { + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.download = '鏍囧噯鐗╄川娓呭崟.xlsx'; + link.click(); + this.$message.success('瀵煎嚭鎴愬姛') + } + } catch (err) { + console.log(err); + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.download = '鏍囧噯鐗╄川娓呭崟.xlsx'; + link.click(); + this.$message.success('瀵煎嚭鎴愬姛') + } + } + }) + }, + // 鏌ヨ鍒楄〃 + searchList () { + this.tableLoading = true + getPageStandardSubstance({ + ...this.page, + ...this.searchForm + }).then(res => { + this.tableLoading = false + if (res.code === 200){ + this.tableData = res.data.records + this.page.total = res.data.total + } + }) + }, + // 鍒犻櫎 + delPlan (row) { + this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + this.tableLoading = true + removeStandardSubstance({id:row.id}).then(res => { + this.tableLoading = false + if (res.code === 200) { + this.$message.success('鍒犻櫎鎴愬姛') + this.searchList() + } + }).catch(err => { + this.tableLoading = false + }) + }).catch(() => { + this.$message({ + type: 'info', + message: '宸插彇娑堝垹闄�' + }); + }); + }, + // 鏂板锛岀紪杈戯紝鎵瑰噯寮规 + openFormDia (type, row) { + this.formDia = true + this.$nextTick(() => { + this.$refs.formDia.openDia(type, row) + }) + }, + closeYearDia () { + this.formDia = false + this.searchList() + }, + // 鍊熺敤 + borrow (row) { + this.borrowDia = true + this.$nextTick(() => { + this.$refs.borrowDia.openDia(row) + }) + }, + closeBorrowDia () { + this.borrowDia = false + this.searchList() + }, + // 褰掕繕 + return (row) { + this.returnDia = true + this.$nextTick(() => { + this.$refs.returnDia.openDia(row) + }) + }, + closeReturnDia () { + this.returnDia = false + this.searchList() + }, + // 閲嶇疆鏌ヨ鏉′欢 + resetSearchForm () { + this.searchForm.name = ''; + this.searchForm.factoryManufacturer = ''; + this.searchList() + }, + // 鍒嗛〉鍒囨崲 + pagination(page) { + this.page.size = page.limit + this.searchList(); + }, + // 鍒嗛〉 + } +} +</script> +<style scoped> +.search { + height: 46px; + display: flex; + justify-content: space-between; +} +</style> -- Gitblit v1.9.3