| | |
| | | ref="mouldTable" |
| | | class="mouldTable" |
| | | > |
| | | <template #toolbar></template> |
| | | <template #toolbar> |
| | | <el-dropdown |
| | | @command="handleCommand" |
| | | > |
| | | <el-button> |
| | | 状态改变<i class="el-icon-arrow-down el-icon--right"></i> |
| | | </el-button> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item |
| | | :command="item.value" |
| | | v-for="item in optList" |
| | | >{{ item.label }}</el-dropdown-item |
| | | > |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | </template> |
| | | </ttable> |
| | | </basic-container> |
| | | <el-dialog |
| | | :title="editRow==null ? '新增':'修改'" |
| | | :title="editRow.id==null ? '新增':'修改'" |
| | | :visible.sync="dialogVisible" |
| | | width="40%"> |
| | | <el-form :model="editRow" label-position="right" label-width="100px" ref="editForm" :rules="editRules"> |
| | | <el-form-item prop="code" label="模具编码"> |
| | | <el-input v-model="editRow.code" placeholder="请输入模具编码称"></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="name" label="模具名称"> |
| | | <el-input v-model="editRow.name" placeholder="请输入模具名称"></el-input> |
| | | </el-form-item> |
| | | <el-form-item prop="drawingNo" label="模具图号"> |
| | | <el-input v-model="editRow.drawingNo" placeholder="请输入模具图号"></el-input> |
| | | </el-form-item> |
| | | <el-row :gutter="16"> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="model" label="模具型号"> |
| | | <el-input v-model="editRow.model" placeholder="请输入模具型号" :disabled="editRow.id"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="name" label="模具名称"> |
| | | <el-input v-model="editRow.name" placeholder="请输入模具名称"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="16"> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="status" label="模具状态"> |
| | | <el-select v-model="editRow.status" placeholder="请选择模具状态" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in optList" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="drawingNo" label="模具图号"> |
| | | <el-input v-model="editRow.drawingNo" placeholder="请输入模具图号"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="16"> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="workShop" label="车间"> |
| | | <el-select v-model="editRow.workShop" placeholder="请选择车间" style="width: 100%;"> |
| | | <el-option |
| | | v-for="item in workshopList" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="shelfNo" label="货架号"> |
| | | <el-input v-model="editRow.shelfNo" placeholder="请输入货架号"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="16"> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="erpOrder" label="ERP订单号"> |
| | | <el-input v-model="editRow.erpOrder" placeholder="请输入ERP订单号"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="texture" label="材质"> |
| | | <el-input v-model="editRow.texture" placeholder="请输入材质"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="16"> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="supplier" label="供应商"> |
| | | <el-input v-model="editRow.supplier" placeholder="请输入供应商"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="userTime" label="投入使用日期"> |
| | | <el-date-picker |
| | | v-model="editRow.userTime" |
| | | type="datetime" |
| | | placeholder="请投入使用日期" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | format="yyyy-MM-dd HH:mm:ss" style="width: 100%;"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="16"> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="serviceLife" label="使用寿命"> |
| | | <el-input v-model="editRow.serviceLife" placeholder="请输入使用寿命"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="number" label="已使用次数"> |
| | | <el-input v-model="editRow.number" placeholder="请输入已使用次数"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="16"> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="person" label="责任人"> |
| | | <el-input v-model="editRow.person" placeholder="请输入责任人"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item prop="remark" label="备注"> |
| | | <el-input v-model="editRow.remark" placeholder="请输入备注" type="textarea" :rows="3"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogVisible = false">取 消</el-button> |
| | |
| | | import * as fecha from 'element-ui/lib/utils/date' |
| | | import { fetchList,addMould,updateMould,delById } from '@/api/equipment/moulde' |
| | | import { mapGetters } from 'vuex' |
| | | import { remote } from '@/api/admin/dict' |
| | | export default { |
| | | data(){ |
| | | return { |
| | | diaPrintTab: false, |
| | | editRules: { |
| | | code: [{required:true,message:'请输入模具编号',trigger:'blur'}], |
| | | name: [{required:true,message:'请输入模具名称',trigger:'blur'}] |
| | | model: [{required:true,message:'请输入模具型号',trigger:'blur'}], |
| | | name: [{required:true,message:'请输入模具名称',trigger:'blur'}], |
| | | status: [{required:true,message:'请选择模具状态',trigger:'change'}] |
| | | }, |
| | | editRow: { |
| | | code: null, |
| | |
| | | label: '模具状态', |
| | | isTrue: true, |
| | | isSearch: true, |
| | | searchInfoType: 'text', |
| | | isTags:true, |
| | | searchInfoType: 'select', |
| | | formatter: this.workShopFormatter, |
| | | optList: () => { |
| | | return this.optList |
| | | }, |
| | | }, |
| | | { |
| | | minWidth: '140px', |
| | |
| | | isSearch: true, |
| | | searchInfoType: 'text', |
| | | }, |
| | | |
| | | |
| | | { |
| | | minWidth: '140px', |
| | | prop: 'createTime', |
| | |
| | | minWidth: 100 |
| | | }, |
| | | }, |
| | | optList:[ |
| | | { |
| | | value:'正常', |
| | | label:'正常', |
| | | type:'success' |
| | | }, |
| | | { |
| | | value:'异常', |
| | | label:'异常', |
| | | type:'danger' |
| | | }, |
| | | { |
| | | value:'返修', |
| | | label:'返修', |
| | | type:'warning' |
| | | }, |
| | | { |
| | | value:'报废', |
| | | label:'报废', |
| | | type:'info' |
| | | }, |
| | | ], |
| | | workshopList: [] |
| | | } |
| | | }, |
| | |
| | | }] |
| | | } |
| | | this.table.operator = arr.length>0 ? arr : null |
| | | }, |
| | | mounted(){ |
| | | remote('work_shop').then((response) => { |
| | | if (response.data.code === 0) { |
| | | this.workshopList = response.data.data |
| | |
| | | this.workshopList = [] |
| | | } |
| | | }) |
| | | }, |
| | | mounted(){ |
| | | |
| | | }, |
| | | methods: { |
| | | handleSelectionChange(val) { |
| | |
| | | this.editRow = row |
| | | } |
| | | this.dialogVisible = true |
| | | this.$refs["editForm"].clearValidate() |
| | | }, |
| | | formatDateTime(row, column, cellValue) { |
| | | return cellValue ? fecha.format(new Date(cellValue), 'yyyy-MM-dd HH:mm:ss') : '' |
| | |
| | | getData() { |
| | | this.$refs.mouldTable.getDataList() |
| | | }, |
| | | // 标记状态 |
| | | handleCommand(event) { |
| | | if (this.multipleSelection && this.multipleSelection.length > 0) { |
| | | this.multipleSelection.forEach((item) => { |
| | | item.status = event; |
| | | updateMould(item).then(res=>{ |
| | | if(res.status===200){ |
| | | // this.$message.success("修改成功") |
| | | this.getData() |
| | | } |
| | | }).catch(error=>{ |
| | | console.error(error) |
| | | }) |
| | | }) |
| | | this.$message.success('改变' + event + '成功') |
| | | } else { |
| | | this.$message.error('请选择模具') |
| | | } |
| | | }, |
| | | }, |
| | | } |
| | | </script> |