Преглед на файлове

feat: 展示内容增加复制功能

Howie преди 1 година
родител
ревизия
82b6b0e9f5

+ 137 - 65
src/views/commercialEngineering/components/base.vue

@@ -11,7 +11,7 @@
         <el-col v-if="['cross'].includes(pageType)" :xs="24" :sm="24" :lg="24" class="item">
           <div class="label">项目性质*:</div>
           <div class="value">
-            <el-radio-group v-model="formData.orderType" size="mini" style="width: 100%" @change="initTradeData">
+            <el-radio-group v-model="formData.orderType"   style="width: 100%" @change="initTradeData">
               <el-radio
                 v-for="item in [
                   { label: '工装', value: 'WORK' },
@@ -28,7 +28,8 @@
         <el-col :xs="24" :sm="['add'].includes(module) ? 12 : 24" :lg="['add'].includes(module) ? 12 : 24" class="item">
           <div class="label">销售公司名称:</div>
           <div class="value">
-            <el-input v-model="formData.salesCompanyName" disabled placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.salesCompanyName" disabled placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.salesCompanyName" />
           </div>
         </el-col>
         <template v-if="!['add'].includes(module)">
@@ -38,21 +39,24 @@
               <el-input
                 :value="formData.orderType === 'WORK' ? '工装' : '家装'"
                 placeholder="请填写"
-                size="mini"
+
                 clearable
               />
+              <CopyButton v-if="module !== 'add'" :copyText="formData.orderType" />
             </div>
           </el-col>
           <el-col :xs="24" :sm="12" :lg="8" class="item">
             <div class="label">项目编号:</div>
             <div class="value">
-              <el-input v-model="formData.projectNo" placeholder="请填写" size="mini" clearable />
+              <el-input v-model="formData.projectNo" placeholder="请填写"   clearable />
+              <CopyButton v-if="module !== 'add'" :copyText="formData.projectNo" />
             </div>
           </el-col>
           <el-col :xs="24" :sm="12" :lg="8" class="item">
             <div class="label">登录时间:</div>
             <div class="value">
-              <el-input v-model="formData.createTime" placeholder="请填写" size="mini" clearable />
+              <el-input v-model="formData.createTime" placeholder="请填写"   clearable />
+              <CopyButton v-if="module !== 'add'" :copyText="formData.createTime" />
             </div>
           </el-col>
         </template>
@@ -73,6 +77,8 @@
                 :value="item.value"
               />
             </el-select>
+            <CopyButton v-if="module !== 'add'" :copyText="getCopyText(commonData.dict['TRADE_PROJECT_AREA'], formData.projectArea)" />
+
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="12" class="item">
@@ -86,13 +92,14 @@
                 :value="item.value"
               />
             </el-select>
+            <CopyButton v-if="module !== 'add'" :copyText="getCopyText(commonData.salesmanList, formData.serviceId)" />
           </div>
         </el-col>
         <el-col
-          v-if=" pageType === 'frock' || ( pageType ==='cross' && formData.orderType === 'WORK' ) "
+          v-if="pageType === 'frock' || (pageType === 'cross' && formData.orderType === 'WORK')"
           :xs="24"
-          :sm="module === 'detail' ? 24 : 12"
-          :lg="module === 'detail' ? 24 : 12"
+          :sm="module !== 'add' ? 24 : 12"
+          :lg="module !== 'add' ? 24 : 12"
           class="item"
         >
           <div class="label">甲方名称*:</div>
@@ -105,9 +112,16 @@
                 :value="item.value"
               />
             </el-select>
+            <CopyButton v-if="module !== 'add'" :copyText="getCopyText(commonData.PartyAList, formData.partyAId)" />
           </div>
         </el-col>
-        <el-col v-if=" module === 'add' && (['home'].includes(pageType) || formData.orderType !== 'WORK')" :xs="24" :sm="12" :lg="12" class="item">
+        <el-col
+          v-if="module == 'add' && (pageType === 'home' || formData.orderType === 'HOME')"
+          :xs="24"
+          :sm="12"
+          :lg="12"
+          class="item"
+        >
           <div class="label" />
           <div class="value" />
         </el-col>
