|
|
<template> <div class="mod-config"> <el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList"> <el-form-item :label="'BU'"> <el-select v-model="searchData.buDesc" placeholder="请选择" clearable style="width: 130px"> <el-option v-for = "i in userBuList" :key = "i.buNo" :label = "i.buDesc" :value = "i.buNo"> </el-option> </el-select> </el-form-item> <el-form-item :label="'工序号'"> <el-input v-model="searchData.operationNo" clearable style="width: 120px"></el-input> </el-form-item> <el-form-item :label="'工序名称'"> <el-input v-model="searchData.operationName" clearable style="width: 120px"></el-input> </el-form-item> <el-form-item :label="' '"> <el-button v-if="!authSearch" @click="getDataList">查询</el-button> <el-button v-if="!authSave" type="primary" @click="addModal">新增</el-button> <download-excel :fields="fields()" :data="exportData" type="xls" :name="exportName" :header="exportHeader" :footer="exportFooter" :fetch="createExportData" :before-generate="startDownload" :before-finish="finishDownload" worksheet="导出信息" class="el-button el-button--primary el-button--medium"> {{ "导出" }} </download-excel> </el-form-item> </el-form>
<el-table :height="height" :data="dataList" border style="width: 100%;"> <el-table-column v-for="(item,index) in columnList" :key="index" :sortable="item.columnSortable" :prop="item.columnProp" :header-align="item.headerAlign" :show-overflow-tooltip="item.showOverflowTooltip" :align="item.align" :fixed="item.fixed==''?false:item.fixed" :min-width="item.columnWidth" :label="item.columnLabel"> <template slot-scope="scope"> <span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span> <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> </template> </el-table-column> <el-table-column fixed="right" header-align="center" align="center" width="160" label="操作"> <template slot-scope="scope"> <el-link v-if="!authUpdate" style="cursor: pointer" @click="updateModal(scope.row)">修改</el-link> <el-link v-if="!authDelete" style="cursor: pointer" @click="delModal(scope.row)">删除</el-link> </template> </el-table-column> </el-table>
<!-- 分页栏 --> <el-pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" :current-page="pageIndex" :page-sizes="[20, 50, 100, 200, 500]" :page-size="pageSize" :total="totalPage" layout="total, sizes, prev, pager, next, jumper"> </el-pagination>
<el-dialog :title="modalData.title" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="577px"> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> <el-form-item label="工序号" prop="operationNo" :rules="rules.operationNo"> <el-input v-model="modalData.operationNo" :disabled="modalDisableFlag" style="width: 140px"></el-input> </el-form-item> <el-form-item label="工序名称" prop="operationName" :rules="rules.operationName"> <el-input v-model="modalData.operationName" style="width: 272px"></el-input> </el-form-item> <el-form-item label="BU" prop="bu" :rules="rules.bu"> <el-select v-model="modalData.bu" placeholder="请选择" :disabled="modalDisableFlag" style="width: 100px"> <el-option v-for = "i in userBuList" :key = "i.buNo" :label = "i.buDesc" :value = "i.buNo"> </el-option> </el-select> </el-form-item> </el-form> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> <el-form-item prop="workCenterNo"> <span style="cursor: pointer" slot="label" @click="getBaseList(516)"><a herf="#">加工中心编码</a></span> <el-input v-model="modalData.workCenterNo" @blur="workCenterBlur(516)" style="width: 140px"></el-input> </el-form-item> <el-form-item :label="'加工中心名称'" prop="workCenterDesc" :rules="rules.workCenterDesc"> <el-input v-model="modalData.workCenterDesc" disabled style="width: 272px"></el-input> </el-form-item> </el-form> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> <el-form-item prop="setupLaborClassNo" :rules="rules.setupLaborClassNo"> <span style="cursor: pointer" slot="label" @click="getBaseList(517, 2)"><a herf="#">调机时人员等级编码</a></span> <el-input v-model="modalData.setupLaborClassNo" @blur="setupLaborClassBlur(517)" @change="changeSetupLaborClassNo()" style="width: 140px"></el-input> </el-form-item> <el-form-item :label="'调机时人员等级描述'" prop="setupLaborClassDesc" :rules="rules.setupLaborClassDesc"> <el-input v-model="modalData.setupLaborClassDesc" disabled style="width: 272px"></el-input> </el-form-item> <el-form-item :label="'调机过程人数'" prop="setupCrewSize" :rules="rules.setupCrewSize"> <el-input-number :controls="false" :step="0" v-model="modalData.setupCrewSize" @change="changeSetupCrewSize()" style="width: 99px"></el-input-number> </el-form-item> </el-form> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> <el-form-item prop="laborClassNo" :rules="rules.laborClassNo"> <span style="cursor: pointer" slot="label" @click="getBaseList(517, 1)"><a herf="#">人员等级编码</a></span> <el-input v-model="modalData.laborClassNo" @blur="laborClassBlur(517)" style="width: 140px"></el-input> </el-form-item> <el-form-item :label="'人员等级描述'" prop="laborClassDesc" :rules="rules.laborClassDesc"> <el-input v-model="modalData.laborClassDesc" disabled style="width: 272px"></el-input> </el-form-item> <el-form-item :label="'生产过程人数'" prop="crewSize" :rules="rules.crewSize"> <el-input-number :controls="false" :step="0" v-model="modalData.crewSize" style="width: 100px"></el-input-number> </el-form-item> </el-form> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> <el-form-item :label="'人均日产量'"> <el-input-number :controls="false" :step="0" v-model="modalData.refDailyProduction" style="width: 140px"></el-input-number> </el-form-item> <el-form-item :label="'速度'"> <el-input-number :controls="false" :step="0" v-model="modalData.refSpeed" style="width: 129px"></el-input-number> </el-form-item> <el-form-item :label="'时间'"> <el-input-number :controls="false" :step="0" v-model="modalData.refTime" style="width: 129px"></el-input-number> </el-form-item> <el-form-item :label="'效率%'"> <el-input-number :controls="false" :step="0" v-model="modalData.refEfficiency" style="width: 100px"></el-input-number> </el-form-item> </el-form> <el-footer style="height:30px;margin-top: 20px;text-align:center"> <el-button type="primary" @click="saveData">保存</el-button> <el-button type="primary" @click="modalFlag = false">关闭</el-button> </el-footer> </el-dialog>
<!-- chooseList模态框 --> <ChooseList ref="baseList" @getBaseData="getBaseData"></ChooseList> </div></template>
<script>import { searchStandardRoutingOperationList, // 分类信息列表查询
saveStandardRoutingOperation, // 分类信息新增
updateStandardRoutingOperation, // 分类信息编辑
deleteStandardRoutingOperation // 分类信息删除
} from '@/api/part/standardRoutingOperation.js'import {getSiteAndBuByUserName} from "@/api/eam/eam.js"import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"import {verifyData} from "../../../api/part/partInformation";
import ChooseList from '@/views/modules/common/Chooselist_eam'
export default { // 组件
components: { ChooseList }, watch: { 'modalData.workCenterNo': function (val) { this.modalData.workCenterNo = val.toUpperCase() }, 'modalData.setupLaborClassNo': function (val) { this.modalData.setupLaborClassNo = val.toUpperCase() }, 'modalData.laborClassNo': function (val) { this.modalData.laborClassNo = val.toUpperCase() }, }, data () { return { // 导出
exportData: [], exportName: '物料分类' + this.dayjs().format('YYYYMMDDHHmmss'), exportHeader: ['物料分类'], exportFooter: [], resultList: [], userBuList: [], // ======== 行高 ========
height: 200, // ======== 分页 ========
pageIndex: 1, pageSize: 50, totalPage: 0, // 条件查询
searchData: { site: '', userName: this.$store.state.user.name, buNo: '', operationNo: '', operationName: '', page: 1, limit: 10 }, modalData: { flag: '', title: '', bu: '', site: this.$store.state.user.site, buNo: '', operationNo: '', operationName: '', workCenterNo: '', workCenterDesc: '', laborClassNo: '', laborClassDesc: '', setupLaborClassNo: '', setupLaborClassDesc: '', setupCrewSize: '', crewSize: '', refDailyProduction: '', refSpeed: '', refTime: '', refEfficiency: '' }, // ======== 数据列表 ========
dataList: [], // 展示列集
columnList: [ { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1BuDesc', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'buDesc', headerAlign: "center", align: "center", columnLabel: 'BU', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 100 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1OperationNo', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'operationNo', headerAlign: "center", align: "left", columnLabel: '工序号', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 120 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1OperationName', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'operationName', headerAlign: "center", align: "left", columnLabel: '工序名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 300 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table2SetupCrewSize', tableId: '6010012Table2', tableName: '标准工序表', columnProp: 'setupCrewSize', headerAlign: 'center', align: 'right', columnLabel: '调机过程人数', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 100 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1SetupLaborClassNo', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'setupLaborClassNo', headerAlign: "center", align: "center", columnLabel: '调机时人员等级编码', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 118 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1SetupLaborClassDesc', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'setupLaborClassDesc', headerAlign: "center", align: "center", columnLabel: '调机时人员等级描述', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 118 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table2CrewSize', tableId: '6010012Table2', tableName: '标准工序表', columnProp: 'crewSize', headerAlign: 'center', align: 'right', columnLabel: '生产过程人数', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 100 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1LaborClassNo', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'laborClassNo', headerAlign: "center", align: "center", columnLabel: '人员等级编码', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 100 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1LaborClassDesc', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'laborClassDesc', headerAlign: "center", align: "center", columnLabel: '人员等级描述', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 100 }, { functionId: 6010012, serialNumber: '6010012Table1WorkCenterNo', tableId: '6010012Table1', tableName: '标准工序表', columnProp: 'workCenterNo', headerAlign: 'center', align: 'center', columnLabel: '加工中心编码', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 100 }, { functionId: 6010012, serialNumber: '6010012Table1WorkCenterDesc', tableId: '6010012Table1', tableName: '标准工序表', columnProp: 'workCenterDesc', headerAlign: 'center', align: 'center', columnLabel: '加工中心名称', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 200 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1CreateDate', tableId: '6010012Table1', tableName: '标准工序表', columnProp: 'createDate', headerAlign: 'center', align: 'center', columnLabel: '创建时间', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 170 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1CreateBy', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'createBy', headerAlign: "center", align: "center", columnLabel: '创建人', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 100 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1UpdateDate', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'updateDate', headerAlign: "center", align: "center", columnLabel: '更新时间', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 170 }, { userId: this.$store.state.user.name, functionId: 6010012, serialNumber: '6010012Table1UpdateBy', tableId: "6010012Table1", tableName: "标准工序表", columnProp: 'updateBy', headerAlign: "center", align: "center", columnLabel: '更新人', columnHidden: false, columnImage: false, columnSortable: false, sortLv: 0, status: true, fixed: '', columnWidth: 100 }, ], rules: { bu: [ { required: true, message: ' ', trigger: ['blur','change'] } ], operationNo: [ { required: true, message: ' ', trigger: ['blur','change'] } ], operationName: [ { required: true, message: ' ', trigger: ['blur','change'] } ], workCenterNo: [ { required: true, message: ' ', trigger: ['blur','change'] } ], workCenterDesc: [ { required: true, message: ' ', trigger: ['blur','change'] } ], laborClassNo: [ { required: true, message: ' ', trigger: ['blur','change'] } ], laborClassDesc: [ { required: true, message: ' ', trigger: ['blur','change'] } ], setupLaborClassNo: [ { required: true, message: ' ', trigger: ['blur','change'] } ], setupLaborClassDesc: [ { required: true, message: ' ', trigger: ['blur','change'] } ], setupCrewSize: [ { required: true, message: ' ', trigger: ['blur','change'] } ], crewSize: [ { required: true, message: ' ', trigger: ['blur','change'] } ], }, // ======== 模态框开关控制 ========
authSearch: false, authSave: false, authUpdate: false, authDelete: false, modalFlag: false, modalDisableFlag: false, menuId: this.$route.meta.menuId, } },
mounted () { this.$nextTick(() => { this.height = window.innerHeight - 180 }) },
created () { // 按钮控制
this.getButtonAuthData() // 获取用户的 site 和 bu
this.getSiteAndBuByUserName() // 动态列
this.getTableUserColumn(this.$route.meta.menuId+'table1',1) if (!this.authSearch) { // 获取数据列表
this.getDataList() } },
methods: { // 获取用户的bu
getSiteAndBuByUserName () { let tempData = { username: this.$store.state.user.name, } getSiteAndBuByUserName(tempData).then(({data}) => { if (data.code === 0) { this.userBuList = data.rows } }) },
// 每页数
sizeChangeHandle (val) { this.pageSize = val this.pageIndex = 1 this.getDataList() },
// 当前页
currentChangeHandle (val) { this.pageIndex = val this.getDataList() },
//导出excel
async createExportData() { this.searchData.limit = -1 this.searchData.page = 1 await searchStandardRoutingOperationList(this.searchData).then(({data}) => { this.exportList= data.page.list }) return this.exportList },
startDownload() {
},
finishDownload() {
},
fields () { let json = "{" this.columnList.forEach((item, index) => { if (index == this.columnList.length - 1) { json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" } else { json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + "," } }) json += "}" let s = eval("(" + json + ")") return s },
// ======== chooseList相关方法 ========
/** * 获取基础数据列表S * @param val * @param type */ getBaseList (val, type) { this.tagNo = val this.tagNo1 = type this.$nextTick(() => { let strVal = '' let conSql = '' if (this.modalData.bu === null || this.modalData.bu === '') { this.$message.warning("请选择BU!") return } if (val === 517) { if(type === 1) { strVal = this.modalData.laborClassNo?this.modalData.laborClassNo:'' } else if (type === 2) { strVal = this.modalData.setupLaborClassNo?this.modalData.setupLaborClassNo:'' } conSql = " and site = '" + this.modalData.bu.split('_')[0] + "'" } if (val === 516) { strVal = this.modalData.workCenterNo?this.modalData.workCenterNo:'' conSql = " and site = '" + this.modalData.bu.split('_')[0] + "'" } this.$refs.baseList.init(val, strVal, conSql) }) }, /** * 列表方法的回调 * @param val */ getBaseData (val) { if (this.tagNo === 517) { if (this.tagNo1 === 1) { this.modalData.laborClassNo = val.class_no this.modalData.laborClassDesc = val.class_desc } else if (this.tagNo1 === 2) { this.modalData.setupLaborClassNo = val.class_no this.modalData.setupLaborClassDesc = val.class_desc this.modalData.laborClassNo = val.class_no this.modalData.laborClassDesc = val.class_desc } } if (this.tagNo === 516) { this.modalData.workCenterNo = val.work_center_no this.modalData.workCenterDesc = val.work_center_desc } },
// 获取数据列表
getDataList () { this.searchData.limit = this.pageSize this.searchData.page = this.pageIndex searchStandardRoutingOperationList(this.searchData).then(({data}) => { if (data.code === 0) { this.dataList = data.page.list this.pageIndex = data.page.currPage this.pageSize = data.page.pageSize this.totalPage = data.page.totalCount } }) },
addModal () { this.modalData = { flag: '1', title: '标准工序新增', bu: this.userBuList[0].buNo, buNo: '', site: '', operationNo: '', operationName: '', workCenterNo: '', workCenterDesc: '', laborClassNo: '', laborClassDesc: '', setupLaborClassNo: '', setupLaborClassDesc: '', setupCrewSize: 1, crewSize: 1, createBy: this.$store.state.user.name, refDailyProduction: undefined, refSpeed: undefined, refTime: undefined, refEfficiency: undefined } this.modalDisableFlag = false this.modalFlag = true },
/** * 分类信息编辑模态框 * @param row */ updateModal (row) { this.modalData = { flag: '2', title: '标准工序编辑', site: row.site, bu: row.site + '_' + row.buNo, buNo: row.buNo, id: row.id, operationNo: row.operationNo, operationName: row.operationName, workCenterNo: row.workCenterNo, workCenterDesc: row.workCenterDesc, laborClassNo: row.laborClassNo, laborClassDesc: row.laborClassDesc, setupLaborClassNo: row.setupLaborClassNo, setupLaborClassDesc: row.setupLaborClassDesc, setupCrewSize: row.setupCrewSize, crewSize: row.crewSize, updateBy: this.$store.state.user.name, refDailyProduction: row.refDailyProduction, refSpeed: row.refSpeed, refTime: row.refTime, refEfficiency: row.refEfficiency } this.modalDisableFlag = true this.modalFlag = true },
changeSetupLaborClassNo () { if (this.modalData.setupLaborClassNo !== '' && this.modalData.setupLaborClassNo != null) { this.modalData.laborClassNo = this.modalData.setupLaborClassNo this.laborClassBlur(517) } },
changeSetupCrewSize () { if (this.modalData.setupCrewSize !== '' && this.modalData.setupCrewSize != null) { this.modalData.crewSize = this.modalData.setupCrewSize } },
// ======== 新增/编辑/删除方法 ========
/** * 分类信息新增/编辑 */ async saveData () { await this.workCenterBlur(516) await this.laborClassBlur(517) await this.setupLaborClassBlur(517) if (this.modalData.bu === '' || this.modalData.bu == null) { this.$message.warning('请选择BU!') return } if (this.modalData.operationNo === '' || this.modalData.operationNo == null) { this.$message.warning('请填写工序号!') return } if (this.modalData.operationName === '' || this.modalData.operationName == null) { this.$message.warning('请填写工序名称!') return } if (this.modalData.workCenterNo === '' || this.modalData.workCenterNo == null) { this.$message.warning('请填写加工中心编码!') return } if (this.modalData.workCenterDesc === '' || this.modalData.workCenterDesc == null) { this.$alert('该加工中心不存在,请重新输入加工中心编码!', '提示', { confirmButtonText: '确定' }) return } if (this.modalData.laborClassNo === '' || this.modalData.laborClassNo == null) { this.$message.warning('请填写人员等级编码!') return } if (this.modalData.laborClassDesc === '' || this.modalData.laborClassDesc == null) { this.$alert('当前BU下人员等级编码不存在,请重新输入人员等级编码!', '提示', { confirmButtonText: '确定' }) return } if (this.modalData.setupLaborClassNo === '' || this.modalData.setupLaborClassNo == null) { this.$message.warning('请填写调机过程中人员等级编码!') return } if (this.modalData.setupLaborClassDesc === '' || this.modalData.setupLaborClassDesc == null) { this.$alert('当前BU下调机过程中人员等级编码不存在,请重新输入调机过程中人员等级编码!', '提示', { confirmButtonText: '确定' }) return } if (this.modalData.setupCrewSize === '' || this.modalData.setupCrewSize == null) { this.$message.warning('请填写调机过程中人数!') return } if (this.modalData.crewSize === '' || this.modalData.crewSize == null) { this.$message.warning('请填写生产过程中人数!') return } if (this.modalData.flag === '1') { saveStandardRoutingOperation(this.modalData).then(({data}) => { if (data && data.code === 0) { this.getDataList() this.modalFlag = false this.$message({ message: '操作成功', type: 'success', duration: 1500, onClose: () => {} }) } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) } else { updateStandardRoutingOperation(this.modalData).then(({data}) => { if (data && data.code === 0) { this.getDataList() this.modalFlag = false this.$message({ message: '操作成功', type: 'success', duration: 1500, onClose: () => {} }) } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) } },
/** * 分类信息删除 */ delModal (row) { this.$confirm(`是否删除这条分类信息?`, '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { deleteStandardRoutingOperation(row).then(({data}) => { if (data && data.code === 0) { this.getDataList() this.partSelections = [] this.$message({ message: '操作成功', type: 'success', duration: 1500, onClose: () => {} }) } else { this.$alert(data.msg, '错误', { confirmButtonText: '确定' }) } }) }).catch(() => { }) },
// 加工中心输入校验
async workCenterBlur (tagNo) { if (this.modalData.workCenterNo != null && this.modalData.workCenterNo !== '') { let tempData = { tagno: tagNo, conditionSql: " and work_center_no = '" + this.modalData.workCenterNo + "'" + " and site = '" + this.modalData.bu.split('_')[0] + "'" } // 返回 Promise
return verifyData(tempData).then(({ data }) => { if (data && data.code === 0) { if (data.baseListData.length > 0) { this.modalData.workCenterDesc = data.baseListData[0].work_center_desc } else { this.modalData.workCenterDesc = '' } } else { this.$message.warning(data.msg) this.modalData.workCenterDesc = '' } }).catch(error => { console.error(error); this.$message.error('校验失败,请重试'); this.modalData.workCenterDesc = ''; }); } else { this.modalData.workCenterDesc = '' return Promise.resolve(); // 如果 itemNo 为空,直接返回 resolved Promise
} },
// 人员等级描述
async setupLaborClassBlur (tagNo) { if (this.modalData.setupLaborClassNo != null && this.modalData.setupLaborClassNo !== '') { let tempData = { tagno: tagNo, conditionSql: " and class_no = '" + this.modalData.setupLaborClassNo + "'" + " and site = '" + this.modalData.bu.split('_')[0] + "'" } // 返回 Promise
return verifyData(tempData).then(({data}) => { if (data && data.code === 0) { if (data.baseListData.length > 0) { this.modalData.setupLaborClassDesc = data.baseListData[0].class_desc } else { this.modalData.setupLaborClassDesc = '' } } else { this.$message.warning(data.msg) this.modalData.setupLaborClassDesc = '' } }).catch(error => { console.error(error); this.$message.error('校验失败,请重试'); this.modalData.setupLaborClassDesc = ''; }); } else { this.modalData.setupLaborClassDesc = '' return Promise.resolve(); // 如果 itemNo 为空,直接返回 resolved Promise
} },
// 人员等级描述
async laborClassBlur (tagNo) { if (this.modalData.laborClassNo != null && this.modalData.laborClassNo !== '') { let tempData = { tagno: tagNo, conditionSql: " and class_no = '" + this.modalData.laborClassNo + "'" + " and site = '" + this.modalData.bu.split('_')[0] + "'" } return verifyData(tempData).then(({data}) => { if (data && data.code === 0) { if (data.baseListData.length > 0) { this.modalData.laborClassDesc = data.baseListData[0].class_desc } else { this.modalData.laborClassDesc = '' } } else { this.$message.warning(data.msg) this.modalData.laborClassDesc = '' } }).catch(error => { console.error(error); this.$message.error('校验失败,请重试'); this.modalData.laborClassDesc = ''; }); }else { this.modalData.laborClassDesc = '' return Promise.resolve(); // 如果 itemNo 为空,直接返回 resolved Promise
} },
// 动态列开始 获取 用户保存的 格式列
async getTableUserColumn(tableId, columnId) { let queryTableUser = { userId: this.$store.state.user.name, functionId: this.$route.meta.menuId, tableId: tableId, status: true, languageCode: this.$i18n.locale } await getTableUserListLanguage(queryTableUser).then(({data}) => { if (data.rows.length > 0) { switch (columnId) { case 1: this.columnList = data.rows break; } } else { this.getColumnList(tableId, columnId) } }) },
// 获取 tableDefault 列
async getColumnList (tableId, columnId) { let queryTable= { functionId: this.$route.meta.menuId, tableId: tableId, languageCode: this.$i18n.locale } await getTableDefaultListLanguage(queryTable).then(({data}) => { if (!data.rows.length === 0) { switch (columnId) { case 1: this.columnList = data.rows break; } } }) },
//获取按钮的权限数据
getButtonAuthData () { let searchFlag = this.isAuth(this.menuId+":search") let saveFlag = this.isAuth(this.menuId+":save") let updateFlag = this.isAuth(this.menuId+":update") let deleteFlag = this.isAuth(this.menuId+":delete") //处理页面的权限数据
this.authSearch = !searchFlag this.authSave = !saveFlag this.authUpdate = !updateFlag this.authDelete = !deleteFlag }, }}</script>
<style scoped lang="scss">/deep/ .customer-tab .el-tabs__content { padding: 0px !important; height: 459px;}</style>
|