|  | @@ -3,7 +3,7 @@
 | 
	
		
			
				|  |  |      <div class="customer-head">
 | 
	
		
			
				|  |  |        <div class="customer-back">
 | 
	
		
			
				|  |  |          <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
 | 
	
		
			
				|  |  | -          @click="backToList">返回列表
 | 
	
		
			
				|  |  | +                   @click="backToList">返回列表
 | 
	
		
			
				|  |  |          </el-button>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |        <div class="add-customer-btn">
 | 
	
	
		
			
				|  | @@ -11,7 +11,7 @@
 | 
	
		
			
				|  |  |            复制单据
 | 
	
		
			
				|  |  |          </el-button>
 | 
	
		
			
				|  |  |          <el-button class="el-button--small-yh" type="primary" :disabled="disabled" size="small" @click="editCustomer">{{
 | 
	
		
			
				|  |  | -        form.id ? "确认修改" : "确认新增" }}
 | 
	
		
			
				|  |  | +            form.id ? "确认修改" : "确认新增" }}
 | 
	
		
			
				|  |  |          </el-button>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |      </div>
 | 
	
	
		
			
				|  | @@ -23,28 +23,16 @@
 | 
	
		
			
				|  |  |              <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">
 | 
	
		
			
				|  |  |                  <avue-input-tree v-if="item.prop === 'goodsTypeId'" leaf-only multiple style="width: 100%;"
 | 
	
		
			
				|  |  | -                  :props="{ label: 'title' }" v-model="form[item.prop]" placeholder=" " type="tree" size="small"
 | 
	
		
			
				|  |  | -                  dataType="string" :dic="dicData" tags/>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +                                 :props="{ label: 'title' }" v-model="form[item.prop]" placeholder=" " type="tree" size="small"
 | 
	
		
			
				|  |  | +                                 dataType="string" :dic="dicData" tags/>
 | 
	
		
			
				|  |  |                  <el-input type="textarea" v-else-if="item.type === 'textarea'" v-model="form[item.prop]" size="small"
 | 
	
		
			
				|  |  | -                  autocomplete="off" placeholder=" "></el-input>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +                          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>
 | 
	
		
			
				|  |  | +                           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 v-model="form[item.prop]" style="width: 300px;" size="medium" v-else-if="item.prop === 'supervisorUserIdList'" multiple placeholder="请选择">
 | 
	
		
			
				|  |  | -                  <el-option
 | 
	
		
			
				|  |  | -                    v-for="item in userList"
 | 
	
		
			
				|  |  | -                    :key="item.id"
 | 
	
		
			
				|  |  | -                    :label="item.name"
 | 
	
		
			
				|  |  | -                    :value="item.id">
 | 
	
		
			
				|  |  | -                  </el-option>
 | 
	
		
			
				|  |  | -                </el-select>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |                  <selectComponent v-else-if="item.prop === 'corpId'" v-model="form[item.prop]"
 | 
	
		
			
				|  |  | -                  :configuration="configuration" typeData="GYS" style="width: 100%" />
 | 
	
		
			
				|  |  | +                                 :configuration="configuration" typeData="GYS" style="width: 100%" />
 | 
	
		
			
				|  |  |                  <el-input type="age" v-else v-model="form[item.prop]" size="small" autocomplete="off"></el-input>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
	
		
			
				|  | @@ -56,9 +44,9 @@
 | 
	
		
			
				|  |  |              <el-col v-for="(item, index) in packingData.column" :key="index" :span="item.span ? item.span : 6">
 | 
	
		
			
				|  |  |                <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
 | 
	
		
			
				|  |  |                  <el-input type="textarea" v-if="item.type === 'textarea'" v-model="form[item.prop]" size="small"
 | 
	
		
			
				|  |  | -                  autocomplete="off" placeholder=" "></el-input>
 | 
	
		
			
				|  |  | +                          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>
 | 
	
		
			
				|  |  | +                           placeholder="请选择" clearable filterable>
 | 
	
		
			
				|  |  |                    <!--                  <el-option v-for="(item,index) in selectData" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>-->
 | 
	
		
			
				|  |  |                  </el-select>
 | 
	
		
			
				|  |  |                  <el-input type="age" v-else v-model="form[item.prop]" size="small" autocomplete="off"></el-input>
 | 
	
	
		
			
				|  | @@ -113,7 +101,7 @@
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |              <template slot="status" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  |                <el-switch v-model="row.status" active-color="#13ce66" inactive-color="#ff4949" :active-value="0"
 | 
	
		
			
				|  |  | -                :inactive-value="1">
 | 
	
		
			
				|  |  | +                         :inactive-value="1">
 | 
	
		
			
				|  |  |                </el-switch>
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |              <template slot="menu" slot-scope="{ row, index }">
 | 
	
	
		
			
				|  | @@ -129,13 +117,13 @@
 | 
	
		
			
				|  |  |          <containerTitle title="配件信息"></containerTitle>
 | 
	
		
			
				|  |  |          <basic-container style="margin-bottom: 10px">
 | 
	
		
			
				|  |  |            <avue-crud ref="crud" :data="partList" :option="partOption" @saveColumn="partsaveColumn"
 | 
	
		
			
				|  |  | -            :cell-style="cellStyle">
 | 
	
		
			
				|  |  | +                     :cell-style="cellStyle">
 | 
	
		
			
				|  |  |              <template slot="menuLeft">
 | 
	
		
			
				|  |  |                <el-button type="primary" :disabled="partList.length>0" size="small" @click.stop="rowAdd">默认模板</el-button>
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |              <template slot="status" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  |                <el-switch v-model="row.status" active-color="#13ce66" inactive-color="#ff4949" :active-value="0"
 | 
	
		
			
				|  |  | -                :inactive-value="1">
 | 
	
		
			
				|  |  | +                         :inactive-value="1">
 | 
	
		
			
				|  |  |                </el-switch>
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |            </avue-crud>
 | 
	
	
		
			
				|  | @@ -143,10 +131,10 @@
 | 
	
		
			
				|  |  |          <containerTitle title="销售价格"></containerTitle>
 | 
	
		
			
				|  |  |          <basic-container style="margin-bottom: 10px">
 | 
	
		
			
				|  |  |            <avue-crud :option="customerContact" v-model="contactsForm" :data="contactsData" ref="crudContact"
 | 
	
		
			
				|  |  | -            @row-save="rowContactSave" @row-del="rowContactsDel">
 | 
	
		
			
				|  |  | +                     @row-save="rowContactSave" @row-del="rowContactsDel">
 | 
	
		
			
				|  |  |              <template slot-scope="{ row, index }" slot="menu">
 | 
	
		
			
				|  |  |                <el-button type="text" size="small" @click="rowContactCell(row, index)">{{ row.$cellEdit ? "修改完成" : "修改"
 | 
	
		
			
				|  |  | -              }}
 | 
	
		
			
				|  |  | +                }}
 | 
	
		
			
				|  |  |                </el-button>
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |            </avue-crud>
 | 
	
	
		
			
				|  | @@ -154,18 +142,18 @@
 | 
	
		
			
				|  |  |          <containerTitle title="采购价格"></containerTitle>
 | 
	
		
			
				|  |  |          <basic-container style="margin-bottom: 10px">
 | 
	
		
			
				|  |  |            <avue-crud :option="customerPurchase" v-model="contactsForm" :data="purchaseData" ref="crudPurchase"
 | 
	
		
			
				|  |  | -            @row-save="rowPurchaseSave" @row-del="rowPurchaseDel">
 | 
	
		
			
				|  |  | +                     @row-save="rowPurchaseSave" @row-del="rowPurchaseDel">
 | 
	
		
			
				|  |  |              <template slot="corpId" slot-scope="{ row }">
 | 
	
		
			
				|  |  |                <span v-if="row.$cellEdit" style="float: left;color: #F56C6C;">*</span>
 | 
	
		
			
				|  |  |                <span style="margin-left: 12px;padding-top: 2px">{{
 | 
	
		
			
				|  |  | -              row.corpName
 | 
	
		
			
				|  |  | -              }}</span>
 | 
	
		
			
				|  |  | +                  row.corpName
 | 
	
		
			
				|  |  | +                }}</span>
 | 
	
		
			
				|  |  |                <el-button v-if="row.$cellEdit" type="text" size="mini" style="float: right" @click="selectUser(row)">选择
 | 
	
		
			
				|  |  |                </el-button>
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |              <template slot-scope="{ row, index }" slot="menu">
 | 
	
		
			
				|  |  |                <el-button type="text" size="small" @click="rowPurchaseCell(row, index)">{{ row.$cellEdit ? "修改完成" : "修改"
 | 
	
		
			
				|  |  | -              }}
 | 
	
		
			
				|  |  | +                }}
 | 
	
		
			
				|  |  |                </el-button>
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |            </avue-crud>
 | 
	
	
		
			
				|  | @@ -173,7 +161,7 @@
 | 
	
		
			
				|  |  |          <containerTitle title="商品图片"></containerTitle>
 | 
	
		
			
				|  |  |          <basic-container style="margin-bottom: 10px">
 | 
	
		
			
				|  |  |            <avue-crud ref="imgUpload" :option="imgUploadList" :data="imgUploadData" @row-save="imgUploadSave"
 | 
	
		
			
				|  |  | -            @row-update="imgUploadUpdate" @row-del="imgUploadDel" :upload-before="uploadBefore"></avue-crud>
 | 
	
		
			
				|  |  | +                     @row-update="imgUploadUpdate" @row-del="imgUploadDel" :upload-before="uploadBefore"></avue-crud>
 | 
	
		
			
				|  |  |          </basic-container>
 | 
	
		
			
				|  |  |          <containerTitle title="详情页编辑"></containerTitle>
 | 
	
		
			
				|  |  |          <basic-container style="margin-bottom: 10px">
 | 
	
	
		
			
				|  | @@ -181,7 +169,7 @@
 | 
	
		
			
				|  |  |          </basic-container>
 | 
	
		
			
				|  |  |        </el-form>
 | 
	
		
			
				|  |  |        <el-dialog title="导入供应商" :visible.sync="userDialog" class="el-dialogDeep" append-to-body
 | 
	
		
			
				|  |  | -        :close-on-click-modal="false" width="80%">
 | 
	
		
			
				|  |  | +                 :close-on-click-modal="false" width="80%">
 | 
	
		
			
				|  |  |          <el-row style="margin-top: -5px;height: 0">
 | 
	
		
			
				|  |  |            <el-col :span="5">
 | 
	
		
			
				|  |  |              <div class="box">
 | 
	
	
		
			
				|  | @@ -195,9 +183,9 @@
 | 
	
		
			
				|  |  |            <el-col :span="19">
 | 
	
		
			
				|  |  |              <basic-container>
 | 
	
		
			
				|  |  |                <avue-crud ref="userCrud" :option="userOption" :data="userDataList" :table-loading="userLoading"
 | 
	
		
			
				|  |  | -                :page.sync="userPage" v-model="userForm" @search-change="userSearchChange"
 | 
	
		
			
				|  |  | -                @search-reset="userSearchReset" @refresh-change="userRefreshChange"
 | 
	
		
			
				|  |  | -                @selection-change="userSelectionChange" @on-load="userOnLoad">
 | 
	
		
			
				|  |  | +                         :page.sync="userPage" v-model="userForm" @search-change="userSearchChange"
 | 
	
		
			
				|  |  | +                         @search-reset="userSearchReset" @refresh-change="userRefreshChange"
 | 
	
		
			
				|  |  | +                         @selection-change="userSelectionChange" @on-load="userOnLoad">
 | 
	
		
			
				|  |  |                </avue-crud>
 | 
	
		
			
				|  |  |              </basic-container>
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
	
		
			
				|  | @@ -235,7 +223,6 @@ import _ from "lodash";
 | 
	
		
			
				|  |  |  import partOption from "./configuration/partList.json";
 | 
	
		
			
				|  |  |  import { getPartTree, getGoodstype } from "@/api/basicData/customerInquiry";
 | 
	
		
			
				|  |  |  import { costCal } from "@/util/calculate";
 | 
	
		
			
				|  |  | -import { gainUser } from "@/api/basicData/customerInquiry";
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    name: "detailsPage",
 | 
	
		
			
				|  |  |    data() {
 | 
	
	
		
			
				|  | @@ -414,12 +401,6 @@ export default {
 | 
	
		
			
				|  |  |              ]
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  | -            label: '分管员',
 | 
	
		
			
				|  |  | -            prop: 'supervisorUserIdList',
 | 
	
		
			
				|  |  | -            multiple:true,
 | 
	
		
			
				|  |  | -            dicData: [],
 | 
	
		
			
				|  |  | -          },
 | 
	
		
			
				|  |  | -          {
 | 
	
		
			
				|  |  |              label: "HS代码",
 | 
	
		
			
				|  |  |              prop: "hsCode",
 | 
	
		
			
				|  |  |              rules: [
 | 
	
	
		
			
				|  | @@ -693,7 +674,6 @@ export default {
 | 
	
		
			
				|  |  |          total: 0,
 | 
	
		
			
				|  |  |          pageSize: 10
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | -      userList: [],
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    props: {
 | 
	
	
		
			
				|  | @@ -768,11 +748,6 @@ export default {
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        console.log(res.data.data.supervisorUserIdGroup)
 | 
	
		
			
				|  |  | -        if (res.data.data.supervisorUserIdGroup != null && res.data.data.supervisorUserIdGroup != '') {
 | 
	
		
			
				|  |  | -          res.data.data.supervisorUserIdList = res.data.data.supervisorUserIdGroup.split(',')
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          this.form = res.data.data;
 | 
	
		
			
				|  |  |          if (res.data.data.saleGoodsPrice) {
 | 
	
		
			
				|  |  |            this.contactsData = res.data.data.saleGoodsPrice;
 | 
	
	
		
			
				|  | @@ -795,9 +770,6 @@ export default {
 | 
	
		
			
				|  |  |      this.getWorkDicts("goods_Props").then(res => {
 | 
	
		
			
				|  |  |        this.goodsProps = res.data.data;
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  | -    gainUser().then(res => {
 | 
	
		
			
				|  |  | -      this.userList = res.data.data;
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  |      copyDoc() {
 | 
	
	
		
			
				|  | @@ -970,28 +942,11 @@ export default {
 | 
	
		
			
				|  |  |            this.partList.forEach((e, index) => {
 | 
	
		
			
				|  |  |              e.sort = Number(index + 1)
 | 
	
		
			
				|  |  |            })
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          var userName = null
 | 
	
		
			
				|  |  | -          if (this.form.supervisorUserIdList != null) {
 | 
	
		
			
				|  |  | -            userName = ''
 | 
	
		
			
				|  |  | -            for (const userId of this.form.supervisorUserIdList) {
 | 
	
		
			
				|  |  | -              for (const user of this.userList) {
 | 
	
		
			
				|  |  | -                if (user.id == userId) {
 | 
	
		
			
				|  |  | -                  userName += user.name + ','
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            userName = userName.substring(0, userName.length - 1);
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |            const params = {
 | 
	
		
			
				|  |  |              ...this.form,
 | 
	
		
			
				|  |  |              type: 0,
 | 
	
		
			
				|  |  |              saleGoodsPrice: this.contactsData,
 | 
	
		
			
				|  |  |              buyGoodsPrice: this.purchaseData,
 | 
	
		
			
				|  |  | -            supervisorUserIdGroup: this.form.supervisorUserIdList == null || this.form.supervisorUserIdList == [] ? '' : this.form.supervisorUserIdList.toString(),
 | 
	
		
			
				|  |  | -            supervisorUserNameGroup: userName,
 | 
	
		
			
				|  |  |              goodsSpecificationList: this.sftData.concat(this.partList),
 | 
	
		
			
				|  |  |            };
 | 
	
		
			
				|  |  |            updateDetail(params).then(res => {
 |