@@ -119,7 +133,7 @@
               v-model="formData.customerName"
               disabled
               placeholder="请填写"
-              size="mini"
+
               clearable
             />
             <el-input
@@ -127,7 +141,7 @@
               v-model="formData.customerName"
               disabled
               placeholder="请填写"
-              size="mini"
+
               clearable
             />
             <el-select
@@ -145,36 +159,44 @@
                 :value="item.value"
               />
             </el-select>
+            <CopyButton v-if="module !== 'add' && isTradeExaminer" :copyText="getCopyText(commonData.customerList, formData.customerId)" />
+            <CopyButton v-if="module !== 'add' && !isTradeExaminer" :copyText="formData.customerName" />
+
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="8" class="item">
           <div class="label">经销商联系人*:</div>
           <div class="value">
-            <el-input v-model="formData.customerLinkName" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.customerLinkName" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.customerLinkName" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="8" class="item">
           <div class="label">经销商联系电话*:</div>
           <div class="value">
-            <el-input v-model="formData.customerLinkMobile" maxlength="11" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.customerLinkMobile" maxlength="11" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.customerLinkMobile" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="8" class="item">
           <div class="label">经销商办公地址*:</div>
           <div class="value">
-            <el-input v-model="formData.customerAddress" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.customerAddress" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.customerAddress" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="8" class="item">
           <div class="label">跟进经销商*:</div>
           <div class="value">
-            <el-input v-model="formData.followCustomer" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.followCustomer" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.followCustomer" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="8" class="item">
           <div class="label">跟进经销商电话*:</div>
           <div class="value">
-            <el-input v-model="formData.followCustomerMobile" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.followCustomerMobile" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.followCustomerMobile" />
           </div>
         </el-col>
         <el-col
@@ -186,7 +208,8 @@
         >
           <div class="label">工程项目名称*:</div>
           <div class="value">
-            <el-input v-model="formData.projectName" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.projectName" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.projectName" />
           </div>
         </el-col>
         <el-col
@@ -197,7 +220,8 @@
         >
           <div class="label">工程联系人*:</div>
           <div class="value">
-            <el-input v-model="formData.enginLinkName" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.enginLinkName" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.enginLinkName" />
           </div>
         </el-col>
         <el-col
@@ -208,7 +232,8 @@
         >
           <div class="label">电话*:</div>
           <div class="value">
-            <el-input v-model="formData.enginLinkMobile" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.enginLinkMobile" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.enginLinkMobile" />
           </div>
         </el-col>
         <el-col
@@ -220,54 +245,70 @@
         >
           <div class="label" style="height: auto">工程项目名称*:</div>
           <div class="value my-center" style="height: 100%">
-            <el-radio-group v-model="formData.homeProjectNameRadio" size="mini">
+            <el-radio-group v-model="formData.homeProjectNameRadio"  >
               <el-radio label="AREA">
                 <el-input
                   v-model="formData.homeProjectNameArea"
                   class="my-width"
                   placeholder="请填写"
-                  size="mini"
+
                   clearable
                 />小区
                 <el-input
                   v-model="formData.homeProjectNameSeat"
                   class="my-width"
                   placeholder="请填写"
-                  size="mini"
+
                   clearable
                 />座
                 <el-input
                   v-model="formData.homeProjectNameNumber"
                   class="my-width"
                   placeholder="请填写"
-                  size="mini"
+
                   clearable
                 />号
+                <CopyButton
+                  v-if="module !== 'add'"
+                  :copyText="
+                    formData.homeProjectNameArea +
+                    '小区' +
+                    formData.homeProjectNameSeat +
+                    '座' +
+                    formData.homeProjectNameNumber +
+                    '号'
+                  "
+                />
               </el-radio>
               <el-radio label="SELF">
                 <el-input
                   v-model="formData.homeProjectNameArea2"
                   class="my-width"
                   placeholder="请填写"
