| | |
| | | <div |
| | | style=" width:calc(100% - 300px);" |
| | | > |
| | | <div class="bodyTopButtonGroup"> |
| | | <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> |
| | | <div style="display: flex"> |
| | | <el-button v-waves type="success" icon="el-icon-download" @click="$router.push('./../systemSetting/dataImport?fileCode=8')">导入</el-button> |
| | | <el-button v-waves icon="el-icon-refresh-right" @click="syncERP">同步存货档案</el-button> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="bodyTopFormGroup"> |
| | |
| | | <el-table-column |
| | | prop="partname" |
| | | label="存货名称" |
| | | width="110" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | min-width="200" |
| | | /> |
| | | <el-table-column |
| | | prop="partspec" |
| | |
| | | <el-tag v-if="row.status==='1'" size="small" type="danger">停用</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="存货属性" |
| | | sortable="custom" |
| | |
| | | {{ row.isMadeRequest === '1' ? '委外' : '' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="数据来源" |
| | | prop="data_sources" |
| | | sortable="custom" |
| | | width="110" |
| | | /> |
| | | <!-- <el-table-column--> |
| | | <!-- label="数据来源"--> |
| | | <!-- prop="data_sources"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- width="110"--> |
| | | <!-- />--> |
| | | <el-table-column |
| | | label="创建人员" |
| | | prop="lm_user" |
| | |
| | | TMaterielData, TMaterielDelete |
| | | } from '@/api/ProductModel' |
| | | import arrayToTree from 'array-to-tree' |
| | | import { UnitSerch } from '@/api/GeneralBasicData' |
| | | import { UnitSerch, WareHouse } from '@/api/GeneralBasicData' |
| | | import { SaveSearchMateriel_Info } from '@/api/ErpSyncMes' |
| | | |
| | | export default { |
| | | name: 'RoleList', |
| | |
| | | |
| | | const { data: res2 } = await UnitSerch({ tunittype: 'S' }) |
| | | this.unitcodeSingleArr = res2 |
| | | |
| | | const { data: res3 } = await WareHouse() |
| | | this.idwarehouseArr = res3 |
| | | }, |
| | | |
| | | async getTMaterielClassTree() { |
| | | const res = await TMaterielClassTree() |
| | | res.data.forEach(i => { |
| | | i.idparent = i.idparent ? i.idparent : '-1' |
| | | }) |
| | | this.treeLeftArr = res.data |
| | | this.treeLeftArr.forEach(e => { |
| | | e.name = e.code + ' ' + e.name |
| | | }) |
| | | this.treeLeft = arrayToTree(this.treeLeft.concat(res.data), { |
| | | parentProperty: 'idparent', |
| | | customID: 'code', |
| | |
| | | dialogVisibleConfirm() { |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | if (!(this.dialogForm.isPurchase || this.dialogForm.isSale || this.dialogForm.isMadeSelf || this.dialogForm.isMaterial || this.dialogForm.isMadeRequest)) { |
| | | return this.$message.info('存货属性不能为空!') |
| | | } |
| | | this.dialogForm.isPurchase = this.dialogForm.isPurchase ? '1' : '0' |
| | | this.dialogForm.isSale = this.dialogForm.isSale ? '1' : '0' |
| | | this.dialogForm.isMadeSelf = this.dialogForm.isMadeSelf ? '1' : '0' |
| | |
| | | treeEditClick(node, data, operation) { |
| | | this.dialogClassForm.data_sources = data.data_sources |
| | | this.dialogClassForm.inventoryclasscode = data.code |
| | | this.dialogClassForm.inventoryclassname = data.name |
| | | this.dialogClassForm.inventoryclassname = data.name.split(' ')[1] |
| | | this.dialogClassForm.parentcode = data.idparent === '-1' ? '' : data.idparent |
| | | this.dialogClassForm.OperType = 'Update' |
| | | this.operation = operation |
| | |
| | | this.dialogForm.idUnitBySale = mainUnitCode |
| | | this.dialogForm.idunitbymanufacture = mainUnitCode |
| | | } |
| | | }, |
| | | // 同步ERP |
| | | syncERP() { |
| | | const loading = this.$loading({ |
| | | lock: true, |
| | | text: '正在同步ERP,请稍等...', |
| | | spinner: 'el-icon-loading', |
| | | customClass: 'osloading', |
| | | background: 'rgba(0, 0, 0, 0.7)' |
| | | }) |
| | | |
| | | SaveSearchMateriel_Info().then(res => { |
| | | if (res.code === '200') { |
| | | setTimeout(() => { |
| | | this.getTMaterielData(this.$refs.treeLeftRef.getCurrentNode()) |
| | | this.getTMaterielClassTree() |
| | | loading.close() |
| | | this.$notify.success('同步成功!') |
| | | }, 2000) |
| | | } |
| | | // else if (res.code === '300') { |
| | | // setTimeout(() => { |
| | | // loading.close() |
| | | // this.$message.error('同步失败!') |
| | | // }, 10000) |
| | | // } |
| | | }).catch(e => { |
| | | loading.close() |
| | | }) |
| | | } |
| | | } |
| | | } |