<style scoped>
|
.title .el-button {
|
height: 32px;
|
border: 1px solid rgba(190, 190, 190, 0.44);
|
box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
|
padding: 0 12px;
|
}
|
|
.title {
|
margin-bottom: 10px;
|
padding: 0 20px;
|
}
|
|
.title * {
|
font-size: 16px;
|
}
|
|
.choose {
|
padding: 21px 24px;
|
display: flex;
|
align-items: center;
|
background-color: #fff;
|
border-bottom: 3px solid rgb(245, 247, 251);
|
}
|
|
.choose * {
|
font-size: 14px;
|
}
|
|
.choose .el-button {
|
height: 32px;
|
border: 1px solid rgba(190, 190, 190, 0.44);
|
box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
|
padding: 0 12px;
|
}
|
|
.thing {
|
width: 100%;
|
height: calc(100% - 120px);
|
background-color: #fff;
|
display: flex;
|
}
|
|
.thing .left {
|
width: 295px;
|
height: calc(100% - 20px);
|
border-right: 3px solid rgb(245, 247, 251);
|
padding: 16px;
|
}
|
|
.thing .left .custom-tree-node span {
|
font-size: 14px;
|
}
|
|
.thing .left .custom-tree-node {
|
flex: 1;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
font-size: 14px;
|
padding-right: 8px;
|
}
|
|
.node_i {
|
color: orange;
|
}
|
|
.el-icon-delete {
|
display: none;
|
color: #004EA2;
|
}
|
|
.custom-tree-node:hover .el-icon-delete {
|
display: inline;
|
}
|
|
.thing .right {
|
width: calc(100% - 305px);
|
height: calc(100% - 25px);
|
overflow: hidden;
|
padding: 10px;
|
}
|
|
.table_do {
|
color: #004ea0;
|
cursor: pointer;
|
}
|
</style>
|
<style>
|
.record_content .title .el-button * {
|
font-size: 14px;
|
}
|
|
.record_content .title .el-button--default {
|
color: #004EA2;
|
}
|
|
.record_content .thing .left .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
|
background: rgba(58, 124, 253, 0.2);
|
color: #004EA2;
|
}
|
|
.record_content .el-tree-node__content {
|
height: 30px;
|
border-radius: 2px;
|
}
|
</style>
|
|
<template>
|
<div class="record_content">
|
<div class="title">
|
<el-row>
|
<el-col :span="12" style="line-height: 32px;">工艺路线维护</el-col>
|
<el-col :span="12" style="text-align: right;">
|
<el-button type="primary" icon="el-icon-plus" style="background: #004EA2;" @click="addend">新增</el-button>
|
<el-button icon="el-icon-edit-outline" @click="modify">修改</el-button>
|
<el-button icon="el-icon-delete" @click="dels">删除</el-button>
|
</el-col>
|
</el-row>
|
</div>
|
<div class="choose">
|
<span>类型:</span>
|
<el-select v-model="search.type" size="small" placeholder="请选择" style="width: 224px;margin-right: 30px;">
|
<el-option label="橡胶连接器" :value="0"></el-option>
|
<el-option label="金属连接器" :value="1"></el-option>
|
<el-option label="湿插拔电连接器" :value="2"></el-option>
|
<el-option label="分支组件" :value="3"></el-option>
|
</el-select>
|
<span>工序:</span>
|
<el-select v-model="search.name" size="small" placeholder="请选择" style="width: 224px;margin-right: 30px;">
|
<el-option v-for="(a, ai) in process" key="ai" :label="a.name" :value="a.id"></el-option>
|
</el-select>
|
<span>设备组:</span>
|
<el-select v-model="search.name" size="small" placeholder="请选择" style="width: 224px;margin-right: 30px;">
|
<el-option v-for="(a, ai) in product" key="ai" :label="a.name" :value="a.id"></el-option>
|
</el-select>
|
<el-button size="mini" @click="clean()"><span>重 置</span></el-button>
|
<el-button size="mini" type="primary" style="background: #004EA2;"><span>查
|
询</span></el-button>
|
</div>
|
<div class="thing">
|
<div class="left">
|
<el-input v-model="search.technology" suffix-icon="el-icon-search" placeholder="请输入搜索内容" size="small" clearable @input="(val)=>$refs.tree.filter(val)"></el-input>
|
<el-tree :data="list" ref="tree" :props="{children: 'children',label: 'name'}" node-key="id" default-expand-all
|
@node-click="handleNodeClick" highlight-current @node-expand="nodeOpen" @node-collapse="nodeClose" :filter-node-method="filterNode"
|
:key="upIndex">
|
<div class="custom-tree-node" slot-scope="{ node, data }">
|
<span><i :class="`node_i ${data.code != '[2]'?'el-icon-folder-opened':'el-icon-tickets'}`"></i>
|
{{data.code}} {{ data.name }}</span>
|
<el-button type="text" size="mini" @click.stop="remove(node, data)">
|
<i class="el-icon-delete"></i>
|
</el-button>
|
</div>
|
</el-tree>
|
</div>
|
<div class="right">
|
<el-table :data="tableData" border style="width: 100%;overflow-y: auto;min-height: 100%" max-height="100%"
|
@selection-change="handleSelectionChange" default-expand-all>
|
<el-table-column type="selection" width="50">
|
</el-table-column>
|
<el-table-column type="index" label="序号" width="70">
|
</el-table-column>
|
<el-table-column prop="name" label="工艺名称">
|
</el-table-column>
|
<el-table-column prop="ask" label="设备组">
|
</el-table-column>
|
<el-table-column label="操作" width="130">
|
<template slot-scope="scope">
|
<span class="table_do" @click="upContent(scope.row)">编辑 </span>
|
<span class="table_do" @click="deleteRow(scope.$index, tableData)">删除</span>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
</div>
|
<el-dialog title="编辑记录内容" :visible.sync="upDia" width="500px">
|
<div class="body">
|
<el-row style="line-height: 46px;">
|
<el-col :span="4" style="font-size: 14px;text-align: right;">工艺名称:</el-col>
|
<el-col :span="16" :offset="1">
|
<el-input v-model="upData.name" size="small" clearable></el-input>
|
</el-col>
|
</el-row>
|
<el-row style="line-height: 46px;">
|
<el-col :span="4" style="font-size: 14px;text-align: right;">设备组:</el-col>
|
<el-col :span="16" :offset="1">
|
<el-input v-model="upData.ask" size="small" clearable></el-input>
|
</el-col>
|
</el-row>
|
</div>
|
<span slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="submitUpData">确 定</el-button>
|
<el-button @click="upDia = false">取 消</el-button>
|
</span>
|
</el-dialog>
|
|
<!-- 工艺路线新增 -->
|
<el-dialog title="工艺路线新增" :visible.sync="dialogVisible" width="35%">
|
<div>
|
<el-form ref="form" :model="form" label-width="80px">
|
<el-form-item label="类型">
|
<template>
|
<el-select v-model="value" placeholder="请选择类型" style="width: 480px;">
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value">
|
</el-option>
|
</el-select>
|
</template>
|
</el-form-item>
|
<el-form-item label="工序">
|
<template>
|
<el-select v-model="value" placeholder="请选择类型" style="width: 480px;">
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value">
|
</el-option>
|
</el-select>
|
</template>
|
</el-form-item>
|
<el-row>
|
<el-col :span="10">
|
<el-form-item label="工艺名称">
|
<template>
|
<el-select v-model="value" placeholder="请选择类型" style="width: 200px;">
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value">
|
</el-option>
|
</el-select>
|
</template>
|
</el-form-item>
|
</el-col>
|
<el-col :span="10" :offset="2">
|
|
<el-form-item label="元件">
|
<el-input v-model="form.name" style="width: 200px;"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
</div>
|
<span slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
</span>
|
</el-dialog>
|
<!-- 工艺路线修改 -->
|
<el-dialog title="工艺路线新增" :visible.sync="modifyevent" width="35%">
|
<div>
|
<el-form ref="form" :model="form" label-width="80px">
|
<el-form-item label="类型">
|
<template>
|
<el-select v-model="value" placeholder="请选择类型" style="width: 480px;">
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value">
|
</el-option>
|
</el-select>
|
</template>
|
</el-form-item>
|
<el-form-item label="工序">
|
<template>
|
<el-select v-model="value" placeholder="请选择类型" style="width: 480px;">
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value">
|
</el-option>
|
</el-select>
|
</template>
|
</el-form-item>
|
<el-row>
|
<el-col :span="10">
|
<el-form-item label="工艺名称">
|
<template>
|
<el-select v-model="value" placeholder="请选择类型" style="width: 200px;">
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value">
|
</el-option>
|
</el-select>
|
</template>
|
</el-form-item>
|
</el-col>
|
<el-col :span="10" :offset="2">
|
|
<el-form-item label="元件">
|
<el-input v-model="form.name" style="width: 200px;"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
</div>
|
<span slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="modifyevent = false">确 定</el-button>
|
<el-button @click="modifyevent = false">取 消</el-button>
|
</span>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
search: {
|
type: 0,
|
name: null,
|
technology: null
|
},
|
options:{},
|
form:{},
|
process: [],
|
product: [],
|
list: [{
|
id: 0,
|
name: "插头",
|
children: [{
|
id: 5,
|
name: "工艺"
|
}]
|
}, {
|
id: 1,
|
name: "成品"
|
}, {
|
id: 2,
|
name: "半成品"
|
}],
|
value:{},
|
modifyevent:false,
|
dialogVisible:false,
|
checkTreeNode: {},
|
tableData: [{
|
id: 1,
|
name: "工序",
|
unit: "dajskda",
|
stand: "12348",
|
ask: "564165"
|
}, {
|
id: 2,
|
name: "作业人员",
|
unit: "dajskda",
|
stand: "12348",
|
ask: "564165"
|
}, {
|
id: 3,
|
name: "规格",
|
unit: "dajskda",
|
stand: "12348",
|
ask: "564165"
|
}, {
|
id: 4,
|
name: "规格",
|
unit: "dajskda",
|
stand: "12348",
|
ask: "564165"
|
}, {
|
id: 5,
|
name: "规格",
|
unit: "dajskda",
|
stand: "12348",
|
ask: "564165"
|
}],
|
upIndex: 0,
|
selects: [],
|
upDia: false,
|
upData: {
|
id: 0,
|
name: null,
|
ask: null
|
}
|
}
|
},
|
mounted() {
|
this.selectDataList()
|
},
|
methods: {
|
addend(){
|
this.dialogVisible = true
|
},
|
modify(){
|
this.modifyevent = true
|
},
|
filterNode(value, data) {
|
if (!value) return true;
|
return data.name.indexOf(value) !== -1;
|
},
|
remove(node, data) {
|
this.$confirm("是否删除", "警告", {
|
type: "warning"
|
}).then(res => {
|
const parent = node.parent;
|
const children = parent.data.children || parent.data;
|
const index = children.findIndex(d => d.id === data.id);
|
children.splice(index, 1);
|
}).catch(e => {})
|
},
|
selectDataList() {
|
this.list.forEach(a => {
|
a.code = '[1]'
|
if (a.children != undefined) {
|
a.children.forEach(b => {
|
b.code = '[2]'
|
})
|
}
|
})
|
this.upIndex++
|
},
|
handleNodeClick(data) {
|
this.checkTreeNode = data
|
if (data.code == '[2]') {
|
console.log(data);
|
}
|
},
|
nodeOpen(data, node, el) {
|
$($(el.$el).find('.node_i')[0]).attr('class', 'node_i el-icon-folder-opened')
|
},
|
nodeClose(data, node, el) {
|
$($(el.$el).find('.node_i')[0]).attr('class', 'node_i el-icon-folder')
|
},
|
handleSelectionChange(val) {
|
this.selects = val;
|
},
|
dels() {
|
this.selects.forEach(a => {
|
for (var b = 0; b < this.tableData.length; b++) {
|
if (this.tableData[b].id == a.id) {
|
this.tableData.splice(b, 1)
|
b--
|
}
|
}
|
})
|
this.$message.success('删除完成')
|
},
|
deleteRow(index, rows) {
|
rows.splice(index, 1);
|
},
|
upContent(ob) {
|
this.upData = this.HaveJson(ob)
|
this.upDia = true
|
},
|
submitUpData() {
|
this.tableData.forEach(a => {
|
if (a.id == this.upData.id) {
|
a.name = this.upData.name
|
a.ask = this.upData.ask
|
}
|
})
|
this.$message.success('修改成功')
|
this.upIndex++
|
this.upDia = false
|
}
|
}
|
}
|
</script>
|