-                  size="mini"
+
                   clearable
                 />(业主名称)自建房
+                <CopyButton v-if="module !== 'add'" :copyText="formData.homeProjectNameArea2 + '(业主名称)自建房'" />
               </el-radio>
               <el-radio label="VILLA">
                 <el-input
                   v-model="formData.homeProjectNameArea3"
                   class="my-width"
                   placeholder="请填写"
-                  size="mini"
+
                   clearable
                 />小区
                 <el-input
                   v-model="formData.homeProjectNameNumber3"
                   class="my-width"
                   placeholder="请填写"
-                  size="mini"
+
                   clearable
                 />号别墅
+                <CopyButton
+                  v-if="module !== 'add'"
+                  :copyText="formData.homeProjectNameArea3 + '小区' + formData.homeProjectNameNumber3 + '号'"
+                />
               </el-radio>
             </el-radio-group>
           </div>
@@ -278,12 +319,15 @@
             <el-select v-model="formData.provinceId" placeholder="请选择省" class="my-width" @change="changeProvince">
               <el-option v-for="item in provinceList" :key="item.lbsId" :label="item.name" :value="item.lbsId" />
             </el-select>
+
             <el-select v-model="formData.cityId" placeholder="请选择市" class="my-width" @change="changeCity">
               <el-option v-for="item in cityList" :key="item.lbsId" :label="item.name" :value="item.lbsId" />
             </el-select>
+
             <el-select v-model="formData.areaId" placeholder="请选择区" class="my-width" @change="changeArea">
               <el-option v-for="item in areaList" :key="item.lbsId" :label="item.name" :value="item.lbsId" />
             </el-select>
+
             <el-select v-model="formData.streetId" placeholder="请选择街道" class="my-width" @change="changeStreet">
               <el-option v-for="item in streetList" :key="item.lbsId" :label="item.name" :value="item.lbsId" />
             </el-select>
@@ -292,14 +336,16 @@
         <el-col :xs="24" :sm="24" :lg="24" class="item">
           <div class="label">详细地址*:</div>
           <div class="value">
-            <!-- <el-input v-model="formData.positionAddress" placeholder="定位地址" size="mini" clearable disabled /> -->
+            <!-- <el-input v-model="formData.positionAddress" placeholder="定位地址"   clearable disabled /> -->
             <geographicalPosi
               style="margin: 0 20px 0 0"
               v-if="module !== 'detail' && !['cross'].includes(pageType)"
               :form-data="formData"
               @selectPosi="handleSelectPosi"
             />
-            <el-input v-model="formData.address" placeholder="请填写详细地址" size="mini" clearable />
+            <el-input v-model="formData.address" placeholder="请填写详细地址"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.address" />
+
             <i
               v-if="formData.positionAddress && !['cross'].includes(pageType)"
               class="el-icon-s-promotion"
@@ -334,7 +380,7 @@
         <el-col :xs="24" :sm="24" :lg="24" class="item">
           <div class="label">项目类别*:</div>
           <div class="value">
-            <el-radio-group v-model="formData.projectCategory" size="mini">
+            <el-radio-group v-model="formData.projectCategory"  >
               <el-radio v-for="item in commonData.dict['TRADE_LOGIN_CATEGORY']" :key="item.value" :label="item.value">
                 {{ item.label }}
               </el-radio>
@@ -344,7 +390,7 @@
         <el-col :xs="24" :sm="12" :lg="12" class="item">
           <div class="label">图纸上传:</div>
           <div class="value" style="justify-content: flex-end; position: relative">
-            <FileUpload v-if="module !== 'detail'" :file-list="formData.fileList" size="mini" :limit="1" class="file" />
+            <FileUpload v-if="module !== 'detail'" :file-list="formData.fileList"   :limit="1" class="file" />
             <el-link
               v-if="module == 'detail' && formData.fileList && formData.fileList.length"
               style="position: absolute; left: 5px"
@@ -353,13 +399,13 @@
               @click="openPdf(formData.fileList[0])"
               >{{ formData.fileList[0].name }}下载</el-link
             >
