<template>
|
<div>
|
<div class="body" :style="{height:mainHeight+'px'}">
|
|
<div style="display: flex">
|
<div style="width: 300px;margin: 10px 10px 0 0;background:#fff">
|
|
<div style="margin: 20px 10px 0 10px;display: flex;justify-content: space-between;">
|
<div style="display: flex;">
|
<div
|
style="width: 5px;height: 100%;border-radius: 5px;"
|
:style="{background:$store.state.settings.theme}"
|
/>
|
<div style="margin-left: 8px;">存货档案</div>
|
</div>
|
|
<div style="margin-right:10px">
|
<el-tooltip v-del-tab-index class="item" effect="dark" content="新增" placement="top">
|
<i class="el-icon-plus" style="cursor: pointer;color: #999" @click="treeAddClick('add')" />
|
</el-tooltip>
|
</div>
|
|
</div>
|
|
<el-tree
|
ref="treeLeftRef"
|
style="padding: 10px;overflow: auto"
|
:style="{height:(tableHeight+222)+'px'}"
|
:data="treeLeft"
|
node-key="code"
|
highlight-current
|
:props="defaultPropsLeft"
|
:default-expand-all="true"
|
:expand-on-click-node="false"
|
@node-click="getTMaterielData"
|
>
|
<span slot-scope="{ node, data }" class="custom-tree-node">
|
<span v-if="!data.isEdit">{{ data.name }}</span>
|
<span v-if="!data.isEdit">
|
<el-tooltip v-del-tab-index class="item" effect="dark" content="编辑" placement="top">
|
<i
|
v-if="data.code!=='-1'"
|
class="el-icon-edit"
|
style="margin-right:10px;color: #999"
|
@click.stop="treeEditClick(node,data,'edit')"
|
/>
|
</el-tooltip>
|
<el-tooltip v-del-tab-index class="item" effect="dark" content="删除" placement="top">
|
<i
|
v-if="data.code!=='-1'"
|
class="el-icon-delete"
|
style="margin-right: 4px;color: #999"
|
@click.stop="treeDeleteClick(node,data)"
|
/>
|
</el-tooltip>
|
</span>
|
</span>
|
</el-tree>
|
</div>
|
|
<div
|
style=" width:calc(100% - 300px);"
|
>
|
<div class="bodyTopButtonGroup">
|
<el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>
|
</div>
|
|
<div class="bodyTopFormGroup">
|
<el-form
|
ref="form"
|
:model="form"
|
label-width="100px"
|
inline
|
style="display: flex;"
|
>
|
<div class="elForm">
|
<el-form-item label="存货编码" style=" display: flex;">
|
<el-input v-model="form.partcode" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="存货名称" style=" display: flex;">
|
<el-input v-model="form.partname" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="存货规格" style=" display: flex;">
|
<el-input v-model="form.partspec" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<!-- <el-form-item label="用户编码" style=" display: flex;">-->
|
<!-- <el-input v-model="form.usercode" placeholder="请输入" style="width: 200px" />-->
|
<!-- </el-form-item>-->
|
<!-- <el-form-item v-show="isExpandForm" label="用户名称" style=" display: flex;">-->
|
<!-- <el-input v-model="form.username" placeholder="请输入" style="width: 200px" />-->
|
<!-- </el-form-item>-->
|
<!-- <el-form-item v-show="isExpandForm" label="用户编码" style=" display: flex;">-->
|
<!-- <el-input v-model="form.usercode" placeholder="请输入" style="width: 200px" />-->
|
<!-- </el-form-item>-->
|
<!-- <el-form-item v-show="isExpandForm" label="用户名称" style=" display: flex;">-->
|
<!-- <el-input v-model="form.username" placeholder="请输入" style="width: 200px" />-->
|
<!-- </el-form-item>-->
|
<!-- <el-form-item v-show="isExpandForm" label="用户编码" style=" display: flex;">-->
|
<!-- <el-input v-model="form.usercode" placeholder="请输入" style="width: 200px" />-->
|
<!-- </el-form-item>-->
|
<!-- <el-form-item v-show="isExpandForm" label="用户名称" style=" display: flex;">-->
|
<!-- <el-input v-model="form.username" placeholder="请输入" style="width: 200px" />-->
|
<!-- </el-form-item>-->
|
</div>
|
<div
|
class="bodySearchReset"
|
:style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}"
|
>
|
<el-button v-waves type="primary" icon="el-icon-search" @click="">查询</el-button>
|
<el-button v-waves type="info" icon="el-icon-refresh" @click="reset">重置</el-button>
|
</div>
|
</el-form>
|
<div
|
class="bodyTopFormExpand"
|
style="height: 5px;"
|
>
|
<!-- <svg-icon-->
|
<!-- v-show="mouseHoverType==='mouseout'"-->
|
<!-- style="cursor: pointer"-->
|
<!-- :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"-->
|
<!-- @mouseenter="mouseHoverType=$event.type"-->
|
<!-- />-->
|
<!-- <svg-icon-->
|
<!-- v-show="mouseHoverType==='mouseenter'"-->
|
<!-- style="cursor: pointer"-->
|
<!-- :icon-class="!isExpandForm?'doubleDown':'doubleUp'"-->
|
<!-- @click="isExpandForm=!isExpandForm"-->
|
<!-- @mouseout="mouseHoverType=$event.type"-->
|
<!-- />-->
|
</div>
|
</div>
|
|
<div class="elTableDiv">
|
<el-table
|
ref="tableDataRef"
|
class="tableFixed"
|
:data="tableData"
|
:height="isExpandForm?tableHeight:(tableHeight+80)+'px'"
|
border
|
row-class-name="custom-row"
|
:style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+80)+'px',}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="sortChange"
|
>
|
<!-- prop="RowNum"-->
|
<el-table-column
|
type="index"
|
width="50"
|
fixed
|
label="序号"
|
/>
|
<el-table-column
|
prop="code"
|
label="存货编码"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="code"
|
label="存货名称"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="code"
|
label="规格型号"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="code"
|
label="所属类别"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="code"
|
label="计量单位"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="code"
|
label="计量单位"
|
sortable="custom"
|
/>
|
<el-table-column
|
label="操作"
|
width="120"
|
fixed="right"
|
>
|
<template slot-scope="{row}">
|
<div class="operationClass">
|
<el-tooltip class="item" effect="dark" content="编辑" placement="top">
|
<i
|
class="el-icon-edit-outline"
|
:style="{color:$store.state.settings.theme}"
|
@click="edit('edit',row)"
|
/>
|
</el-tooltip>
|
<el-tooltip v-del-tab-index class="item" effect="dark" content="删除" placement="top">
|
<i
|
class="el-icon-delete"
|
:style="{color:$store.state.settings.theme}"
|
@click="del(row)"
|
/>
|
</el-tooltip>
|
</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
|
<!--分页-->
|
<pagination
|
:total="total"
|
:page.sync="form.page"
|
:limit.sync="form.rows"
|
align="right"
|
layout="total,prev, pager, next,sizes,jumper"
|
popper-class="select_bottom"
|
@pagination="getOrganizationSearch"
|
/>
|
|
</div>
|
</div>
|
</div>
|
|
<!-- 存货类别新增修改-->
|
<el-dialog
|
v-el-drag-dialog
|
:title="operation==='add'?'新增':'编辑'"
|
:visible.sync="dialogClassVisible"
|
width="800px"
|
:close-on-click-modal="false"
|
top="15vh"
|
@closed="handleClassClose"
|
@close="handleClassClose"
|
>
|
<el-form ref="dialogClassForm" inline :rules="dialogClassFormRules" :model="dialogClassForm" label-width="80px">
|
<el-form-item label="分类编码" prop="inventoryclasscode">
|
<el-input v-model="dialogClassForm.inventoryclasscode" :disabled="operation!=='add'" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="分类名称" prop="inventoryclassname">
|
<el-input v-model="dialogClassForm.inventoryclassname" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="上级分类">
|
<el-select
|
v-model="dialogClassForm.parentcode"
|
style="width:200px"
|
placeholder="请选择"
|
:popper-append-to-body="false"
|
clearable
|
>
|
<el-option
|
v-for="item in treeLeftArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
<div class="footerButton">
|
<el-button v-waves @click="dialogVisibleClassCancel">取 消</el-button>
|
<el-button
|
v-waves
|
type="primary"
|
:loading="$store.state.app.buttonIsDisabled"
|
:disabled="$store.state.app.buttonIsDisabled"
|
@click="dialogVisibleClassConfirm"
|
>确 定</el-button>
|
</div>
|
</span>
|
</el-dialog>
|
|
<!-- 存货档案新增修改-->
|
<el-dialog
|
v-el-drag-dialog
|
:title="operation==='add'?'新增':'编辑'"
|
:visible.sync="dialogVisible"
|
width="800px"
|
:close-on-click-modal="false"
|
top="15vh"
|
@closed="handleClose"
|
@close="handleClose"
|
>
|
|
<el-form ref="dialogForm" class="elForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="110px">
|
<el-divider content-position="left">基本信息</el-divider>
|
<el-form-item label="存货编码" prop="usercode">
|
<el-input v-model="dialogForm.usercode" :disabled="operation!=='add'" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="存货名称" prop="username">
|
<el-input v-model="dialogForm.username" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="规格型号">
|
<el-input v-model="dialogForm.usercode" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="所属类别" prop="username">
|
<el-select
|
v-model="dialogForm.usercode"
|
style="width:200px"
|
placeholder="请选择"
|
filterable
|
:popper-append-to-body="false"
|
>
|
<el-option
|
v-for="item in treeLeftArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
|
<el-divider content-position="left">计量单位</el-divider>
|
<el-form-item label="计量方式" prop="usercode">
|
<el-select
|
v-model="dialogForm.usercode"
|
style="width:200px"
|
placeholder="请选择"
|
filterable
|
:popper-append-to-body="false"
|
>
|
<el-option
|
v-for="item in treeLeftArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="计量单位组" prop="username">
|
<el-select
|
v-model="dialogForm.usercode"
|
style="width:200px"
|
placeholder="请选择"
|
filterable
|
:popper-append-to-body="false"
|
>
|
<el-option
|
v-for="item in treeLeftArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="报表辅助单位" prop="usercode">
|
<el-select
|
v-model="dialogForm.usercode"
|
style="width:200px"
|
placeholder="请选择"
|
filterable
|
:popper-append-to-body="false"
|
>
|
<el-option
|
v-for="item in treeLeftArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="库存常用单位" prop="username">
|
<el-select
|
v-model="dialogForm.usercode"
|
style="width:200px"
|
placeholder="请选择"
|
filterable
|
:popper-append-to-body="false"
|
>
|
<el-option
|
v-for="item in treeLeftArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="采购常用单位" prop="usercode">
|
<el-select
|
v-model="dialogForm.usercode"
|
style="width:200px"
|
placeholder="请选择"
|
filterable
|
:popper-append-to-body="false"
|
>
|
<el-option
|
v-for="item in treeLeftArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="销售常用单位" prop="username">
|
<el-select
|
v-model="dialogForm.usercode"
|
style="width:200px"
|
placeholder="请选择"
|
filterable
|
:popper-append-to-body="false"
|
>
|
<el-option
|
v-for="item in treeLeftArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="生产常用单位" prop="username">
|
<el-select
|
v-model="dialogForm.usercode"
|
style="width:200px"
|
placeholder="请选择"
|
filterable
|
:popper-append-to-body="false"
|
>
|
<el-option
|
v-for="item in treeLeftArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-divider content-position="left">存货属性</el-divider>
|
<el-checkbox v-model="dialogForm.username" style="margin-left: 70px;">外购</el-checkbox>
|
<el-checkbox v-model="dialogForm.username">销售</el-checkbox>
|
<el-checkbox v-model="dialogForm.username">自制</el-checkbox>
|
<el-checkbox v-model="dialogForm.username">生产消耗</el-checkbox>
|
<el-checkbox v-model="dialogForm.username">委外</el-checkbox>
|
<el-divider content-position="left">存货描述</el-divider>
|
<el-form-item label="所属类别">
|
<el-input
|
v-model="dialogForm.username"
|
type="textarea"
|
:autosize="{ minRows: 2, maxRows: 4}"
|
|
style="width: 490px;"
|
/>
|
</el-form-item>
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
<div class="footerButton">
|
<el-button v-waves @click="dialogVisibleCancel">取 消</el-button>
|
<el-button
|
v-waves
|
type="primary"
|
:loading="$store.state.app.buttonIsDisabled"
|
:disabled="$store.state.app.buttonIsDisabled"
|
@click="dialogVisibleConfirm"
|
>确 定</el-button>
|
</div>
|
</span>
|
</el-dialog>
|
|
</div>
|
</template>
|
|
<script>
|
import waves from '@/directive/waves'
|
import Pagination from '@/components/Pagination'
|
import { validateCode } from '@/utils/global'
|
import elDragDialog from '@/directive/el-drag-dialog'
|
import {
|
TMaterielClassTree,
|
TMaterielClassTreeAddUpdate,
|
TMaterielClassTreeDelete,
|
TMaterielData
|
} from '@/api/ProductModel'
|
import arrayToTree from 'array-to-tree'
|
|
export default {
|
name: 'RoleList',
|
directives: { waves, elDragDialog },
|
components: {
|
Pagination
|
},
|
data() {
|
return {
|
mouseHoverType: 'mouseout',
|
isExpandForm: false,
|
mainHeight: 0,
|
tableHeight: 0,
|
operation: '',
|
|
treeLeft: [
|
{
|
code: '-1',
|
name: '全部'
|
}
|
], // 左侧树
|
treeLeftArr: [],
|
defaultPropsLeft: {
|
children: 'children',
|
label: 'name'
|
},
|
|
tableData: [],
|
form: {
|
inventoryclasscode: '',
|
partcode: '',
|
partname: '',
|
partspec: '',
|
page: 1,
|
rows: 20,
|
prop: 'lm_date', // 排序字段
|
order: 'desc' // 排序字段
|
},
|
total: 0,
|
dialogClassVisible: false,
|
dialogClassForm: {
|
data_sources: '', // 数据来源:ERP/MES
|
inventoryclasscode: '', // 存货分类编码
|
inventoryclassname: '', // 存货分类名称
|
parentcode: '', // 上级分类编码
|
OperType: ''// OperType
|
},
|
classArr: [],
|
dialogClassFormRules: {
|
inventoryclasscode: [
|
{ required: true, validator: validateCode, trigger: ['blur', 'change'] }
|
],
|
inventoryclassname: [
|
{ required: true, message: '请输存货类型名称', trigger: ['blur', 'change'] }
|
]
|
},
|
|
dialogVisible: false,
|
dialogForm: {
|
usercode: '', // 用户编码
|
username: '' // 用户名称
|
},
|
dialogFormRules: {
|
usercode: [
|
{ required: true, validator: validateCode, trigger: ['blur', 'change'] }
|
],
|
username: [
|
{ required: true, message: '请输入组织名称', trigger: ['blur', 'change'] }
|
]
|
}
|
|
}
|
},
|
|
created() {
|
|
},
|
mounted() {
|
window.addEventListener('resize', this.getHeight)
|
this.getHeight()
|
|
this.getTMaterielClassTree()
|
},
|
methods: {
|
async getTMaterielClassTree() {
|
const res = await TMaterielClassTree()
|
res.data.forEach(i => {
|
i.idparent = i.idparent ? i.idparent : '-1'
|
})
|
this.treeLeftArr = res.data
|
this.treeLeft = arrayToTree(this.treeLeft.concat(res.data), {
|
parentProperty: 'idparent',
|
customID: 'code',
|
childrenProperty: 'children'
|
})
|
|
this.$nextTick(() => {
|
this.$refs.treeLeftRef.setCurrentKey('-1')
|
this.getTMaterielData(this.$refs.treeLeftRef.getCurrentNode())
|
})
|
},
|
async getTMaterielData(node) {
|
const result = this.getChildrenCodeMethod(node, [])
|
if (result.includes('-1')) {
|
result.shift()
|
}
|
this.form.inventoryclasscode = result.join(',')
|
const res = await TMaterielData(this.form)
|
|
this.tableData = res.data
|
this.total = res.count
|
},
|
|
// 获取页面高度
|
getHeight() {
|
this.$nextTick(() => {
|
this.mainHeight = window.innerHeight - 85
|
this.tableHeight = this.mainHeight - 280
|
this.$refs.tableDataRef.doLayout()
|
})
|
},
|
sortChange({ column, prop, order }) {
|
if (order === 'descending') {
|
order = 'desc'
|
} else if (order === 'ascending') {
|
order = 'asc'
|
} else {
|
order = 'desc'
|
}
|
this.form.order = order
|
this.form.prop = prop
|
this.getTMaterielData(this.$refs.treeLeftRef.getCurrentNode())
|
},
|
getOrganizationSearch() {
|
this.getTMaterielData(this.$refs.treeLeftRef.getCurrentNode())
|
},
|
// 新增按钮
|
add(operation) {
|
this.operation = operation
|
this.dialogVisible = true
|
this.dialogForm.OperType = 'Add'
|
},
|
// 修改按钮
|
async edit(operation, row) {
|
this.operation = operation
|
this.dialogVisible = true
|
this.dialogForm.OperType = 'Update'
|
|
this.$nextTick(() => {
|
this.dialogForm.usercode = row.usercode
|
})
|
},
|
del(row) {
|
this.$confirm('是否确认删除?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
// const result = this.getChildrenCodeMethod(data, [])
|
// TMaterielClassTreeDelete({ inventoryclasscode: result.join(',') }).then(res => {
|
// if (res.code === '200') {
|
// this.$notify.success('删除成功!')
|
// this.getTMaterielClassTree()
|
// }
|
// })
|
}).catch(() => {
|
this.$notify.info('已取消删除')
|
})
|
},
|
reset() {
|
this.form.inventoryclasscode = ''
|
this.form.partcode = ''
|
this.form.partname = ''
|
this.form.partspec = ''
|
this.getTMaterielClassTree()
|
},
|
// 对话框关闭事件
|
handleClose() {
|
this.dialogForm.usercode = ''
|
this.dialogForm.username = ''
|
|
this.$refs.dialogForm.clearValidate()
|
},
|
// 对话框取消
|
dialogVisibleCancel() {
|
this.dialogVisible = false
|
},
|
// 对话框确认
|
dialogVisibleConfirm() {
|
this.$refs.dialogForm.validate(valid => {
|
if (valid) {
|
// this.$store.state.app.buttonIsDisabled = true
|
// this.dialogForm.group_code = this.dialogForm.group_code.join(',')
|
// this.dialogForm.post_code = this.dialogForm.post_code.join(',')
|
// this.dialogForm.role_code = this.dialogForm.role_code.join(',')
|
// this.dialogForm.storg_code = this.dialogForm.storg_code[this.dialogForm.storg_code.length - 1]
|
// AddUpdateUserSave(this.dialogForm).then(res => {
|
// if (res.code === '200') {
|
// this.$notify.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
|
// this.dialogVisible = false
|
// this.$store.state.app.buttonIsDisabled = false
|
// this.getUserData()
|
// } else {
|
// this.$store.state.app.buttonIsDisabled = false
|
// this.$notify.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
|
// }
|
// })
|
}
|
})
|
},
|
|
// 递归取子集的所有code
|
getChildrenCodeMethod(node, result) {
|
result.push(node.code)
|
if (node.children && node.children.length > 0) {
|
node.children.forEach(i => {
|
this.getChildrenCodeMethod(i, result)
|
})
|
}
|
return result
|
},
|
|
treeEditClick(node, data, operation) {
|
this.dialogClassForm.data_sources = data.data_sources
|
this.dialogClassForm.inventoryclasscode = data.code
|
this.dialogClassForm.inventoryclassname = data.name
|
this.dialogClassForm.parentcode = data.idparent === '-1' ? '' : data.idparent
|
this.dialogClassForm.OperType = 'Update'
|
this.operation = operation
|
this.dialogClassVisible = true
|
},
|
treeDeleteClick(node, data) {
|
this.$confirm('是否确认删除?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
const result = this.getChildrenCodeMethod(data, [])
|
TMaterielClassTreeDelete({ inventoryclasscode: result.join(',') }).then(res => {
|
if (res.code === '200') {
|
this.$notify.success('删除成功!')
|
this.getTMaterielClassTree()
|
}
|
})
|
}).catch(() => {
|
this.$notify.info('已取消删除')
|
})
|
},
|
treeAddClick(operation) {
|
this.operation = operation
|
this.dialogClassVisible = true
|
this.dialogClassForm.OperType = 'Add'
|
this.dialogClassForm.data_sources = 'MES'
|
},
|
|
handleClassClose() {
|
this.dialogClassForm.data_sources = ''
|
this.dialogClassForm.inventoryclasscode = ''
|
this.dialogClassForm.inventoryclassname = ''
|
this.dialogClassForm.parentcode = ''
|
this.dialogClassForm.OperType = ''
|
this.$refs.dialogClassForm.clearValidate()
|
},
|
dialogVisibleClassCancel() {
|
this.dialogClassVisible = false
|
},
|
dialogVisibleClassConfirm() {
|
this.$refs.dialogClassForm.validate(valid => {
|
if (valid) {
|
TMaterielClassTreeAddUpdate(this.dialogClassForm).then(res => {
|
if (res.code === '200') {
|
this.$notify.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
|
this.dialogClassVisible = false
|
this.$store.state.app.buttonIsDisabled = false
|
this.getTMaterielClassTree()
|
} else {
|
this.$store.state.app.buttonIsDisabled = false
|
this.$notify.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
|
}
|
})
|
}
|
})
|
}
|
}
|
}
|
</script>
|
|
<style scoped lang="scss">
|
.custom-tree-node {
|
flex: 1;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
font-size: 14px;
|
padding-right: 8px;
|
}
|
|
//::v-deep .el-checkbox__label {
|
// width: 55px;
|
//}
|
//
|
.el-icon-plus:hover, .el-icon-edit:hover, .el-icon-delete:hover {
|
color: #000 !important;
|
}
|
</style>
|