| | |
| | | <div class="bom-item-search"> |
| | | <el-row> |
| | | <el-col :span="19"> |
| | | <el-input v-model="filterText" placeholder="输入关键字进行过滤" /> |
| | | <el-input v-model="filterText" clearable placeholder="输入关键字进行过滤" /> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-button type="primary" size="small" @click="addClassVisible = true"><i |
| | |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <el-tree ref="classTree" :data="classTree" :props="defaultProps" :default-expand-all="true" |
| | | <el-tree highlight-current="true" ref="classTree" :data="classTree" :props="defaultProps" :default-expand-all="true" |
| | | :filter-node-method="filterNode" @node-click="nodeClickHandler" /> |
| | | </div> |
| | | <div class="library-table"> |
| | |
| | | <el-table-column prop="termValidity" label="计量截止有效期" min-width="200" /> |
| | | <el-table-column prop="conditions" label="设备状态" min-width="120"> |
| | | <template slot-scope="scope"> |
| | | <el-tag :type="scope.row.conditions === 0 ? 'primary' : 'success'" disable-transitions>{{ |
| | | scope.row.conditions | conditionsFilter }}</el-tag> |
| | | <el-tag v-if="scope.row.conditions === 1" type="success" disable-transitions>运行</el-tag> |
| | | <el-tag v-if="scope.row.conditions === 2" type="danger" disable-transitions>故障</el-tag> |
| | | <el-tag v-if="scope.row.conditions === 3" type="warning" disable-transitions>报修</el-tag> |
| | | <el-tag v-if="scope.row.conditions === 4" type="warning" disable-transitions>检修</el-tag> |
| | | <el-tag v-if="scope.row.conditions === 5" disable-transitions>待机</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="storage_place" label="存放地" min-width="200" /> |
| | |
| | | <span><i class="el-icon-edit" />验收日期:{{ equipmentDetail.acceptanceDate }}</span> |
| | | </div> |
| | | <div class="message-item"> |
| | | <span><i class="el-icon-edit" />保管人:{{ equipmentDetail.userId }}</span> |
| | | <span><i class="el-icon-edit" />保管人:{{ equipmentDetail.name }}</span> |
| | | </div> |
| | | <div class="message-item"> |
| | | <span><i class="el-icon-edit" />是否支持数采:{{ equipmentDetail.whetherDataAcquisition == 1 ? '支持' : '不支持' |
| | |
| | | <el-row :gutter="50"> |
| | | <el-col :span="11"> |
| | | <el-form-item label="所属分类:" prop="classifyId" label-width="80" :rules="[ |
| | | { required: true, message: '请选择所属分类', trigger: 'change' } |
| | | { required: true, message: '请选择所属分类', trigger: 'blur' } |
| | | ]"> |
| | | <el-cascader style="width: 100%;" v-model="equipmentform.classifyId" :options="classTree" :show-all-levels="false" /> |
| | | </el-form-item> |
| | |
| | | </el-col> |
| | | <el-col :span="11"> |
| | | <el-form-item label="状态:" prop="conditions" |
| | | :rules="[{ required: true, message: '请选择仪器设备状态', trigger: 'change' }]" label-width="80"> |
| | | :rules="[{ required: true, message: '请选择仪器设备状态', trigger: 'blur' }]" label-width="80"> |
| | | <el-select v-model="equipmentform.conditions" clearable filterable :allow-create="true" |
| | | placeholder="请选择仪器设备状态" style="width:100%"> |
| | | <el-option v-for="item in conditionsOptions" :key="item.value" :label="item.label" |
| | |
| | | </el-col> |
| | | <el-col :span="11"> |
| | | <el-form-item label="到货日期:" label-width="80"> |
| | | <el-date-picker v-model="equipmentform.arrivalDate" type="date" placeholder="请选择到货日期" |
| | | <el-date-picker value-format="yyyy-MM-dd" v-model="equipmentform.arrivalDate" type="date" placeholder="请选择到货日期" |
| | | style="width:100%" /> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-row :gutter="50"> |
| | | <el-col :span="11"> |
| | | <el-form-item label="验收日期:" label-width="80"> |
| | | <el-date-picker v-model="equipmentform.acceptanceDate" type="date" placeholder="请选择验收日期" |
| | | <el-date-picker value-format="yyyy-MM-dd" v-model="equipmentform.acceptanceDate" type="date" placeholder="请选择验收日期" |
| | | style="width:100%" /> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-row v-show="equipmentform.equipmentMeasurement === 1" :gutter="50"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="计量截止有效期:" label-width="80"> |
| | | <el-input v-model="equipmentform.termValidity" placeholder="请填写计量有效期" type="number" /> |
| | | <el-input min="0" v-model="equipmentform.termValidity" placeholder="请填写计量有效期" type="number" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-form label-position="top" ref="addmeasureForm" :model="measureForm"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="负责人" prop="userId" :rules="[{ required: true, message: '请选择负责人', trigger: 'change' }]"> |
| | | <el-form-item label="负责人" prop="userId" :rules="[{ required: true, message: '请选择负责人', trigger: 'blur' }]"> |
| | | <el-select v-model="measureForm.userId" clearable filterable :allow-create="true" placeholder="负责人" |
| | | style="width:100%"> |
| | | <el-option v-for="item in userOpetions" :key="item.id" :label="item.label" :value="item.value" /> |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="检定有效期" prop="date" :rules="[{ required: true, message: '请选择检定有效期', trigger: 'change' }]"> |
| | | <el-form-item label="检定有效期" prop="date" :rules="[{ required: true, message: '请选择检定有效期', trigger: 'blur' }]"> |
| | | <el-date-picker v-model="measureForm.date" type="daterange" range-separator="至" start-placeholder="开始日期" |
| | | end-placeholder="结束日期" /> |
| | | </el-form-item> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="结果" prop="result" :rules="[{ required: true, message: '请选择结果', trigger: 'change' }]"> |
| | | <el-form-item label="结果" prop="result" :rules="[{ required: true, message: '请选择结果', trigger: 'blur' }]"> |
| | | <el-select v-model="measureForm.result" clearable filterable :allow-create="true" placeholder="请选择结果" |
| | | style="width:100%"> |
| | | <el-option v-for="item in resultOptions" :key="item.id" :label="item.label" :value="item.value" /> |
| | |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24"> |
| | | <el-form-item label=""> |
| | | <el-upload class="upload-demo" action="#" :on-change="handleUpload" :auto-upload="false"> |
| | | <el-upload ref="upload" class="upload-demo" action="#" :on-change="handleUpload" :auto-upload="false"> |
| | | <el-button size="small" type="primary">点击上传</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | |
| | | } from '@/api/laboratory/ledger' |
| | | import { parseTime } from '@/utils/index' |
| | | export default { |
| | | filters: { |
| | | conditionsFilter(value) { |
| | | let returnValue = null |
| | | switch (+value) { |
| | | case 1: |
| | | returnValue = '运行' |
| | | break |
| | | case 2: |
| | | returnValue = '故障' |
| | | break |
| | | case 3: |
| | | returnValue = '报修' |
| | | break |
| | | case 4: |
| | | returnValue = '检修' |
| | | break |
| | | case 5: |
| | | returnValue = '待机' |
| | | break |
| | | } |
| | | return returnValue |
| | | } |
| | | }, |
| | | filters: {}, |
| | | data() { |
| | | return { |
| | | // 用户下拉框配置项 |
| | |
| | | watch: { |
| | | filterText(val) { |
| | | this.$refs.classTree.filter(val) |
| | | }, |
| | | measureFormVisible(newVal){ |
| | | if(newVal === false){ |
| | | this.measureForm.file = null; |
| | | this.$refs['upload'].clearFiles(); |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | this.$message.error('添加失败') |
| | | } |
| | | this.$message.success('添加成功') |
| | | let d = this.nodeclicked |
| | | this.nodeClickHandler(d); |
| | | this.addDrawerVisible = false |
| | | this.equipmentform = {} |
| | | return |
| | |
| | | } |
| | | }, |
| | | cancelAddEq() { |
| | | this.resetForm('addDrawer') |
| | | this.addDrawerVisible = false |
| | | // this.resetForm('addNewEquipment') |
| | | }, |
| | | resetForm(formName) { |
| | | this.$refs[formName].resetFields(); |
| | | }, |
| | | cancelAddMeasure() { |
| | | this.$refs['upload'].clearFiles(); |
| | | this.measureForm.file = null; |
| | | this.measureFormVisible = false |
| | | this.resetForm('addmeasureForm') |
| | | }, |
| | |
| | | } catch (error) { |
| | | this.$message.error('添加失败') |
| | | } |
| | | this.measureForm.file = null; |
| | | this.$refs['upload'].clearFiles(); |
| | | }, |
| | | // 关闭设备详情抽屉 |
| | | closeDetailDrawer() { |
| | | this.equipmentDetail = {} |
| | | this.codePointsTable = [] |
| | | this.measureTable = [] |
| | | this.measureForm.file = null; |
| | | this.$refs['upload'].clearFiles(); |
| | | }, |
| | | // 关闭添加修改设备抽屉 |
| | | closeAddOrChangeDrawer() { |
| | |
| | | }, |
| | | async deleteInstrument() { |
| | | await deleteInstrument({ instrumentId: this.instrumentId }).then(res=>{ |
| | | this.$message.error('删除成功!'); |
| | | this.$message.success('删除成功!'); |
| | | let d = this.nodeclicked |
| | | console.log(d); |
| | | this.nodeClickHandler(d); |
| | | }).catch(()=>{ |
| | | this.$message.error('删除失败!'); |