|
|
@ -3,42 +3,44 @@ |
|
|
|
<el-dialog append-to-body :close-on-click-modal="false" :modal-append-to-body="false" :before-close="crud.cancelCU" :visible="crud.status.cu > 0" :title="crud.status.title"> |
|
|
|
<div class="setting-dialog"> |
|
|
|
<el-form ref="form" inline :model="form" :rules="rules" size="small" label-width="90px"> |
|
|
|
<el-form-item label="所属父级" prop="parentName"> |
|
|
|
<el-form-item v-if="selectedCategory.pid === '0'" label="所属父级" prop="parentName"> |
|
|
|
<el-input v-model="selectedCategory.cnName" disabled /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item v-else label="所属父级" prop="parentName"> |
|
|
|
<el-input v-model="selectedCategory.parentName" disabled /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="名称" prop="cnName"> |
|
|
|
<el-input v-model="form.cnName" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="节点类型" prop="isType"> |
|
|
|
<!-- :disabled="crud.status.edit === 1" --> |
|
|
|
<el-select v-model="form.isType" style="width: 225px;" @change="changeType"> |
|
|
|
<el-option v-for="item in selectOptions" :key="item.value" :label="item.label" :value="item.label" /> |
|
|
|
<el-option v-for="item in selectOptions" :key="item.value" :label="item.label" :value="item.value" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="编码" prop="code"> |
|
|
|
<el-input v-model="form.code" /> |
|
|
|
</el-form-item> |
|
|
|
<el-row v-if="isAdd"> |
|
|
|
<el-form-item label="是否装盒" prop="packing"> |
|
|
|
<el-radio-group v-model="form.packing" style="width: 580px;"> |
|
|
|
<el-radio label="1">装盒</el-radio> |
|
|
|
<el-radio label="0">不装盒</el-radio> |
|
|
|
<el-form-item label="是否装盒" prop="isCase"> |
|
|
|
<el-radio-group v-model="form.isCase" style="width: 580px;"> |
|
|
|
<el-radio :label="true">装盒</el-radio> |
|
|
|
<el-radio :label="false">不装盒</el-radio> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
<el-row v-if="isAdd"> |
|
|
|
<el-form-item label="整理方式" prop="makeType"> |
|
|
|
<el-radio-group v-model="form.makeType" style="width: 580px;"> |
|
|
|
<el-radio label="piece">按件整理</el-radio> |
|
|
|
<el-radio label="volumes">按卷整理</el-radio> |
|
|
|
<el-radio label="project">项目管理(三层)</el-radio> |
|
|
|
<el-form-item label="整理方式" prop="arrangeType"> |
|
|
|
<el-radio-group v-model="form.arrangeType" style="width: 580px;"> |
|
|
|
<el-radio :label="1">按件整理</el-radio> |
|
|
|
<el-radio :label="2">按卷整理</el-radio> |
|
|
|
<el-radio :label="3">项目管理(三层)</el-radio> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
<!-- <el-form-item v-if="crud.status.add === 1" label="选择模板" prop="templateId"> |
|
|
|
<treeselect v-model="form.templateId" :flat="true" :options="templateTree" placeholder="" style="width: 370px;" :disabled="form.isType !== 6" :normalizer="normalizer" :default-expand-level="2" @select="updateTemplateValue" /> |
|
|
|
</el-form-item> --> |
|
|
|
<el-form-item label="备注"> |
|
|
|
<el-form-item label="备注" prop="remark"> |
|
|
|
<el-input v-model="form.remark" type="textarea" :rows="4" style="width: 580px;" /> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
@ -52,13 +54,13 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
// getCategoryType |
|
|
|
import { getCategoryTree } from '@/api/category/category' |
|
|
|
import { getCategoryTree } from '@/api/system/category' |
|
|
|
import { form } from '@crud/crud' |
|
|
|
import CRUD from '@crud/crud' |
|
|
|
// import Treeselect from '@riophae/vue-treeselect' |
|
|
|
// import '@riophae/vue-treeselect/dist/vue-treeselect.css' |
|
|
|
|
|
|
|
const defaultForm = { id: null, parentName: null, cnName: null, code: null, packing: '1', isType: null, makeType: 'piece', remark: null, templateId: null } |
|
|
|
const defaultForm = { id: null, parentName: null, cnName: null, code: null, isCase: true, isType: null, arrangeType: null, remark: null, categorySeq: null } |
|
|
|
export default { |
|
|
|
// components: { Treeselect }, |
|
|
|
mixins: [ |
|
|
@ -100,18 +102,23 @@ export default { |
|
|
|
}, |
|
|
|
selectOptions: [ |
|
|
|
{ |
|
|
|
value: '1', |
|
|
|
label: '门类' |
|
|
|
value: 1, |
|
|
|
label: '文件夹' |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: '2', |
|
|
|
label: '文件夹' |
|
|
|
value: 2, |
|
|
|
label: '门类' |
|
|
|
} |
|
|
|
], |
|
|
|
templateTree: [], |
|
|
|
selectedTemplateNode: {} |
|
|
|
} |
|
|
|
}, |
|
|
|
watch: { |
|
|
|
selectedCategory: function(newValue, oldValue) { |
|
|
|
console.log('newValue', newValue) |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
|
this.getSelectOptions() |
|
|
|
}, |
|
|
@ -154,11 +161,22 @@ export default { |
|
|
|
this.form.children = null |
|
|
|
} |
|
|
|
}, |
|
|
|
// 提交前的验证 |
|
|
|
[CRUD.HOOK.afterValidateCU](crud) { |
|
|
|
console.log(this.pid) |
|
|
|
console.log(crud.form) |
|
|
|
delete crud.form.parentName |
|
|
|
return true |
|
|
|
}, |
|
|
|
updateTemplateValue(node, instanceId) { |
|
|
|
this.selectedTemplateNode = node |
|
|
|
}, |
|
|
|
changeType() { |
|
|
|
this.isAdd = this.form.isType === '1' |
|
|
|
this.isAdd = this.form.isType === 2 |
|
|
|
if (this.form.isType === 1) { |
|
|
|
this.form.isCase = null |
|
|
|
this.form.arrangeType = null |
|
|
|
} |
|
|
|
// if (this.form.isType === 6) { |
|
|
|
// // this.crudDict.getDicts() |
|
|
|
// this.getTemplateTree() |
|
|
|