| | |
| | | <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="上级产品"> |
| | | <el-input v-model="addDictForm.code" placeholder="上级产品" clearable></el-input> |
| | | <el-tree-select |
| | | @change = "parentIdChange" |
| | | default-expand-all |
| | | v-model="addDictForm.parentId" |
| | | clearable |
| | | node-key="id" |
| | | placeholder="上级产品" |
| | | ref="parentTree" |
| | | :data="parentData" |
| | | check-strictly |
| | | :props="{ label: 'name' }" |
| | | style="width:100%;" |
| | | :render-after-expand="false" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="产品编号"> |
| | | <el-input v-model="addDictForm.dictValue" placeholder="产品编号" clearable></el-input> |
| | | <el-input v-model="addDictForm.code" placeholder="保存时系统自动生成" disabled clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="产品名称" prop="sort"> |
| | | <el-input v-model="addDictForm.sort" placeholder="产品名称" clearable></el-input> |
| | | <el-form-item label="产品名称" prop="name"> |
| | | <el-input v-model="addDictForm.name" placeholder="产品名称" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="产品类型" prop="sort"> |
| | | <el-input v-model="addDictForm.sort" placeholder="产品类型" clearable></el-input> |
| | | <el-form-item label="产品类型" prop="typeId"> |
| | | <el-select v-model="addDictForm.typeId" placeholder="请选择" style="width: 100%;"> |
| | | <el-option v-for="item in typeIdList" :key="item.id" :label="item.name" :value="item.id" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="计量单位"> |
| | | <el-input v-model="addDictForm.sort" placeholder="计量单位" clearable></el-input> |
| | | <el-input v-model="addDictForm.unit" placeholder="计量单位" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="规格型号"> |
| | | <el-input v-model="addDictForm.sort" placeholder="规格型号" clearable></el-input> |
| | | <el-input v-model="addDictForm.standardModel" placeholder="规格型号" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="产品描述"> |
| | | <el-input v-model="addDictForm.remark" placeholder="字典备注" clearable></el-input> |
| | | <el-input v-model="addDictForm.description" placeholder="字典备注" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="启用状态"> |
| | | <el-input v-model="addDictForm.sort" placeholder="启用状态" clearable></el-input> |
| | | <el-select v-model="addDictForm.status" :prefix-icon="Search" placeholder="请选择" style="width: 100%;padding-right: 20px;"> |
| | | <el-option key="0" label="停用" value="0" /> |
| | | <el-option key="1" label="启用" value="1" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <div class="plan-content-title">扩展字段</div> |
| | | <template #footer> |
| | | <el-button @click="visible=false" >取 消</el-button> |
| | | <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="dictSubmit()">保 存</el-button> |
| | | <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="productSubmit">保 存</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | |
| | | emits: ['success', 'closed'], |
| | | data() { |
| | | return { |
| | | parentData: {}, |
| | | typeIdList: [], |
| | | value1: true, |
| | | mode: "add", |
| | | titleMap: { |
| | |
| | | isSaveing: false, |
| | | //表单数据 |
| | | addDictForm: { |
| | | parentId: "", |
| | | code: "", |
| | | dictValue: "", |
| | | sort: "", |
| | | isSealed: false, |
| | | remark: "", |
| | | dictKey: "-1", |
| | | $isSealed: "否" |
| | | name: "", |
| | | typeId: "", |
| | | unit: "", |
| | | standardModel: "", |
| | | description: "", |
| | | status: "1" |
| | | }, |
| | | //验证规则 |
| | | addDictRules: { |
| | | code:[{required: true, message: '请输入字典编号'}], |
| | | dictValue:[{required: true, message: '请输入字典名称'}], |
| | | sort:[{required: true, message: '请输入字典排序'}] |
| | | name:[{required: true, message: '请输入产品名称'}], |
| | | typeId:[{required: true, message: '请选择产品类型',trigger: 'change'}] |
| | | }, |
| | | //所需数据选项 |
| | | groups: [], |
| | |
| | | // this.getDept() |
| | | }, |
| | | methods: { |
| | | showParentData() { |
| | | this.$HTTP.get("/api/blade-cps/product/tree?status=1").then(res=> { |
| | | if(res.code == 200) { |
| | | this.parentData = res.data; |
| | | } |
| | | }) |
| | | }, |
| | | parentIdChange(val) { |
| | | |
| | | }, |
| | | //显示 |
| | | open(mode='add'){ |
| | | open(typeIdList,mode='add'){ |
| | | this.showParentData(); //tree-select |
| | | this.mode = mode; |
| | | this.typeIdList = typeIdList; |
| | | this.visible = true; |
| | | return this |
| | | }, |
| | |
| | | this.depts = res.data; |
| | | }, |
| | | //表单提交方法 |
| | | dictSubmit(){ |
| | | productSubmit(){ |
| | | var obj = Object.assign({},this.addDictForm); |
| | | if(obj.isSealed === true) { |
| | | obj.$isSealed = "是"; |
| | | obj.isSealed = "1"; |
| | | }else { |
| | | obj.$isSealed = "否"; |
| | | obj.isSealed = "0"; |
| | | } |
| | | this.$refs.dialogForm.validate(async (valid) => { |
| | | if (valid) { |
| | | this.isSaveing = true; |
| | | this.$HTTP.post("/api/blade-system/dict/submit",obj).then(res=> { |
| | | this.isSaveing = false; |
| | | this.$HTTP.post("/api/blade-cps/product/insert",obj).then(res=> { |
| | | if(res.code == 200) { |
| | | this.$emit('success', this.addDictForm, this.mode); |
| | | this.visible = false; |
| | |
| | | setData(data){ |
| | | console.log(data) |
| | | //可以和上面一样单个注入,也可以像下面一样直接合并进去 |
| | | if(data.isSealed == "1") { |
| | | data.isSealed = true; |
| | | }else { |
| | | data.isSealed = false; |
| | | } |
| | | Object.assign(this.addDictForm, data); |
| | | if(data.parentId == 0) { |
| | | this.addDictForm.parentId = ""; |
| | | } |
| | | } |
| | | } |
| | | } |