-            <!-- <el-input v-model="formData.drawUpload"  size="mini" clearable /> -->
+            <!-- <el-input v-model="formData.drawUpload"    clearable /> -->
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="12" class="item">
           <div class="label">类型</div>
           <div class="value">
-            <el-radio-group v-model="formData.type" size="mini">
+            <el-radio-group v-model="formData.type"  >
               <el-radio v-for="item in commonData.dict['TRADE_LOGIN_TYPE']" :key="item.value" :label="item.value">
                 {{ item.label }}
               </el-radio>
@@ -369,13 +415,15 @@
         <el-col :xs="24" :sm="12" :lg="12" class="item">
           <div class="label">建筑面积㎡*:</div>
           <div class="value">
-            <el-input v-model="formData.extent" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.extent" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.extent" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="12" class="item">
           <div class="label">空调使用面积㎡*:</div>
           <div class="value">
-            <el-input v-model="formData.useExtent" placeholder="请填写" size="mini" clearable />
+            <el-input v-model="formData.useExtent" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.useExtent" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="12" class="item">
@@ -391,6 +439,7 @@
             >
               <el-option v-for="item in tradeParentList" :key="item.id" :label="item.name" :value="item.id" />
             </el-select>
+            <CopyButton v-if="module !== 'add'" :copyText="formData.tradeParentName" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="12" class="item">
@@ -406,12 +455,14 @@
             >
               <el-option v-for="item in tradeList" :key="item.id" :label="item.name" :value="item.id" />
             </el-select>
+            <CopyButton v-if="module !== 'add'" :copyText="formData.tradeName" />
           </div>
         </el-col>
         <el-col v-if="['frock', 'home'].includes(pageType)" :xs="24" :sm="24" :lg="24" class="item">
           <div class="label">项目性质*:</div>
           <div class="value">
             {{ pageType === 'frock' ? '工程' : '家装' }}
+            <CopyButton v-if="module !== 'add'" :copyText="pageType === 'frock' ? '工程' : '家装'" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="24" :lg="24" class="item">
@@ -425,12 +476,13 @@
                 :value="item.value"
               />
             </el-select>
+            <CopyButton v-if="module !== 'add'" :copyText="getCopyText(commonData.dict['LOGIN_MACHINE_TYPE'], formData.machineType)" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="24" :lg="24" class="item">
           <div class="label">成功机率*:</div>
           <div class="value">
-            <el-radio-group v-model="formData.successRate" size="mini">
+            <el-radio-group v-model="formData.successRate"  >
               <el-radio v-for="item in commonData.dict['SUCCESS_RATE']" :key="item.value" :label="item.value">
                 {{ item.label }}
               </el-radio>
@@ -448,18 +500,19 @@
               style="width: 100%"
               placeholder="选择日期"
             />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.preSignDate" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="12" class="item">
           <div class="label">预计设备金额*:</div>
           <div class="value">
-            <el-input v-model="formData.preDeviceAmount" placeholder="请填写" size="mini" clearable />万
+            <el-input v-model="formData.preDeviceAmount" placeholder="请填写"   clearable />万
           </div>
         </el-col>
         <el-col :xs="24" :sm="24" :lg="24" class="item">
           <div class="label">工程跟进状态*:</div>
           <div class="value">
-            <el-radio-group v-model="formData.status" size="mini">
+            <el-radio-group v-model="formData.status"  >
               <el-radio v-for="item in commonData.dict['FOLLOW_STATUS']" :key="item.value" :label="item.value">
                 {{ item.label }}
               </el-radio>
@@ -469,7 +522,8 @@
         <el-col v-if="['detail', 'examine'].includes(module)" :xs="24" :sm="24" :lg="24" class="item">
           <div class="label">订单状态:</div>
           <div class="value">
