|  | @@ -20,18 +20,22 @@
 | 
											
												
													
														|  |          <containerTitle title="基础资料"></containerTitle>
 |  |          <containerTitle title="基础资料"></containerTitle>
 | 
											
												
													
														|  |          <basic-container style="margin-bottom: 10px">
 |  |          <basic-container style="margin-bottom: 10px">
 | 
											
												
													
														|  |            <el-row>
 |  |            <el-row>
 | 
											
												
													
														|  | -            <el-col v-for="(item,index) in basicData.column" :key="index" :span="item.span?item.span:8">
 |  | 
 | 
											
												
													
														|  | 
 |  | +            <el-col v-for="(item,index) in basicData.column" :key="index" :span="item.span?item.span:6">
 | 
											
												
													
														|  |                <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
 |  |                <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
 | 
											
												
													
														|  | -                <!--                <avue-input-tree v-if="item.prop === 'corpsTypeId'" leaf-only multiple :props="{label:'title'}"v-model="form[item.prop]" placeholder="请选择内容" type="tree" :dic="dic"/>-->
 |  | 
 | 
											
												
													
														|  | -                <el-date-picker v-if="item.type === 'datetime'" style="width: 100%;" v-model="form[item.prop]"
 |  | 
 | 
											
												
													
														|  | -                                size="small" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss"/>
 |  | 
 | 
											
												
													
														|  | -                <span v-else-if="item.type === 'select'">
 |  | 
 | 
											
												
													
														|  | -                  <el-select v-model="form[item.prop]" slot="prepend" style="width: 100%;" size="small"
 |  | 
 | 
											
												
													
														|  | -                             placeholder="请选择">
 |  | 
 | 
											
												
													
														|  | -                  <el-option v-for="(item,index2) in item.dicData" :key="index2" :label="item.label"
 |  | 
 | 
											
												
													
														|  | -                             :value="item.value"></el-option>
 |  | 
 | 
											
												
													
														|  | 
 |  | +                <avue-input-tree
 | 
											
												
													
														|  | 
 |  | +                  v-if="item.prop === 'corpsTypeId'"
 | 
											
												
													
														|  | 
 |  | +                  leaf-only
 | 
											
												
													
														|  | 
 |  | +                  multiple
 | 
											
												
													
														|  | 
 |  | +                  style="width: 100%;"
 | 
											
												
													
														|  | 
 |  | +                  :props="{label:'title'}"
 | 
											
												
													
														|  | 
 |  | +                  v-model="form[item.prop]"
 | 
											
												
													
														|  | 
 |  | +                  placeholder=" "
 | 
											
												
													
														|  | 
 |  | +                  type="tree"
 | 
											
												
													
														|  | 
 |  | +                  :dic="dicData"/>
 | 
											
												
													
														|  | 
 |  | +                <el-input type="textarea" v-else-if="(item.type === 'textarea')" v-model="form[item.prop]"   size="small" autocomplete="off" placeholder=" "></el-input>
 | 
											
												
													
														|  | 
 |  | +                <el-select v-else-if="item.type === 'select'" style="width: 100%" v-model="form[item.prop]" size="small" placeholder="请选择" clearable filterable>
 | 
											
												
													
														|  | 
 |  | +<!--                  <el-option v-for="(item,index) in selectData" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>-->
 | 
											
												
													
														|  |                  </el-select>
 |  |                  </el-select>
 | 
											
												
													
														|  | -                </span>
 |  | 
 | 
											
												
													
														|  |                  <el-input type="age" v-else v-model="form[item.prop]" size="small" autocomplete="off"></el-input>
 |  |                  <el-input type="age" v-else v-model="form[item.prop]" size="small" autocomplete="off"></el-input>
 | 
											
												
													
														|  |                </el-form-item>
 |  |                </el-form-item>
 | 
											
												
													
														|  |              </el-col>
 |  |              </el-col>
 | 
											
										
											
												
													
														|  | @@ -42,16 +46,10 @@
 | 
											
												
													
														|  |            <el-row>
 |  |            <el-row>
 | 
											
												
													
														|  |              <el-col v-for="(item,index) in packingData.column" :key="index" :span="item.span?item.span:8">
 |  |              <el-col v-for="(item,index) in packingData.column" :key="index" :span="item.span?item.span:8">
 | 
											
												
													
														|  |                <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
 |  |                <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
 | 
											
												
													
														|  | -                <!--                <avue-input-tree v-if="item.prop === 'corpsTypeId'" leaf-only multiple :props="{label:'title'}"v-model="form[item.prop]" placeholder="请选择内容" type="tree" :dic="dic"/>-->
 |  | 
 | 
											
												
													
														|  | -                <el-date-picker v-if="item.type === 'datetime'" style="width: 100%;" v-model="form[item.prop]"
 |  | 
 | 
											
												
													
														|  | -                                size="small" type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss"/>
 |  | 
 | 
											
												
													
														|  | -                <span v-else-if="item.type === 'select'">
 |  | 
 | 
											
												
													
														|  | -                  <el-select v-model="form[item.prop]" slot="prepend" style="width: 100%;" size="small"
 |  | 
 | 
											
												
													
														|  | -                             placeholder="请选择">
 |  | 
 | 
											
												
													
														|  | -                  <el-option v-for="(item,index2) in item.dicData" :key="index2" :label="item.label"
 |  | 
 | 
											
												
													
														|  | -                             :value="item.value"></el-option>
 |  | 
 | 
											
												
													
														|  | 
 |  | +                <el-input type="textarea" v-if="(item.type === 'textarea')" v-model="form[item.prop]"   size="small" autocomplete="off" placeholder=" "></el-input>
 | 
											
												
													
														|  | 
 |  | +                <el-select v-else-if="item.type === 'select'" style="width: 100%" v-model="form[item.prop]" size="small" placeholder="请选择" clearable filterable>
 | 
											
												
													
														|  | 
 |  | +                  <!--                  <el-option v-for="(item,index) in selectData" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>-->
 | 
											
												
													
														|  |                  </el-select>
 |  |                  </el-select>
 | 
											
												
													
														|  | -                </span>
 |  | 
 | 
											
												
													
														|  |                  <el-input type="age" v-else v-model="form[item.prop]" size="small" autocomplete="off"></el-input>
 |  |                  <el-input type="age" v-else v-model="form[item.prop]" size="small" autocomplete="off"></el-input>
 | 
											
												
													
														|  |                </el-form-item>
 |  |                </el-form-item>
 | 
											
												
													
														|  |              </el-col>
 |  |              </el-col>
 | 
											
										
											
												
													
														|  | @@ -64,16 +62,14 @@
 | 
											
												
													
														|  |                v-model="contactsForm"
 |  |                v-model="contactsForm"
 | 
											
												
													
														|  |                :data="contactsData"
 |  |                :data="contactsData"
 | 
											
												
													
														|  |                ref="crudContact"
 |  |                ref="crudContact"
 | 
											
												
													
														|  | -              @row-save="rowSave"
 |  | 
 | 
											
												
													
														|  | -              @row-click="handleRowClick"
 |  | 
 | 
											
												
													
														|  | -              @row-update="rowUpdate"
 |  | 
 | 
											
												
													
														|  | 
 |  | +              @row-save="rowContactSave"
 | 
											
												
													
														|  |                @row-del="rowDel">
 |  |                @row-del="rowDel">
 | 
											
												
													
														|  |              <template slot-scope="{row,index}" slot="menu">
 |  |              <template slot-scope="{row,index}" slot="menu">
 | 
											
												
													
														|  |                <el-button
 |  |                <el-button
 | 
											
												
													
														|  |                    type="text"
 |  |                    type="text"
 | 
											
												
													
														|  |                    size="small"
 |  |                    size="small"
 | 
											
												
													
														|  | -                  @click="rowCell(row,index)"
 |  | 
 | 
											
												
													
														|  | -              >{{ row.$cellEdit ? '保存' : '修改' }}
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  @click="rowContactCell(row,index)"
 | 
											
												
													
														|  | 
 |  | +              >{{ row.$cellEdit ? '修改完成' : '修改' }}
 | 
											
												
													
														|  |                </el-button>
 |  |                </el-button>
 | 
											
												
													
														|  |              </template>
 |  |              </template>
 | 
											
												
													
														|  |            </avue-crud>
 |  |            </avue-crud>
 | 
											
										
											
												
													
														|  | @@ -83,18 +79,16 @@
 | 
											
												
													
														|  |            <avue-crud
 |  |            <avue-crud
 | 
											
												
													
														|  |                :option="customerPurchase"
 |  |                :option="customerPurchase"
 | 
											
												
													
														|  |                v-model="contactsForm"
 |  |                v-model="contactsForm"
 | 
											
												
													
														|  | -              :data="contactsData"
 |  | 
 | 
											
												
													
														|  | -              ref="crudContact"
 |  | 
 | 
											
												
													
														|  | -              @row-save="rowSave"
 |  | 
 | 
											
												
													
														|  | -              @row-click="handleRowClick"
 |  | 
 | 
											
												
													
														|  | -              @row-update="rowUpdate"
 |  | 
 | 
											
												
													
														|  | 
 |  | +              :data="purchaseData"
 | 
											
												
													
														|  | 
 |  | +              ref="crudPurchase"
 | 
											
												
													
														|  | 
 |  | +              @row-save="rowPurchaseSave"
 | 
											
												
													
														|  |                @row-del="rowDel">
 |  |                @row-del="rowDel">
 | 
											
												
													
														|  |              <template slot-scope="{row,index}" slot="menu">
 |  |              <template slot-scope="{row,index}" slot="menu">
 | 
											
												
													
														|  |                <el-button
 |  |                <el-button
 | 
											
												
													
														|  |                    type="text"
 |  |                    type="text"
 | 
											
												
													
														|  |                    size="small"
 |  |                    size="small"
 | 
											
												
													
														|  | -                  @click="rowCell(row,index)"
 |  | 
 | 
											
												
													
														|  | -              >{{ row.$cellEdit ? '保存' : '修改' }}
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  @click="rowPurchaseCell(row,index)"
 | 
											
												
													
														|  | 
 |  | +              >{{ row.$cellEdit ? '修改完成' : '修改' }}
 | 
											
												
													
														|  |                </el-button>
 |  |                </el-button>
 | 
											
												
													
														|  |              </template>
 |  |              </template>
 | 
											
												
													
														|  |            </avue-crud>
 |  |            </avue-crud>
 | 
											
										
											
												
													
														|  | @@ -145,7 +139,9 @@ export default {
 | 
											
												
													
														|  |        imgUploadList: imgUploadList,
 |  |        imgUploadList: imgUploadList,
 | 
											
												
													
														|  |        contactsForm: {},
 |  |        contactsForm: {},
 | 
											
												
													
														|  |        contactsData: [],
 |  |        contactsData: [],
 | 
											
												
													
														|  | 
 |  | +      purchaseData:[],
 | 
											
												
													
														|  |        imgUploadData: [],
 |  |        imgUploadData: [],
 | 
											
												
													
														|  | 
 |  | +      dicData:[],
 | 
											
												
													
														|  |        basicData: {
 |  |        basicData: {
 | 
											
												
													
														|  |          column: [
 |  |          column: [
 | 
											
												
													
														|  |            {
 |  |            {
 | 
											
										
											
												
													
														|  | @@ -178,9 +174,10 @@ export default {
 | 
											
												
													
														|  |                  trigger: 'blur'
 |  |                  trigger: 'blur'
 | 
											
												
													
														|  |                }
 |  |                }
 | 
											
												
													
														|  |              ]
 |  |              ]
 | 
											
												
													
														|  | -          }, {
 |  | 
 | 
											
												
													
														|  | -            label: '中文描述',
 |  | 
 | 
											
												
													
														|  | -            prop: 'typeno',
 |  | 
 | 
											
												
													
														|  | 
 |  | +          },
 | 
											
												
													
														|  | 
 |  | +          {
 | 
											
												
													
														|  | 
 |  | +            label: '商品类别',
 | 
											
												
													
														|  | 
 |  | +            prop: 'corpsTypeId',
 | 
											
												
													
														|  |              rules: [
 |  |              rules: [
 | 
											
												
													
														|  |                {
 |  |                {
 | 
											
												
													
														|  |                  required: false,
 |  |                  required: false,
 | 
											
										
											
												
													
														|  | @@ -189,8 +186,19 @@ export default {
 | 
											
												
													
														|  |                }
 |  |                }
 | 
											
												
													
														|  |              ]
 |  |              ]
 | 
											
												
													
														|  |            }, {
 |  |            }, {
 | 
											
												
													
														|  | -            label: '英文描述',
 |  | 
 | 
											
												
													
														|  | -            prop: 'brandItem',
 |  | 
 | 
											
												
													
														|  | 
 |  | +            label: '中文规格',
 | 
											
												
													
														|  | 
 |  | +            prop: 'productCategory',
 | 
											
												
													
														|  | 
 |  | +            rules: [
 | 
											
												
													
														|  | 
 |  | +              {
 | 
											
												
													
														|  | 
 |  | +                required: false,
 | 
											
												
													
														|  | 
 |  | +                message: ' ',
 | 
											
												
													
														|  | 
 |  | +                trigger: 'blur'
 | 
											
												
													
														|  | 
 |  | +              }
 | 
											
												
													
														|  | 
 |  | +            ]
 | 
											
												
													
														|  | 
 |  | +          },
 | 
											
												
													
														|  | 
 |  | +          {
 | 
											
												
													
														|  | 
 |  | +            label: '英文规格',
 | 
											
												
													
														|  | 
 |  | +            prop: 'productCategory',
 | 
											
												
													
														|  |              rules: [
 |  |              rules: [
 | 
											
												
													
														|  |                {
 |  |                {
 | 
											
												
													
														|  |                  required: false,
 |  |                  required: false,
 | 
											
										
											
												
													
														|  | @@ -218,8 +226,8 @@ export default {
 | 
											
												
													
														|  |                  trigger: 'blur'
 |  |                  trigger: 'blur'
 | 
											
												
													
														|  |                }
 |  |                }
 | 
											
												
													
														|  |              ]
 |  |              ]
 | 
											
												
													
														|  | -          }, {
 |  | 
 | 
											
												
													
														|  | -            label: '中文规格',
 |  | 
 | 
											
												
													
														|  | 
 |  | +          },  {
 | 
											
												
													
														|  | 
 |  | +            label: '海关中文',
 | 
											
												
													
														|  |              prop: 'productCategory',
 |  |              prop: 'productCategory',
 | 
											
												
													
														|  |              rules: [
 |  |              rules: [
 | 
											
												
													
														|  |                {
 |  |                {
 | 
											
										
											
												
													
														|  | @@ -229,7 +237,7 @@ export default {
 | 
											
												
													
														|  |                }
 |  |                }
 | 
											
												
													
														|  |              ]
 |  |              ]
 | 
											
												
													
														|  |            }, {
 |  |            }, {
 | 
											
												
													
														|  | -            label: '海关编码',
 |  | 
 | 
											
												
													
														|  | 
 |  | +            label: '海关英文',
 | 
											
												
													
														|  |              prop: 'productCategory',
 |  |              prop: 'productCategory',
 | 
											
												
													
														|  |              rules: [
 |  |              rules: [
 | 
											
												
													
														|  |                {
 |  |                {
 | 
											
										
											
												
													
														|  | @@ -239,7 +247,7 @@ export default {
 | 
											
												
													
														|  |                }
 |  |                }
 | 
											
												
													
														|  |              ]
 |  |              ]
 | 
											
												
													
														|  |            }, {
 |  |            }, {
 | 
											
												
													
														|  | -            label: '海关中文',
 |  | 
 | 
											
												
													
														|  | 
 |  | +            label: '海关编码',
 | 
											
												
													
														|  |              prop: 'productCategory',
 |  |              prop: 'productCategory',
 | 
											
												
													
														|  |              rules: [
 |  |              rules: [
 | 
											
												
													
														|  |                {
 |  |                {
 | 
											
										
											
												
													
														|  | @@ -248,8 +256,8 @@ export default {
 | 
											
												
													
														|  |                  trigger: 'blur'
 |  |                  trigger: 'blur'
 | 
											
												
													
														|  |                }
 |  |                }
 | 
											
												
													
														|  |              ]
 |  |              ]
 | 
											
												
													
														|  | -          }, {
 |  | 
 | 
											
												
													
														|  | -            label: '海关英文',
 |  | 
 | 
											
												
													
														|  | 
 |  | +          },{
 | 
											
												
													
														|  | 
 |  | +            label: '退税率',
 | 
											
												
													
														|  |              prop: 'productCategory',
 |  |              prop: 'productCategory',
 | 
											
												
													
														|  |              rules: [
 |  |              rules: [
 | 
											
												
													
														|  |                {
 |  |                {
 | 
											
										
											
												
													
														|  | @@ -258,8 +266,9 @@ export default {
 | 
											
												
													
														|  |                  trigger: 'blur'
 |  |                  trigger: 'blur'
 | 
											
												
													
														|  |                }
 |  |                }
 | 
											
												
													
														|  |              ]
 |  |              ]
 | 
											
												
													
														|  | -          }, {
 |  | 
 | 
											
												
													
														|  | -            label: '退税率',
 |  | 
 | 
											
												
													
														|  | 
 |  | +          },
 | 
											
												
													
														|  | 
 |  | +          {
 | 
											
												
													
														|  | 
 |  | +            label: '计量单位',
 | 
											
												
													
														|  |              prop: 'productCategory',
 |  |              prop: 'productCategory',
 | 
											
												
													
														|  |              rules: [
 |  |              rules: [
 | 
											
												
													
														|  |                {
 |  |                {
 | 
											
										
											
												
													
														|  | @@ -268,9 +277,24 @@ export default {
 | 
											
												
													
														|  |                  trigger: 'blur'
 |  |                  trigger: 'blur'
 | 
											
												
													
														|  |                }
 |  |                }
 | 
											
												
													
														|  |              ]
 |  |              ]
 | 
											
												
													
														|  | 
 |  | +          },
 | 
											
												
													
														|  | 
 |  | +          {
 | 
											
												
													
														|  | 
 |  | +            label: '中文描述',
 | 
											
												
													
														|  | 
 |  | +            prop: 'typeno',
 | 
											
												
													
														|  | 
 |  | +            span: 6,
 | 
											
												
													
														|  | 
 |  | +            type:'textarea',
 | 
											
												
													
														|  | 
 |  | +            rules: [
 | 
											
												
													
														|  | 
 |  | +              {
 | 
											
												
													
														|  | 
 |  | +                required: false,
 | 
											
												
													
														|  | 
 |  | +                message: ' ',
 | 
											
												
													
														|  | 
 |  | +                trigger: 'blur'
 | 
											
												
													
														|  | 
 |  | +              }
 | 
											
												
													
														|  | 
 |  | +            ]
 | 
											
												
													
														|  |            }, {
 |  |            }, {
 | 
											
												
													
														|  | -            label: '计量单位',
 |  | 
 | 
											
												
													
														|  | -            prop: 'productCategory',
 |  | 
 | 
											
												
													
														|  | 
 |  | +            label: '英文描述',
 | 
											
												
													
														|  | 
 |  | +            prop: 'brandItem',
 | 
											
												
													
														|  | 
 |  | +            span: 6,
 | 
											
												
													
														|  | 
 |  | +            type:'textarea',
 | 
											
												
													
														|  |              rules: [
 |  |              rules: [
 | 
											
												
													
														|  |                {
 |  |                {
 | 
											
												
													
														|  |                  required: false,
 |  |                  required: false,
 | 
											
										
											
												
													
														|  | @@ -278,7 +302,7 @@ export default {
 | 
											
												
													
														|  |                  trigger: 'blur'
 |  |                  trigger: 'blur'
 | 
											
												
													
														|  |                }
 |  |                }
 | 
											
												
													
														|  |              ]
 |  |              ]
 | 
											
												
													
														|  | -          }
 |  | 
 | 
											
												
													
														|  | 
 |  | +          },
 | 
											
												
													
														|  |          ]
 |  |          ]
 | 
											
												
													
														|  |        },
 |  |        },
 | 
											
												
													
														|  |        packingData: {
 |  |        packingData: {
 | 
											
										
											
												
													
														|  | @@ -376,6 +400,7 @@ export default {
 | 
											
												
													
														|  |            }, {
 |  |            }, {
 | 
											
												
													
														|  |              label: '包装描述',
 |  |              label: '包装描述',
 | 
											
												
													
														|  |              prop: 'productCategory',
 |  |              prop: 'productCategory',
 | 
											
												
													
														|  | 
 |  | +            type:'textarea',
 | 
											
												
													
														|  |              span:24,
 |  |              span:24,
 | 
											
												
													
														|  |              rules: [
 |  |              rules: [
 | 
											
												
													
														|  |                {
 |  |                {
 | 
											
										
											
												
													
														|  | @@ -413,25 +438,17 @@ export default {
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    },
 |  |    },
 | 
											
												
													
														|  |    methods: {
 |  |    methods: {
 | 
											
												
													
														|  | -    //新增商品信息保存触发
 |  | 
 | 
											
												
													
														|  | -    rowSave(row, done, loading) {
 |  | 
 | 
											
												
													
														|  | -      console.log(row)
 |  | 
 | 
											
												
													
														|  | -      console.log(this.contactsData)
 |  | 
 | 
											
												
													
														|  | -      // this.contactsData.push(row)
 |  | 
 | 
											
												
													
														|  | 
 |  | +    rowContactSave(row, done, loading) {
 | 
											
												
													
														|  |        done()
 |  |        done()
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  | -    //点击行可编辑
 |  | 
 | 
											
												
													
														|  | -    handleRowClick(row, event, column) {
 |  | 
 | 
											
												
													
														|  | -      console.log(row.$index)
 |  | 
 | 
											
												
													
														|  | 
 |  | +    rowPurchaseSave(row, done, loading) {
 | 
											
												
													
														|  | 
 |  | +      done()
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  | -    //商品编辑
 |  | 
 | 
											
												
													
														|  | -    rowCell(row, index) {
 |  | 
 | 
											
												
													
														|  | -      console.log(row)
 |  | 
 | 
											
												
													
														|  | 
 |  | +    rowContactCell(row, index) {
 | 
											
												
													
														|  |        this.$refs.crudContact.rowCell(row, index)
 |  |        this.$refs.crudContact.rowCell(row, index)
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  | -    //修改商品信息触发
 |  | 
 | 
											
												
													
														|  | -    rowUpdate(row, index, done, loading) {
 |  | 
 | 
											
												
													
														|  | -      done(row);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    rowPurchaseCell(row, index) {
 | 
											
												
													
														|  | 
 |  | +      this.$refs.crudPurchase.rowCell(row, index)
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      //删除商品信息触发
 |  |      //删除商品信息触发
 | 
											
												
													
														|  |      rowDel(row, index, donerowDel) {
 |  |      rowDel(row, index, donerowDel) {
 |