|
|
@ -11,10 +11,10 @@ |
|
|
|
label-width="90px" |
|
|
|
label-suffix=":" |
|
|
|
> |
|
|
|
<el-form-item label="分类名称"> |
|
|
|
<el-form-item :label="$t('classstandard.dialog.name')"> |
|
|
|
<el-select |
|
|
|
v-model="query.class_code" |
|
|
|
placeholder="请选择分类名称" |
|
|
|
:placeholder="$t('classstandard.placeholder.select')" |
|
|
|
clearable |
|
|
|
filterable |
|
|
|
size="mini" |
|
|
@ -43,7 +43,7 @@ |
|
|
|
icon="el-icon-s-operation" |
|
|
|
@click="ToExpandall" |
|
|
|
> |
|
|
|
全部展开 |
|
|
|
{{ $t('classstandard.placeholder.open') }} |
|
|
|
</el-button> |
|
|
|
</crudOperation> |
|
|
|
<!--表单组件--> |
|
|
@ -55,34 +55,34 @@ |
|
|
|
width="500px" |
|
|
|
> |
|
|
|
<el-form ref="form" :model="form" :rules="rules" size="mini" label-width="80px"> |
|
|
|
<el-form-item label="分类编码" prop="class_code"> |
|
|
|
<el-form-item :label="$t('classstandard.dialog.code')" prop="class_code"> |
|
|
|
<el-input v-model="form.class_code" style="width: 370px;" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="分类名称" prop="class_name"> |
|
|
|
<el-form-item :label="$t('classstandard.dialog.name')" prop="class_name"> |
|
|
|
<el-input v-model="form.class_name" style="width: 370px;" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="简要描述" prop="class_desc"> |
|
|
|
<el-form-item :label="$t('classstandard.dialog.desc')" prop="class_desc"> |
|
|
|
<el-input v-model="form.class_desc" style="width: 370px;" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="顶级类目"> |
|
|
|
<el-form-item :label="$t('classstandard.dialog.top_class')"> |
|
|
|
<el-radio-group v-model="form.isTop" style="width: 140px"> |
|
|
|
<el-radio label="1">是</el-radio> |
|
|
|
<el-radio label="0">否</el-radio> |
|
|
|
<el-radio label="1"> {{ $t('classstandard.dialog.yse') }}</el-radio> |
|
|
|
<el-radio label="0"> {{ $t('classstandard.dialog.no') }}</el-radio> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item v-if="form.isTop === '0'" style="margin-bottom: 0;" label="上级类目" prop="pid"> |
|
|
|
<el-form-item v-if="form.isTop === '0'" style="margin-bottom: 0;" :label="$t('classstandard.dialog.superior_class')" prop="pid"> |
|
|
|
<treeselect |
|
|
|
v-model="form.parent_class_id" |
|
|
|
:load-options="loadClass" |
|
|
|
:options="classes" |
|
|
|
style="width: 370px;" |
|
|
|
placeholder="选择上级类目" |
|
|
|
:placeholder="$t('classstandard.placeholder.superior_class')" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
<el-button type="text" @click="crud.cancelCU">取消</el-button> |
|
|
|
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button> |
|
|
|
<el-button type="text" @click="crud.cancelCU">{{ $t('classstandard.dialog.cancel') }}</el-button> |
|
|
|
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{ $t('classstandard.dialog.confirm') }}</el-button> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
<!--表格渲染--> |
|
|
@ -98,15 +98,15 @@ |
|
|
|
@select-all="crud.selectAllChange" |
|
|
|
@selection-change="crud.selectionChangeHandler" |
|
|
|
> |
|
|
|
<el-table-column prop="class_code" label="分类编码" /> |
|
|
|
<el-table-column prop="class_name" label="分类名称" /> |
|
|
|
<el-table-column prop="class_desc" label="分类简要描述" /> |
|
|
|
<el-table-column prop="update_name" label="修改人" /> |
|
|
|
<el-table-column prop="update_time" label="修改时间" /> |
|
|
|
<el-table-column prop="is_modify" label="是否可修改" /> |
|
|
|
<el-table-column prop="class_code" :label="$t('classstandard.dialog.code')" /> |
|
|
|
<el-table-column prop="class_name" :label="$t('classstandard.dialog.name')" /> |
|
|
|
<el-table-column prop="class_desc" :label="$t('classstandard.dialog.desc')" /> |
|
|
|
<el-table-column prop="update_name" :label="$t('classstandard.dialog.update_name')" /> |
|
|
|
<el-table-column prop="update_time" :label="$t('classstandard.dialog.update_time')" /> |
|
|
|
<el-table-column prop="is_modify" :label="$t('classstandard.dialog.is_update')" /> |
|
|
|
<el-table-column |
|
|
|
v-permission="['admin','Classstandard:edit','Classstandard:del']" |
|
|
|
label="操作" |
|
|
|
:label="$t('classstandard.dialog.operate')" |
|
|
|
width="250px" |
|
|
|
align="center" |
|
|
|
> |
|
|
@ -117,10 +117,10 @@ |
|
|
|
:permission="permission" |
|
|
|
:disabled-edit="scope.row.is_modify === '0'" |
|
|
|
:disabled-dle="scope.row.is_modify === '0'" |
|
|
|
msg="确定删除吗,如果存在下级节点则一并删除,此操作不能撤销!" |
|
|
|
:msg="$t('classstandard.msg.delete')" |
|
|
|
/> |
|
|
|
<el-button slot="right" size="mini" type="text" icon="el-icon-circle-plus-outline" @click="crud.toAddAndData(addSibling(scope.row))">新增同级</el-button> |
|
|
|
<el-button slot="right" size="mini" type="text" icon="el-icon-circle-plus" @click="crud.toAddAndData(addChildren(scope.row))">新增子级</el-button> |
|
|
|
<el-button slot="right" size="mini" type="text" icon="el-icon-circle-plus-outline" @click="crud.toAddAndData(addSibling(scope.row))">{{ $t('classstandard.other.addSibling') }}</el-button> |
|
|
|
<el-button slot="right" size="mini" type="text" icon="el-icon-circle-plus" @click="crud.toAddAndData(addChildren(scope.row))">{{ $t('classstandard.other.addChildren') }}</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
@ -139,6 +139,7 @@ import crudOperation from '@crud/CRUD.operation' |
|
|
|
import udOperation from '@crud/UD.operation' |
|
|
|
import rrOperation from '@crud/RR.operation' |
|
|
|
import pagination from '@crud/Pagination' |
|
|
|
import i18n from '@/i18n' |
|
|
|
|
|
|
|
let defaultForm = { |
|
|
|
id: null, |
|
|
@ -171,7 +172,7 @@ export default { |
|
|
|
mixins: [presenter(), header(), form(defaultForm), crud()], |
|
|
|
cruds() { |
|
|
|
return CRUD({ |
|
|
|
title: '基础类别', |
|
|
|
title: i18n.t('classstandard.title'), |
|
|
|
url: 'api/Classstandard', |
|
|
|
idField: 'class_id', |
|
|
|
sort: 'class_id,desc', |
|
|
@ -193,34 +194,34 @@ export default { |
|
|
|
}, |
|
|
|
rules: { |
|
|
|
class_id: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
path_code: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
class_code: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
class_name: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
is_leaf: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
is_modify: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
is_delete: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
create_id: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
create_name: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
], |
|
|
|
create_time: [ |
|
|
|
{ required: true, message: '不能为空', trigger: 'blur' } |
|
|
|
{ required: true, message: this.$t('classstandard.msg.isNotEmpty'), trigger: 'blur' } |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
@ -265,7 +266,7 @@ export default { |
|
|
|
[CRUD.HOOK.afterValidateCU]() { |
|
|
|
if (this.form.parent_class_id !== null && this.form.parent_class_id === this.form.class_id) { |
|
|
|
this.$message({ |
|
|
|
message: '顶级类目不能为空', |
|
|
|
message: this.$t('Classstandard.msg.topClassNotEmpty'), |
|
|
|
type: 'warning' |
|
|
|
}) |
|
|
|
return false |
|
|
|