|
@@ -21,31 +21,19 @@
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="商品分类" prop="a1">
|
|
|
- <el-cascader
|
|
|
- v-model="ruleForm.a1"
|
|
|
- style="width: 100%"
|
|
|
- filterable
|
|
|
- placeholder="商品分类"
|
|
|
- clearable
|
|
|
- :options="catOptions"
|
|
|
- :props="{ expandTrigger: 'hover', checkStrictly: true }"
|
|
|
- ></el-cascader>
|
|
|
+ <good-class
|
|
|
+ :value="ruleForm.a1"
|
|
|
+ @handleChange="goods_class_change"
|
|
|
+ :disabled="false"
|
|
|
+ :size="'mini'"
|
|
|
+ :placeholder="'商品分类'"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="商品品牌" prop="a2">
|
|
|
- <el-select
|
|
|
- style="width: 100%"
|
|
|
- v-model="ruleForm.a2"
|
|
|
- clearable
|
|
|
- placeholder="商品品牌"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in a2Options"
|
|
|
- :key="item.id"
|
|
|
- :label="item.brand_name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <search-brand
|
|
|
+ :value="ruleForm.a2"
|
|
|
+ @searchChange="a2searchChange"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="重量" prop="a3">
|
|
|
<el-input
|
|
@@ -93,20 +81,11 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="供应商" prop="a6">
|
|
|
- <el-select
|
|
|
- v-model="ruleForm.a6"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- placeholder="供应商"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="group in supplierOptions6"
|
|
|
- :key="group.id"
|
|
|
- :label="group.name"
|
|
|
- :value="group.id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <search-supplier
|
|
|
+ :value="ruleForm.a6"
|
|
|
+ :placeholder="'供应商'"
|
|
|
+ @searchChange="a6searchChange"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="销售权限" prop="a7">
|
|
|
<el-select
|
|
@@ -125,20 +104,10 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="税点" prop="a8">
|
|
|
- <el-select
|
|
|
- v-model="ruleForm.a8"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- placeholder="税点"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="group in supplierOptions4"
|
|
|
- :key="group.id"
|
|
|
- :label="group.name"
|
|
|
- :value="group.id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <search-brand
|
|
|
+ :value="ruleForm.a8"
|
|
|
+ @searchChange="a8searchChange"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="16">
|
|
@@ -151,11 +120,10 @@
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="商品单位" prop="b2">
|
|
|
- <el-input
|
|
|
- placeholder="商品单位"
|
|
|
- v-model="ruleForm.b2"
|
|
|
- :disabled="isDetail"
|
|
|
- ></el-input>
|
|
|
+ <search-unit
|
|
|
+ :value="ruleForm.b2"
|
|
|
+ @searchChange="b2searchChange"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -178,20 +146,10 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="贵金属种类" prop="b4">
|
|
|
- <el-select
|
|
|
- v-model="ruleForm.b4"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- placeholder="销售权限"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="group in []"
|
|
|
- :key="group.id"
|
|
|
- :label="group.name"
|
|
|
- :value="group.id"
|
|
|
- />
|
|
|
- </el-select> </el-form-item
|
|
|
+ <search-metal-kind
|
|
|
+ :value="ruleForm.b4"
|
|
|
+ @searchChange="b4searchChange"
|
|
|
+ /> </el-form-item
|
|
|
></el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="启用实时金价" prop="b5">
|
|
@@ -468,7 +426,71 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
-
|
|
|
+ //商品分类选择
|
|
|
+ goods_class_change(e) {
|
|
|
+ this.ruleForm.a1 = e;
|
|
|
+ this.$refs.ruleForm.validateField("a1");
|
|
|
+ },
|
|
|
+ //商品品牌选择
|
|
|
+ a2searchChange(e) {
|
|
|
+ const { id, code, label } = e;
|
|
|
+ if (id) {
|
|
|
+ this.ruleForm.a2 = id;
|
|
|
+ } else {
|
|
|
+ this.ruleForm.a2 = "";
|
|
|
+ }
|
|
|
+ this.$refs.ruleForm.validateField("a1");
|
|
|
+ },
|
|
|
+ //供应商选择
|
|
|
+ a6searchChange(e) {
|
|
|
+ const { id, code, label } = e;
|
|
|
+ if (id) {
|
|
|
+ this.ruleForm.a6 = code;
|
|
|
+ } else {
|
|
|
+ this.ruleForm.a6 = "";
|
|
|
+ }
|
|
|
+ this.$refs.ruleForm.validateField("a6");
|
|
|
+ },
|
|
|
+ //税点选择
|
|
|
+ a8searchChange(e) {
|
|
|
+ const { id, code, label } = e;
|
|
|
+ if (id) {
|
|
|
+ this.ruleForm.a8 = code;
|
|
|
+ } else {
|
|
|
+ this.ruleForm.a8 = "";
|
|
|
+ }
|
|
|
+ this.$refs.ruleForm.validateField("a8");
|
|
|
+ },
|
|
|
+ //单位选择
|
|
|
+ b2searchChange(e) {
|
|
|
+ const { id, code, label } = e;
|
|
|
+ if (id) {
|
|
|
+ this.ruleForm.b2 = code;
|
|
|
+ } else {
|
|
|
+ this.ruleForm.b2 = "";
|
|
|
+ }
|
|
|
+ this.$refs.ruleForm.validateField("b2");
|
|
|
+ },
|
|
|
+ //贵金属种类选择
|
|
|
+ b4searchChange(e) {
|
|
|
+ const { id, code, label } = e;
|
|
|
+ if (id) {
|
|
|
+ this.ruleForm.b4 = code;
|
|
|
+ } else {
|
|
|
+ this.ruleForm.b4 = "";
|
|
|
+ }
|
|
|
+ this.$refs.ruleForm.validateField("b4");
|
|
|
+ },
|
|
|
+ //税点选择
|
|
|
+ b4searchChange(e) {
|
|
|
+ const { id, code, label } = e;
|
|
|
+ if (id) {
|
|
|
+ this.ruleForm.b4 = code;
|
|
|
+ } else {
|
|
|
+ this.ruleForm.b4 = "";
|
|
|
+ }
|
|
|
+ this.$refs.ruleForm.validateField("b4");
|
|
|
+ },
|
|
|
async submitForm() {
|
|
|
await this.$refs.ruleForm.validate(async (valid) => {
|
|
|
if (valid) {
|