| | |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;" |
| | | @click="showBomAddModel">新增</el-button> |
| | | <el-button icon="el-icon-plus">新增版本</el-button> |
| | | <el-button @click="bomRightDl=true" icon="el-icon-delete">删除</el-button> |
| | | <el-button icon="el-icon-plus" @click="addVersionBtn">新增版本</el-button> |
| | | <el-button @click="deleteDataBtn" icon="el-icon-delete">删除</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | |
| | | </div> |
| | | </el-tree> |
| | | </div> |
| | | |
| | | |
| | | <div class="right"> |
| | | <div class="choose"> |
| | | <span>类型:</span> |
| | |
| | | <el-option :value="3" label="生产工艺"></el-option> |
| | | </el-select> |
| | | <span>{{ tableType == 1 ? '项目:' : '工艺名称:' }}</span> |
| | | <el-input v-model="searchName" size="small" placeholder="请输入" style="width: 224px;margin-right: 24px;" |
| | | <el-input v-model="searchName" size="small" placeholder="请输入" style="width: 224px;margin-right: 50px;" |
| | | clearable></el-input> |
| | | <span>{{ tableType == 1 ? '版本:' : '版本:' }}</span> |
| | | <el-select size="small" v-model="VER" @change="verevent" style="width: 280px;" placeholder="请选择"> |
| | | <span>版本:</span> |
| | | <el-select v-model="version2" @change="verevent" size="small" style="width: 280px;margin-right: 10px;" placeholder="请选择"> |
| | | <el-option v-for="item in version" :key="item" :label="item" :value="item"> |
| | | </el-option> |
| | | </el-select> |
| | | <el-button style="margin-left:10px;" size="mini" @click="() => { searchName = ''; selectProductTableData() }"><span>重 置</span></el-button> |
| | | <el-button size="mini" @click="() => { searchName = ''; selectProductTableData() }"><span>重 置</span></el-button> |
| | | <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectProductTableData"><span>查 |
| | | 询</span></el-button> |
| | | </div> |
| | | |
| | | <div v-if="this.typeselect == 0"> |
| | | <technology :tableType="tableType" :tableData="tableData"></technology> |
| | | <div class="contentTable" v-if="this.typeselect == 0"> |
| | | <technology @childData="getChildData" :tableType="tableType" :tableData="tableData"></technology> |
| | | </div> |
| | | <div v-if="this.typeselect == 1"> |
| | | <target :tableType="tableType" :tableData="tableData"></target> |
| | | <target @childData="getChildData" :tableType="tableType" :tableData="tableData"></target> |
| | | </div> |
| | | <div v-if="this.typeselect == 2"> |
| | | <material :tableType="tableType" :tableData="tableData"></material> |
| | | <material @childData="getChildData" :tableType="tableType" :tableData="tableData"></material> |
| | | </div> |
| | | <div v-if="this.typeselect == 3"> |
| | | <product :tableType="tableType" :tableData="tableData"></product> |
| | | <product @childData="getChildData" :tableType="tableType" :tableData="tableData"></product> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | import bomClickAdd from '@/components/view/standard-box/bomClickAdd' |
| | | export default { |
| | | components: { technology,material,target,product,bomClickAdd }, |
| | | |
| | | data() { |
| | | var checkPq = (rule,value,callback)=>{ |
| | | if(value!='' && !Number.isInteger(value)){ |
| | |
| | | callback(); |
| | | }; |
| | | return { |
| | | //子组件传的id列表 |
| | | childIds:[], |
| | | //工序列表 |
| | | technologyIdList:[], |
| | | fatherList:[], |
| | |
| | | // BOM树数据结构 |
| | | list: [], |
| | | search: null, |
| | | tableType: 1, // 表格类型 1:技术指标,0:工艺路线 |
| | | tableType: 0, // 表格类型 1:技术指标,0:工艺路线 |
| | | searchName: "",// 查询条件-名称 |
| | | checkTreeNode: {},// 点击选中树节点 |
| | | tableData: [], |
| | |
| | | bomRightDl: false, |
| | | formTypeOptions: null, |
| | | typeselect: 0, |
| | | returntree: { |
| | | id:28, |
| | | }, |
| | | returntree: {id:28}, |
| | | version: {}, |
| | | leftAdd:{ |
| | | type: [], |
| | |
| | | name: null, |
| | | specifications: null |
| | | }, |
| | | VER: {}, |
| | | version2: {}, |
| | | verdata: {}, |
| | | character: 0, |
| | | restaurants: [], |
| | |
| | | this.$refs[formName].resetFields(); |
| | | }, |
| | | leftAddBom(){ |
| | | |
| | | |
| | | }, |
| | | //获取子组件数据 |
| | | getChildData(data){ |
| | | this.childIds = data; |
| | | }, |
| | | //删除按钮 |
| | | deleteDataBtn(){ |
| | | let ids; |
| | | let url; |
| | | ids = this.childIds.filter(item=>{ |
| | | return item != undefined; |
| | | }); |
| | | if(ids.length < 1){ |
| | | this.$message.error("请先选择数据!"); |
| | | return; |
| | | } |
| | | switch(this.typeselect){ |
| | | case 0: |
| | | url = this.$api.url.delAllByTechnology; |
| | | break; |
| | | case 1: |
| | | url = this.$api.url.delAllByTarget; |
| | | break; |
| | | case 2: |
| | | url = this.$api.url.delAllByMBom; |
| | | break; |
| | | case 3: |
| | | url = this.$api.url.delAllByProduct; |
| | | break; |
| | | } |
| | | this.$confirm('确认删除已选中的数据吗', '删除', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | this.$axios.post(url,{ |
| | | ids : ids.join(",") |
| | | }).then(res=>{ |
| | | this.selectAll(); |
| | | this.$message.success(res.message); |
| | | }).catch(error=>{ |
| | | this.$message.error(error.message); |
| | | }) |
| | | }).catch(() => {}); |
| | | }, |
| | | //新增版本 |
| | | addVersionBtn(){ |
| | | this.$confirm('确认新增版本吗', '新增版本', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'info' |
| | | }).then(() => { |
| | | this.$axios.post(this.$api.url.addVersion,{ |
| | | specificationsId : this.returntree.id, |
| | | version : this.version2.substring(1,2), |
| | | }).then(res=>{ |
| | | this.selectVersion(); |
| | | this.$message.success(res.message); |
| | | }).catch(error=>{ |
| | | this.$message.error(error.message); |
| | | }) |
| | | }).catch(() => {}); |
| | | }, |
| | | //右侧bom,确认新增 |
| | | confirmAdd(formName){ |
| | |
| | | TYPE(val) {//类型.数据 |
| | | // console.log(val); |
| | | this.typeselect = val |
| | | |
| | | // console.log(this.typeselect); |
| | | this.selectVersion() |
| | | }, |
| | |
| | | return this.verdata[0] |
| | | }) |
| | | this.character=v |
| | | this.VER="v"+v |
| | | this.version2="v"+v |
| | | this.selectAll() |
| | | }, |
| | | //右侧数据 |