| | |
| | | <div class="body" :style="{height:mainHeight+'px'}"> |
| | | <div class="bodyTopButtonGroup" style="justify-content: space-between"> |
| | | <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button> |
| | | <el-button v-waves type="success" icon="el-icon-download" @click="$router.push('./../systemSetting/dataImport?fileCode=12')">导入</el-button> |
| | | <!-- <el-button v-waves type="primary" icon="el-icon-download" @click="download">导出</el-button>--> |
| | | <!-- <el-button v-waves icon="el-icon-download" @click="upload">导入</el-button>--> |
| | | |
| | | </div> |
| | | |
| | | <div class="bodyTopFormGroup"> |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="使用状态" style=" display: flex;"> |
| | | <el-select v-model="form.onstate" style="width: 200px" placeholder="请选择"> |
| | | <el-select v-model="form.usestatus" style="width: 200px" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in onstateArr" |
| | | :key="item.code" |
| | |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | {{ row.status === 'Y' ? '正常' : '故障' }} |
| | | <el-tag v-if="row.status==='Y'" size="small" type="success">正常</el-tag> |
| | | <el-tag v-if="row.status==='N'" size="small" type="danger">故障</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="onstate" |
| | | prop="usestatus" |
| | | label="使用状态" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | {{ onstateArr.find(i => parseFloat(i.code) === parseFloat(row.usestaus)).name }} |
| | | {{ onstateArr.find(i => parseFloat(i.code) === parseFloat(row.usestatus)).name }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | prop="spec" |
| | | label="规格型号" |
| | | sortable="custom" |
| | | /> |
| | | > |
| | | <template slot-scope="{row}"> |
| | | {{ row.spec ? row.spec : '/' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="warehousename" |
| | | label="仓库名称" |
| | |
| | | <i |
| | | class="el-icon-edit-outline" |
| | | :style="{color:$store.state.settings.theme}" |
| | | @click="edit('edit',row)" |
| | | @click="edit(row)" |
| | | /> |
| | | </el-tooltip> |
| | | <el-tooltip v-del-tab-index class="item" effect="dark" content="删除" placement="top"> |
| | |
| | | ProductionScheduleReportExcelSearch, |
| | | ProductionScheduleReportSearch |
| | | } from '@/api/ReportManager' |
| | | import { MouldMangerSearch } from '@/api/MouldManager' |
| | | import { AddUpdateMouldManger, DeleteMouldManger, MouldMangerSearch } from '@/api/MouldManager' |
| | | import { InventoryTreePermissions, WareHouse } from '@/api/GeneralBasicData' |
| | | import arrayToTree from 'array-to-tree' |
| | | import { TCunstomerDelete } from '@/api/basicSettings' |
| | | |
| | | export default { |
| | | name: 'Zzjg', |
| | |
| | | tableHeight: 0, |
| | | form: { |
| | | mouldstaus: '', // 模具状态 |
| | | onstate: '', // 使用状态 |
| | | usestatus: '', // 使用状态 |
| | | mouldcode: '', // 模具编码 |
| | | mouldname: '', // 模具名称 |
| | | mouldspec: '', // 模具规格型号 |
| | |
| | | }, |
| | | |
| | | Inventory: [ |
| | | { code: '-1', |
| | | name: '全部' |
| | | } |
| | | // { code: '-1', |
| | | // name: '全部' |
| | | // } |
| | | ], |
| | | |
| | | wareHouseArr: [] |
| | |
| | | this.getHeight() |
| | | }, |
| | | methods: { |
| | | async getInventoryTreePermissions() { |
| | | async getInventoryTreePermissions() { |
| | | const res = await InventoryTreePermissions() |
| | | res.data.forEach(i => { |
| | | i.name = i.code + ' ' + i.name |
| | | }) |
| | | |
| | | this.Inventory = arrayToTree(this.Inventory.concat(res.data), { |
| | | this.Inventory = arrayToTree(res.data, { |
| | | parentProperty: 'parentid', |
| | | customID: 'code', |
| | | childrenProperty: 'children' |
| | |
| | | // 重置 |
| | | reset() { |
| | | this.form.mouldstaus = '' |
| | | this.form.onstate = '' |
| | | this.form.usestatus = '' |
| | | this.form.mouldcode = '' |
| | | this.form.mouldname = '' |
| | | |
| | |
| | | |
| | | add() { |
| | | this.operation = 'add' |
| | | this.dialogForm.opertype = 'Add' |
| | | this.dialogVisible = true |
| | | }, |
| | | edit(row) { |
| | | this.operation = 'edit' |
| | | this.dialogVisible = true |
| | | this.dialogForm.opertype = 'Update' |
| | | |
| | | this.$nextTick(() => { |
| | | this.dialogForm.mouldcode = row.code |
| | | this.dialogForm.mouldname = row.name |
| | | this.dialogForm.mouldspec = row.spec |
| | | this.dialogForm.warehousecode = row.warehousecode |
| | | this.dialogForm.surplife = row.surp_life |
| | | this.dialogForm.resilife = row.resi_life |
| | | this.dialogForm.status = row.status |
| | | this.dialogForm.mouldpart = row.partcode ? row.partcode.split(',') : [] |
| | | this.$refs.tree.setCheckedKeys(this.dialogForm.mouldpart) |
| | | }) |
| | | }, |
| | | del(row) { |
| | | this.$confirm('是否确认删除?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | DeleteMouldManger({ mouldcode: row.code }).then(res => { |
| | | if (res.code === '200') { |
| | | this.$notify.success('删除成功!') |
| | | this.getMouldMangerSearch() |
| | | } |
| | | }) |
| | | }).catch(() => { |
| | | this.$notify.info('已取消删除') |
| | | }) |
| | | }, |
| | | handleClose() { |
| | | |
| | | this.dialogForm = { |
| | | mouldcode: '', |
| | | mouldname: '', |
| | | mouldspec: '', |
| | | warehousecode: '', |
| | | surplife: '', |
| | | resilife: '', |
| | | status: 'Y', |
| | | mouldpart: '', |
| | | opertype: '' |
| | | } |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | | dialogVisibleCancel() { |
| | | this.dialogVisible = false |
| | | }, |
| | | dialogVisibleConfirm() { |
| | | console.log(this.$refs.tree.getCheckedKeys()) |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | const checkData = this.$refs.tree.getCheckedNodes() |
| | | this.dialogForm.mouldpart = [] |
| | | checkData.forEach(item => { |
| | | if (!Object.keys(item).includes('children')) { |
| | | this.dialogForm.mouldpart.push(item.code) |
| | | } |
| | | }) |
| | | if (this.dialogForm.mouldpart.length === 0) { |
| | | return this.$message.info('关联产品不能为空!') |
| | | } |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | AddUpdateMouldManger(this.dialogForm).then(res => { |
| | | if (res.code === '200') { |
| | | this.$notify.success(this.operation === 'add' ? '添加成功!' : '修改成功!') |
| | | this.$refs.tree.setCheckedKeys([]) |
| | | |
| | | this.dialogVisible = false |
| | | this.$store.state.app.buttonIsDisabled = false |
| | | this.getMouldMangerSearch() |
| | | } else { |
| | | this.$store.state.app.buttonIsDisabled = false |
| | | this.$notify.error(this.operation === 'add' ? '添加失败!' : '修改失败!') |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | filterNode(value, data) { |
| | | if (!value) return true |