|
|
@@ -27,7 +27,7 @@
|
|
|
placeholder="请输入"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="类型用途:" prop="type" :key="data.id">
|
|
|
+ <el-form-item label="类型用途:" prop="type" :key="data && data.id + 1">
|
|
|
<DictSelection dictName="类型用途" clearable v-model="formData.type">
|
|
|
</DictSelection>
|
|
|
<!-- <el-select
|
|
|
@@ -83,21 +83,8 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="与下层分隔:" prop="separate">
|
|
|
- <el-select
|
|
|
- class="w100"
|
|
|
- clearable
|
|
|
- type="textarea"
|
|
|
- :maxlength="20"
|
|
|
- v-model="formData.separate"
|
|
|
- placeholder="请输入"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in splitList"
|
|
|
- :key="item.code"
|
|
|
- :label="item.label"
|
|
|
- :value="item.code"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
+ <DictSelection dictName="分隔符" clearable v-model="formData.type">
|
|
|
+ </DictSelection>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="本层排序:" prop="sort">
|
|
|
<el-input
|
|
|
@@ -120,6 +107,7 @@
|
|
|
|
|
|
<script>
|
|
|
import { saveOrUpdate } from '@/api/classifyManage';
|
|
|
+ import dictMixins from '@/mixins/dictMixins';
|
|
|
|
|
|
export default {
|
|
|
props: {
|
|
|
@@ -129,6 +117,7 @@
|
|
|
default: () => ({})
|
|
|
}
|
|
|
},
|
|
|
+ mixins: [dictMixins],
|
|
|
data () {
|
|
|
const defaultForm = {
|
|
|
name: '',
|
|
|
@@ -144,18 +133,18 @@
|
|
|
defaultForm,
|
|
|
// 表单数据
|
|
|
formData: { ...defaultForm },
|
|
|
- typeList: [
|
|
|
- { label: '产品分类', code: 3 },
|
|
|
- { label: '摸具分类', code: 4 },
|
|
|
- { label: '设备分类', code: 5 },
|
|
|
- { label: '舟皿分类', code: 6 }
|
|
|
- ],
|
|
|
- splitList: [
|
|
|
- { label: '无分隔符', code: '' },
|
|
|
- { label: '-', code: '-' },
|
|
|
- { label: '~', code: '~' },
|
|
|
- { label: '/', code: '/' }
|
|
|
- ],
|
|
|
+ // typeList: [
|
|
|
+ // { label: '产品分类', code: 3 },
|
|
|
+ // { label: '摸具分类', code: 4 },
|
|
|
+ // { label: '设备分类', code: 5 },
|
|
|
+ // { label: '舟皿分类', code: 6 }
|
|
|
+ // ],
|
|
|
+ // splitList: [
|
|
|
+ // { label: '无分隔符', code: '' },
|
|
|
+ // { label: '-', code: '-' },
|
|
|
+ // { label: '~', code: '~' },
|
|
|
+ // { label: '/', code: '/' }
|
|
|
+ // ],
|
|
|
// 表单验证规则
|
|
|
rules: {
|
|
|
name: [
|
|
|
@@ -193,7 +182,6 @@
|
|
|
let str = '';
|
|
|
let codeStr = '';
|
|
|
let node = this.curNode;
|
|
|
- console.log(this.curNode);
|
|
|
while (node?.data?.name) {
|
|
|
str = node.data.name + '-' + str;
|
|
|
codeStr = node.data.code + '-' + codeStr;
|
|
|
@@ -206,6 +194,7 @@
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
+ created () {},
|
|
|
methods: {
|
|
|
open (data, parentData) {
|
|
|
this.parentData = parentData;
|
|
|
@@ -221,10 +210,14 @@
|
|
|
this.loading = true;
|
|
|
|
|
|
const params = { ...this.formData };
|
|
|
- if (this.parentData?.id) {
|
|
|
- params.parentId = this.parentData?.id;
|
|
|
+ if (!this.data?.id && this.parentData?.id) {
|
|
|
+ params.parentId =
|
|
|
+ this.rootId == this.data?.id ? 0 : this.parentData.id;
|
|
|
params.type = this.parentData.type;
|
|
|
}
|
|
|
+ if (this.data?.id) {
|
|
|
+ params.id = this.data.id;
|
|
|
+ }
|
|
|
|
|
|
saveOrUpdate(params)
|
|
|
.then((msg) => {
|