|
|
@ -3,26 +3,26 @@ |
|
|
|
<el-dialog append-to-body :close-on-click-modal="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="100px"> |
|
|
|
<el-form-item label="" prop="filterItem"> |
|
|
|
<el-form-item label="名称" prop="name"> |
|
|
|
<el-input v-model="form.name" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="参照标准类型" prop="filterItem"> |
|
|
|
<el-select v-model="form.filterItem" style="width: 225px;"> |
|
|
|
<el-form-item label="参照标准类型" prop="frameworkType"> |
|
|
|
<el-select v-model="form.frameworkType" style="width: 225px;"> |
|
|
|
<el-option v-for="item in selectOptions" :key="item.value" :label="item.label" :value="item.label" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="参照标准号" prop="filterItem"> |
|
|
|
<el-input v-model="form.name" /> |
|
|
|
<el-form-item label="参照标准号" prop="frameworkNum"> |
|
|
|
<el-input v-model="form.frameworkNum" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="参照标准名" prop="filterItem"> |
|
|
|
<el-input v-model="form.name" /> |
|
|
|
<el-form-item label="参照标准名" prop="frameworkName"> |
|
|
|
<el-input v-model="form.frameworkName" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="标准范围说明" prop="filterItem"> |
|
|
|
<el-input v-model="form.description" rows="5" type="textarea" style="width: 594px;" /> |
|
|
|
<el-form-item label="标准范围说明" prop="remark"> |
|
|
|
<el-input v-model="form.remark" rows="5" type="textarea" style="width: 594px;" /> |
|
|
|
</el-form-item> |
|
|
|
<el-row> |
|
|
|
<el-form-item label="默认方案" prop="filterItem"> |
|
|
|
<el-radio-group v-model="form.isTop"> |
|
|
|
<el-form-item label="默认方案" prop="defaultPlan"> |
|
|
|
<el-radio-group v-model="form.defaultPlan"> |
|
|
|
<el-radio label="1">是</el-radio> |
|
|
|
<el-radio label="0">否</el-radio> |
|
|
|
</el-radio-group> |
|
|
@ -38,11 +38,11 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { getCategoryTree } from '@/api/category/category' |
|
|
|
// import { getCategoryTree } from '@/api/category/category' |
|
|
|
import { form } from '@crud/crud' |
|
|
|
import CRUD from '@crud/crud' |
|
|
|
|
|
|
|
const defaultForm = { id: null, parentName: null, cnName: null, code: null, packing: '1', isType: null, makeType: 'piece', remark: null, templateId: null } |
|
|
|
const defaultForm = { id: null, name: null, frameworkType: null, frameworkNum: null, frameworkName: null, remark: null, defaultPlan: null } |
|
|
|
export default { |
|
|
|
mixins: [ |
|
|
|
form(function() { |
|
|
@ -62,36 +62,27 @@ export default { |
|
|
|
pid: null, |
|
|
|
isAdd: false, |
|
|
|
rules: { |
|
|
|
parentLevel: [ |
|
|
|
{ required: true, message: '所属父级不可为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
cnName: [ |
|
|
|
name: [ |
|
|
|
{ required: true, message: '名称不可为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
isType: [ |
|
|
|
{ required: true, message: '节点类型不可为空', trigger: 'change' } |
|
|
|
], |
|
|
|
code: [ |
|
|
|
{ required: true, message: '编码不可为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
packing: [ |
|
|
|
{ required: true, message: '请选择是否装盒', trigger: 'change' } |
|
|
|
], |
|
|
|
makeType: [ |
|
|
|
{ required: true, message: '请选择装盒类型', trigger: 'change' } |
|
|
|
defaultPlan: [ |
|
|
|
{ required: true, message: '请选择是否为默认方案', trigger: 'change' } |
|
|
|
] |
|
|
|
}, |
|
|
|
selectOptions: [ |
|
|
|
{ |
|
|
|
value: '1', |
|
|
|
label: '门类' |
|
|
|
label: '国家标准' |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: '2', |
|
|
|
label: '文件夹' |
|
|
|
label: '行业标准' |
|
|
|
}, |
|
|
|
{ |
|
|
|
value: '3', |
|
|
|
label: '其他' |
|
|
|
} |
|
|
|
], |
|
|
|
templateTree: [], |
|
|
|
selectedTemplateNode: {} |
|
|
|
} |
|
|
|
}, |
|
|
@ -99,60 +90,7 @@ export default { |
|
|
|
this.getSelectOptions() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 新建时,判断当前节点类型,“门类类型” option区分可选 |
|
|
|
beforeToAdd() { |
|
|
|
this.form.isType = null |
|
|
|
if (this.selectedCategory.isType === 1) { |
|
|
|
this.selectOptions.forEach(item => { |
|
|
|
if (item.value === 4) { |
|
|
|
item.typeState = true |
|
|
|
} else { |
|
|
|
item.typeState = false |
|
|
|
} |
|
|
|
}) |
|
|
|
} else if (this.selectedCategory.isType === 2) { |
|
|
|
this.selectOptions.forEach(item => { |
|
|
|
if (item.value !== 3) { |
|
|
|
item.typeState = true |
|
|
|
} else { |
|
|
|
item.typeState = false |
|
|
|
} |
|
|
|
}) |
|
|
|
this.form.isType = 3 |
|
|
|
} else if (this.selectedCategory.isType === 3) { |
|
|
|
this.selectOptions.forEach(item => { |
|
|
|
if (item.value !== 4) { |
|
|
|
item.typeState = true |
|
|
|
} else { |
|
|
|
item.typeState = false |
|
|
|
} |
|
|
|
}) |
|
|
|
this.form.isType = 4 |
|
|
|
} |
|
|
|
}, |
|
|
|
[CRUD.HOOK.beforeSubmit]() { |
|
|
|
if (this.form.templateId) { |
|
|
|
this.form.children = [this.selectedTemplateNode] |
|
|
|
} else { |
|
|
|
this.form.children = null |
|
|
|
} |
|
|
|
}, |
|
|
|
updateTemplateValue(node, instanceId) { |
|
|
|
this.selectedTemplateNode = node |
|
|
|
}, |
|
|
|
changeType() { |
|
|
|
this.isAdd = this.form.isType === '1' |
|
|
|
// if (this.form.isType === 6) { |
|
|
|
// // this.crudDict.getDicts() |
|
|
|
// this.getTemplateTree() |
|
|
|
// } else { |
|
|
|
// this.form.dicExplain = null |
|
|
|
// } |
|
|
|
}, |
|
|
|
getTemplateTree() { |
|
|
|
getCategoryTree().then(res => { |
|
|
|
this.templateTree = res |
|
|
|
}) |
|
|
|
}, |
|
|
|
getSelectOptions() { |
|
|
|
// getCategoryType().then(res => { |
|
|
@ -164,21 +102,13 @@ export default { |
|
|
|
// }) |
|
|
|
// } |
|
|
|
// }) |
|
|
|
}, |
|
|
|
normalizer(node) { |
|
|
|
if (node.children && !node.children.length) { |
|
|
|
delete node.children |
|
|
|
} |
|
|
|
return { |
|
|
|
id: node.id, |
|
|
|
label: node.cnName, |
|
|
|
children: node.children, |
|
|
|
isDisabled: node.isType !== 2 && node.isType !== 3 && node.isType !== 5 |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
::v-deep .el-dialog{ |
|
|
|
padding: 0 16px; |
|
|
|
} |
|
|
|
</style> |