-            <el-input :value="orderTypeEume[formData.orderStatus]" placeholder="请填写" size="mini" clearable />
+            <el-input :value="orderTypeEume[formData.orderStatus]" placeholder="请填写"   clearable />
+            <CopyButton v-if="module !== 'add'" :copyText="orderTypeEume[formData.orderStatus]" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="24" :lg="24" class="item">
@@ -482,6 +536,7 @@
               :rows="4"
               placeholder="请输入备注"
             />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.remark" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="24" :lg="24" class="item">
@@ -496,6 +551,7 @@
               :rows="3"
               placeholder="请输入内容"
             />
+            <CopyButton v-if="module !== 'add'" :copyText="formData.otherInfo" />
           </div>
         </el-col>
       </el-row>
@@ -571,18 +627,25 @@ export default {
         F: ['佛山市', '肇庆市', '云浮市']
       },
       // 特殊处理市区
-      specialCity:{
+      specialCity: {
         '1608754035946549250': '东莞市',
         '1608754032574328834': '中山市',
         '1608756901402767362': '儋州市',
         '1608756898412228610': '三沙市',
         '1608757977963163649': '嘉峪关市'
-
       }
     }
   },
   computed: {
-    ...mapGetters(['isTradeExaminer', 'isCustomer', 'customerNumber', 'customerId', 'customerName'])
+    ...mapGetters(['isTradeExaminer', 'isCustomer', 'customerNumber', 'customerId', 'customerName']),
+    getCopyText(){
+      return(arr = [], id = '')=>{
+          if (id && arr.length) {
+            return String(arr.find(k=>k.value===id)?.label || id)
+          }
+          return String(id)
+      }
+    }
   },
   watch: {
     async 'formData.id'(newValue, oldValue) {
@@ -630,10 +693,10 @@ export default {
         await this.getCallbackPosition(null, this.formData.provinceId, 'province', 'lbsId')
         await this.getCallbackPosition(this.formData.provinceId, this.formData.cityId, 'city', 'lbsId')
         await this.getCallbackPosition(this.formData.cityId, this.formData.areaId, 'area', 'lbsId')
-         const temp = this.areaList.find(k => this.formData.cityId == k.value)
-         if(!temp && !temp?.parentLbsId && !Object.keys(this.specialCity).includes(temp?.parentLbsId)){
-        await this.getCallbackPosition(this.formData.areaId, this.formData.streetId, 'street', 'lbsId')
-      }
+        const temp = this.areaList.find(k => this.formData.cityId == k.value)
+        if (!temp && !temp?.parentLbsId && !Object.keys(this.specialCity).includes(temp?.parentLbsId)) {
+          await this.getCallbackPosition(this.formData.areaId, this.formData.streetId, 'street', 'lbsId')
+        }
       }
     }
   },
@@ -656,21 +719,20 @@ export default {
     }
     if (this.pageType === 'home' || this.formData.orderType === 'HOME') {
       this.initTradeData('HOME')
-    }else{
+    } else {
       this.getTradeConfigList()
     }
   },
   methods: {
-    initTradeData(e){
-      if ( e === 'HOME') {
+    initTradeData(e) {
+      if (e === 'HOME') {
         this.getTradeConfigList()
         this.formData.tradeParentId = '1689529426267607042'
-      this.formData.tradeId = '1689529478943870978'
-      }else{
+        this.formData.tradeId = '1689529478943870978'
+      } else {
         this.formData.tradeParentId = ''
-      this.formData.tradeId = ''
+        this.formData.tradeId = ''
       }
-
     },
     // 获取省市区街道
     getAutonaviRegion(level = 0, id = null) {
@@ -703,7 +765,11 @@ export default {
       })
     },
     handleProjectArea(e) {
-      if (['frock', 'home'].includes(this.pageType) && this.formData.provinceId && this.formData.province === '广东省') {
+      if (
+        ['frock', 'home'].includes(this.pageType) &&
+        this.formData.provinceId &&
+        this.formData.province === '广东省'
+      ) {
         this.getAutonaviRegion(1, this.formData.provinceId)
       }
     },
@@ -771,10 +837,16 @@ export default {
       this.formData.streetId = ''
       this.streetList = []
       // 特殊处理市
-      const temps =   this.areaList.filter(k=>{
-          return k.lbsId === value
-        })
-      if (value && this.areaList.length && temps.length && temps[0]?.parentLbsId  && Object.keys(this.specialCity).includes(temps[0]?.parentLbsId)) {
+      const temps = this.areaList.filter(k => {
+        return k.lbsId === value
+      })
+      if (
+        value &&
+        this.areaList.length &&
+        temps.length &&
+        temps[0]?.parentLbsId &&
+        Object.keys(this.specialCity).includes(temps[0]?.parentLbsId)
+      ) {
         this.streetList = temps
         this.formData.streetId = value
         this.handleArea(value, 'street')
@@ -843,10 +915,10 @@ export default {
           return
         }
         this.tradeParentList = res.data
-          const item = this.tradeParentList.find(k => k.id === this.formData.tradeParentId)
-          if (item && item.childList) {
-            this.tradeList = item.childList
-          }
+        const item = this.tradeParentList.find(k => k.id === this.formData.tradeParentId)
+        if (item && item.childList) {
+          this.tradeList = item.childList
+        }
       })
     },
     handleService(e) {
@@ -898,7 +970,7 @@ export default {
       await this.getCallbackPosition(this.formData.provinceId, city, 'city')
       await this.getCallbackPosition(this.formData.cityId, area, 'area')
       const temp = this.areaList.find(k => this.formData.cityId == k.value)
-      if( !temp && !temp?.parentLbsId && !Object.keys(this.specialCity).includes(temp?.parentLbsId)){
+      if (!temp && !temp?.parentLbsId && !Object.keys(this.specialCity).includes(temp?.parentLbsId)) {
         await this.getCallbackPosition(this.formData.areaId, street, 'street')
       }
     },
@@ -913,8 +985,8 @@ export default {
       const { data } = await getAutonaviRegion({ parentLbsId: id })
       this[name + 'List'] = data
       const temp = data.find(k => k[way] == value)
-        // 特殊处理市
-        if (name === 'area' && Object.keys(this.specialCity).includes(temp.parentLbsId)) {
+      // 特殊处理市
+      if (name === 'area' && Object.keys(this.specialCity).includes(temp.parentLbsId)) {
         this.streetList = [temp]
         this.formData.streetId = temp.lbsId
         this.handleArea(temp.lbsId, 'street')
@@ -922,7 +994,6 @@ export default {
       }
       this.formData[name] = temp && temp.name
       this.formData[name + 'Id'] = temp && temp.lbsId
-
     },
     openPdf(item) {
       const link = document.createElement('a')
@@ -960,6 +1031,7 @@ export default {
 }
 .diy-table-1 .item .value {
   border-right: 1px solid #ccc;
+  justify-content: space-between;
 }
 ::v-deep .el-select {
   width: 100% !important;

+ 12 - 0
src/views/commercialEngineering/components/examine.vue

@@ -26,6 +26,7 @@
                 size="mini"
                 clearable
               >
+              <CopyButton :copyText="formData.successLoginProject" />
                 <el-button slot="append" @click="handleFocus">引入</el-button>
               </el-input>
             </el-col>
@@ -39,19 +40,27 @@
                 size="mini"
                 clearable
               />
+              <CopyButton :copyText="formData.successCustomerNumber" />
+
             </el-col>
             <el-col :span="7" class="flex-box">
               <div class="flex-box-title">经销商名称</div>
               <el-input v-model="formData.successCustomerName" class="my-input" placeholder="请填写" size="mini" clearable />
+              <CopyButton :copyText="formData.successCustomerName" />
+
             </el-col>
             </template>
             <el-col :span="7" class="flex-box">
               <div class="flex-box-title">业务员编号</div>
               <el-input v-model="formData.successServiceNumber" class="my-input" placeholder="请填写" size="mini" clearable />
+              <CopyButton :copyText="formData.successServiceNumber" />
+
             </el-col>
             <el-col :span="7" class="flex-box">
               <div class="flex-box-title">业务员名称</div>
               <el-input v-model="formData.successServiceName" class="my-input" placeholder="请填写" size="mini" clearable />
+              <CopyButton :copyText="formData.successServiceName" />
+
             </el-col>
           </div>
         </el-col>
@@ -72,12 +81,15 @@
               size="mini"
               clearable
             />
+            <CopyButton :copyText="formData.note" />
+
           </div>
         </el-col>
         <el-col :xs="12" :sm="12" :lg="12" class="item">
           <div class="label">共同跟进项目编号</div>
           <div class="value">
             <el-input v-model="formData.commonFollowProject" placeholder="请填写" size="mini" clearable />
+            <CopyButton :copyText="formData.commonFollowProject" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="24" :lg="24" class="item">

+ 20 - 45
src/views/commercialEngineering/components/model.vue

@@ -170,56 +170,28 @@ export default {
             label: '物料名称*',
             prop: 'materialName'
           },
-          // render: (h, { row, column, index }) => {
-          //   return (
-          //     <el-select
-          //       value={row.materialName}
-          //       clearable
-          //       style="width: 100%;padding: 5px;"
-          //       onInput={e => (row.materialName = e)}
-          //       onChange={e => this.setCheckeData(e, row)}
-          //       filterable
-          //       size="mini"
-          //       remote
-          //       reserve-keyword
-          //       placeholder="请输入物料名称"
-          //       remote-method={e => this.remoteMethod(e, 'name')}
-          //       loading={this.loading}
-          //     >
-          //       {this.k3List.map(k => {
-          //         return <el-option key={k.id} label={k.name} value={k.id}></el-option>
-          //       })}
-          //     </el-select>
-          //   )
-          // }
+          render: (h, { row, column, index }) => {
+            return (
+            <div>
+              {row.materialName}
+              <CopyButton copyText={row.materialName} />
+            </div>
+            )
+          }
         },
         {
           columnAttributes: {
             label: '规格型号*',
             prop: 'specification'
           },
-          // render: (h, { row, column, index }) => {
-          //   return (
-          //     <el-select
-          //       value={row.specification}
-          //       clearable
-          //       style="width: 100%;padding: 5px;"
-          //       onInput={e => (row.specification = e)}
-          //       onChange={e => this.setCheckeData(e, row)}
-          //       filterable
-          //       size="mini"
-          //       remote
-          //       reserve-keyword
-          //       placeholder="请输入规格型号"
-          //       remote-method={e => this.remoteMethod(e, 'specification')}
-          //       loading={this.loading}
-          //     >
-          //       {this.k3List.map(k => {
-          //         return <el-option key={k.id} label={k.specification} value={k.id}></el-option>
-          //       })}
-          //     </el-select>
-          //   )
-          // }
+          render: (h, { row, column, index }) => {
+            return (
+             <div>
+              {row.specification}
+              <CopyButton copyText={row.specification} />
+             </div>
+            )
+          }
         },
         {
           columnAttributes: {
@@ -228,7 +200,8 @@ export default {
           },
           render: (h, { row, column, index }) => {
             return (
-              <el-input
+             <div>
+               <el-input
                 style="padding: 5px;"
                 value={row.itemRemark}
                 onInput={e => (row.itemRemark = e)}
@@ -236,6 +209,8 @@ export default {
                 size="mini"
                 clearable
               ></el-input>
+              <CopyButton copyText={row.itemRemark} />
+             </div>
             )
           }
         },

+ 2 - 2
src/views/commercialEngineering/homeDecoration/examine.vue

@@ -6,8 +6,8 @@
     </el-radio-group>
     <div v-show="current === 'detail'">
       <el-form disabled>
-        <Base :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
-        <Model :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
+        <Base :form-data="formData" page-type="home" :module="module" :common-data="commonData" />
+        <Model :form-data="formData" page-type="home" :module="module" :common-data="commonData" />
       </el-form>
       <Examine :form-data="formData" page-type="home" :module="module" :common-data="commonData" />
       <div style="margin: 20px 0">