zhangqiOMG 3 rokov pred
rodič
commit
fd3efed6ec

+ 12 - 0
src/Form/marketing2/saler/edit.vue

@@ -0,0 +1,12 @@
+<template>
+  <div></div>
+</template>
+
+<script>
+export default {
+
+}
+
+</script>
+<style>
+</style>

+ 0 - 1
src/Form/publicManage/edit.vue

@@ -91,7 +91,6 @@ export default {
       
       this.dialogFormVisible = true
       this.form = Object.assign({},this.form,this.data)
-      console.log(this.data);
     },
     onSubmit(){
       this.$refs['form'].validate(async (valid) => {

+ 1 - 1
src/HDrpManagement/ProductGroupMag/modules/addGroupDetail.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-button type="text" size="small" @click="detailBtn">明细</el-button>
+    <el-button class="inline-16" type="text" size="small" @click="detailBtn">明 细</el-button>
     <el-dialog title="产品组商品明细" append-to-body :visible.sync="dialogTableVisible" width="70%">
       <add-btn ref="add" v-if="tool.checkAuth($route.name,'insert')" @onSuccess="getDetail" style="margin-bottom:16px" :id="rowData.sa_itemgroupid" />
       <tableLayout v-if="dialogTableVisible" :layout="tablecols" :data="list" :opwidth="200" :custom="true" height="40vh" fixedName="operation">

+ 8 - 8
src/HDrpManagement/ProductMag/modules/add.vue

@@ -1,7 +1,7 @@
 <template>
   <div>
     <el-button type="primary" size="small" @click="onShow(dialogFormVisible=true)" >新增产品</el-button>
-    <el-dialog title="新增产品" top="20px" :visible.sync="dialogFormVisible" width="70%">
+    <el-dialog title="新增产品" :visible.sync="dialogFormVisible" width="80%">
       <el-row :gutter="40">
         <el-form label-position="left" label-width="80px" :model="form" :rules="rules" ref="form" size="small">
           <el-col :span="6">
@@ -25,11 +25,11 @@
             </el-form-item>
           </el-col>
           <el-col :span="24">
-            <el-form-item label="辅助单位" prop="isauxunit">
+            <el-form-item label="辅助单位">
               <el-checkbox :true-label="1" :false-label="0" v-model="form.isauxunit" @change="isauxunitChange">是否需要辅助单位</el-checkbox>
             </el-form-item>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="4">
             <el-form-item label="主单位" prop="unitid">
               <el-select style="width:100%" v-model="form.unitid" placeholder="请选择" @change="unitChange">
                 <el-option
@@ -60,7 +60,7 @@
               <el-input v-model="form.itemname" readonly></el-input>
             </el-form-item>
           </el-col> -->
-          <el-col :span="6">
+          <el-col :span="7">
             <el-form-item label="起订量" prop="orderminqty">
               <el-input placeholder="起订量" v-model="form.orderminqty" class="input-with-select">
                 <el-select style="width:100px" v-model="form.orderminqty_auxunit" slot="prepend" placeholder="请选择">
@@ -70,7 +70,7 @@
               </el-input>
             </el-form-item>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="7">
             <el-form-item label="增量" prop="orderaddqty">
               <el-input placeholder="增量" v-model="form.orderaddqty" class="input-with-select">
                 <el-select style="width:100px" v-model="form.orderaddqty_auxunit" slot="prepend" placeholder="请选择">
@@ -81,12 +81,12 @@
             </el-form-item>
           </el-col>
           <el-col :span="24">
-            <el-form-item label="批次管理" prop="batchcontrol">
+            <el-form-item label="批次管理">
               <el-checkbox :true-label="1" :false-label="0" v-model="form.batchcontrol" @change="isauxunitChange">是否需要批次管理</el-checkbox>
             </el-form-item>
           </el-col>
           <el-col :span="24">
-            <el-form-item label="单品管理" prop="skucontrol">
+            <el-form-item label="单品管理">
               <el-checkbox :true-label="1" :false-label="0" v-model="form.skucontrol" @change="isauxunitChange">是否需要单品管理</el-checkbox>
             </el-form-item>
           </el-col>
@@ -117,7 +117,7 @@
           </el-col>
           <el-col :span="6">
             <el-form-item label="条形码" prop="barcode">
-              <el-input v-model="form.barcode" placeholder="输入产品长度(mm)"></el-input>
+              <el-input v-model="form.barcode" placeholder="输入条形码"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">

+ 8 - 8
src/HDrpManagement/ProductMag/modules/edit.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="inline-16">
     <el-button type="primary" :disabled="data.status==='审核'" size="small" @click="onShow">编 辑</el-button>
-    <el-dialog title="编辑产品" :visible.sync="dialogFormVisible" top="20px" width="70%">
+    <el-dialog title="编辑产品" :visible.sync="dialogFormVisible" top="20px" width="80%">
       <el-row :gutter="40">
         <el-form label-position="left" label-width="80px" :model="form" :rules="rules" ref="form" size="small">
           <el-col :span="6">
@@ -25,11 +25,11 @@
             </el-form-item>
           </el-col>
           <el-col :span="24">
-            <el-form-item label="辅助单位" prop="isauxunit">
+            <el-form-item label="辅助单位">
               <el-checkbox :true-label="1" :false-label="0" v-model="form.isauxunit" @change="isauxunitChange">是否需要辅助单位</el-checkbox>
             </el-form-item>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="4">
             <el-form-item label="主单位" prop="unitid">
               <el-select style="width:100%" v-model="form.unitid" placeholder="请选择" @change="unitChange">
                 <el-option
@@ -60,7 +60,7 @@
               <el-input v-model="form.itemname" readonly></el-input>
             </el-form-item>
           </el-col> -->
-          <el-col :span="6">
+          <el-col :span="7">
             <el-form-item label="起订量" prop="orderminqty">
               <el-input placeholder="起订量" v-model="form.orderminqty" class="input-with-select">
                 <el-select style="width:100px" v-model="form.orderminqty_auxunit" slot="prepend" placeholder="请选择">
@@ -70,7 +70,7 @@
               </el-input>
             </el-form-item>
           </el-col>
-          <el-col :span="6">
+          <el-col :span="7">
             <el-form-item label="增量" prop="orderaddqty">
               <el-input placeholder="增量" v-model="form.orderaddqty" class="input-with-select">
                 <el-select style="width:100px" v-model="form.orderaddqty_auxunit" slot="prepend" placeholder="请选择">
@@ -81,12 +81,12 @@
             </el-form-item>
           </el-col>
           <el-col :span="24">
-            <el-form-item label="批次管理" prop="batchcontrol">
+            <el-form-item label="批次管理">
               <el-checkbox :true-label="1" :false-label="0" v-model="form.batchcontrol" @change="isauxunitChange">是否需要批次管理</el-checkbox>
             </el-form-item>
           </el-col>
           <el-col :span="24">
-            <el-form-item label="单品管理" prop="skucontrol">
+            <el-form-item label="单品管理">
               <el-checkbox :true-label="1" :false-label="0" v-model="form.skucontrol" @change="isauxunitChange">是否需要单品管理</el-checkbox>
             </el-form-item>
           </el-col>
@@ -117,7 +117,7 @@
           </el-col>
           <el-col :span="6">
             <el-form-item label="条形码" prop="barcode">
-              <el-input v-model="form.barcode" placeholder="输入产品长度(mm)"></el-input>
+              <el-input v-model="form.barcode" placeholder="输入条形码"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">

+ 0 - 1
src/HManagement/EnterpriseArchives/modules/details.vue

@@ -18,7 +18,6 @@
     </div>
     <div slot="custom">
       <!-- 自定义内容区域 -->
-      自定义区域
     </div>
   </basicDetails>
 </template>

+ 5 - 1
src/HManagement/addressList/mycontact/modules/contacts.vue

@@ -3,7 +3,7 @@
     <div class="container" style="border-bottom:1px solid #f1f2f3">
       <el-form class="myform" size="small" inline label-position="left" label-width="50px">
         <el-form-item label="搜索">
-          <el-input v-model="condition" prefix-icon="el-icon-search" placeholder="联系人,手机号(全称)" @keyup.native.enter="search" @clear="clearSearch" clearable></el-input>
+          <el-input v-model="condition" prefix-icon="el-icon-search" placeholder="联系人,手机号(全称)" @keyup.native.enter="search" @clear="clearSearch" @input.native="onChange" clearable></el-input>
         </el-form-item>
       </el-form>
     </div>
@@ -51,6 +51,10 @@ export default {
     },
     clearSearch () {
       this.$emit('filtetContacts','close',this.condition)
+    },
+    onChange() {
+      if (this.condition === '') 
+        return this.$emit('filtetContacts','close',this.condition)
     }
   }
 }

+ 0 - 1
src/HManagement/marketing2/agent/details/modules/accountMoney/index.vue

@@ -23,7 +23,6 @@ export default {
   },
   methods:{
     async query_areascope () {
-      console.log(this.param,'---')
       const res = await this.$api.requested({
         "id": "20221009160003",
         "version":1,

+ 0 - 1
src/HManagement/marketing2/agent/details/modules/saleclass/index.vue

@@ -44,7 +44,6 @@ export default {
             }
         },
       })
-      console.log(this.data);
       this.saleClassList = res.data
     }
   },

+ 4 - 5
src/components/normal-basic-layout/details/index.vue

@@ -44,8 +44,8 @@
         <slot name="custom"></slot>
       </el-col>
       <el-col :span="6">
-        <group></group>
-        <follow-up></follow-up>
+        <group :ownertable="idname"></group>
+        <follow-up :ownertable="idname"></follow-up>
       </el-col>
     </el-row>
     
@@ -54,8 +54,8 @@
 
 <script>
 import cpAdd from '../modules/cpEdit.vue'
-import followUp from './modules/followUp.vue'
-import group from './modules/group.vue'
+import followUp from './modules/followUp/followUp'
+import group from './modules/group/group'
 export default {
   props:['titleText','mainAreaData','turnPageId','idname','formPath','editData','tags','tabs'],
   data () {
@@ -87,7 +87,6 @@ export default {
       this.param.content.pageNumber = pageNumber
       const res = await this.$api.requested(this.param)
       this.total = res.total
-      console.log(res.data[0][this.idname],res.data[0].rowindex)
       this.$emit('pageChange',res.data[0][this.idname],res.data[0].rowindex)
     },
     next () {

+ 0 - 51
src/components/normal-basic-layout/details/modules/followUp.vue

@@ -1,51 +0,0 @@
-<template>
-  <div class="normal-panel">
-    <div class="container flex-align-center flex-between normal-margin">
-      <p>跟进动态</p>
-      <el-button type="default" size="mini">新 建</el-button>
-    </div>
-    <div  class="scroll-panel container">
-      <div v-for="i in 10" :key="i">
-        <div class="flex-align-center">
-          <p class="avatar inline-16">赵</p>
-          <div>
-            <p style="font-size:14px">赵照</p>
-            <small style="color:#999">2022-10-11</small>
-          </div>
-        </div>
-        <div class="follow-progress container normal-panel">
-          <small>客户产生合作意向</small>
-        </div>
-      </div>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-
-}
-
-</script>
-<style>
-</style>
-<style scoped>
-.avatar{
-  height:40px;
-  width: 40px;
-  border-radius: 100%;
-  text-align: center;
-  line-height: 40px;
-  color:#fff;
-  font-weight: 500;
-  background: #3874F6;
-}
-.follow-progress{
-  border-bottom: 1px solid #f1f2f3;
-  margin-bottom:16px;
-}
-.scroll-panel{
-  max-height: 700px;
-  overflow-y:scroll ;
-}
-</style>

+ 52 - 0
src/components/normal-basic-layout/details/modules/followUp/addLog.vue

@@ -0,0 +1,52 @@
+<template>
+  <div>
+    <el-button type="default" size="mini" @click="dialogFormVisible = true">新 建</el-button>
+    <el-dialog title="创建跟进日志" width="600px" :visible.sync="dialogFormVisible">
+      <el-form :model="form" label-position="top" label-width="80px">
+        <el-form-item label="跟进日志">
+          <el-input type="textarea" :rows="3" v-model="form.content" placeholder="请输入跟进日志" autocomplete="off"></el-input>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button size="small" @click="dialogFormVisible = false">取 消</el-button>
+        <el-button type="warning" size="small" @click="ssubmitLog">保 存</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+
+export default {
+  props:['ownertable'],
+  data () {
+    return {
+      dialogFormVisible:false,
+      form:{
+        content:''
+      }
+    }
+  },
+  methods:{
+    async ssubmitLog () {
+      const res = await this.$api.requested({
+        "id": 20220930121601,
+        "content": {
+          "sys_datafollowupid":0,
+            "ownertable":this.ownertable,
+            "ownerid":this.$route.query.id,
+            "type":"",
+            "content":this.form.content
+        }
+      })
+      this.tool.showMessage(res,()=>{
+        this.$emit('onSuccess')
+        this.dialogFormVisible = false
+      })
+    }
+  }
+}
+
+</script>
+<style>
+</style>

+ 111 - 0
src/components/normal-basic-layout/details/modules/followUp/followUp.vue

@@ -0,0 +1,111 @@
+<template>
+  <div class="normal-panel">
+    <div class="container flex-align-center flex-between normal-margin">
+      <p>跟进动态</p>
+      <addLog :ownertable="ownertable" @onSuccess="queryLogs"></addLog>
+    </div>
+    <div  class="scroll-panel container">
+      <div v-for="i in logList" :key="i.index">
+        <div class="flex-align-center flex-between">
+          <div class="flex-align-center">
+            <p class="avatar inline-16">{{i.changeby.substr(0,1)}}</p>
+            <div>
+              <p style="font-size:14px">{{i.changeby}}</p>
+              <small style="color:#999">{{i.createdate}}</small>
+            </div>
+          </div>
+        </div>
+        <div class="follow-progress container normal-panel">
+          <p style="margin-bottom:5px">{{i.content}}</p>
+          <div class="flex-align-center" style="margin-bottom:5px">
+            <previewImage style="width:80px;height:80px;margin-left:5px" v-for="img in i.attinfos" :key="img.index" :image="img" :deletebtn="true" @onSuccess="queryLogs"></previewImage>
+          </div>
+          <div style="text-align:right">
+            <upload class="inline-16" slot="upload" 
+              :folderid="folderid"
+              btntype="icon"
+              :bindData="{ ownertable: 'sys_datafollowup', ownerid: i.sys_datafollowupid,usetype: 'default' }"
+              @onSuccess="queryLogs">
+            </upload>
+            <el-button size="small" type="text" @click="deleteLogs(i)">删 除</el-button>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import upload from '@/components/upload/hw_obs_upload.vue'
+import previewImage from '@/components/previewImage/index.vue'
+
+import addLog from './addLog.vue'
+export default {
+  props:['ownertable'],
+  components:{
+    addLog,
+    upload,
+    previewImage
+  },
+  data () {
+    return {
+      folderid:JSON.parse(sessionStorage.getItem('folderid')).appfolderid,
+      logList:[]
+    }
+  },
+  methods:{
+    async queryLogs() {
+      const res = await this.$api.requested({
+        "id": 20220930121501,
+        "content": {
+            "ownertable":this.ownertable,
+            "ownerid":this.$route.query.id
+        }
+      })
+      this.logList = res.data
+    },
+    async deleteLogs (val) {
+      const res = await this.$api.requested({
+        "id": 20220930121701,
+        "content": {
+          "sys_datafollowupid":val.sys_datafollowupid
+        }
+      })
+      this.tool.showMessage(res,()=>{
+        this.queryLogs()
+      })
+    }
+  },
+  mounted () {
+    this.queryLogs()
+  },
+  watch: {
+    $route () {
+      this.queryLogs()
+    }
+  }
+}
+
+</script>
+<style>
+</style>
+<style scoped>
+.avatar{
+  height:40px;
+  width: 40px;
+  border-radius: 100%;
+  text-align: center;
+  line-height: 40px;
+  color:#fff;
+  font-weight: 500;
+  background: #3874F6;
+}
+.follow-progress{
+  border-bottom: 1px solid #f1f2f3;
+  margin-bottom:16px;
+}
+.scroll-panel{
+  max-height: 700px;
+  overflow-y:scroll ;
+}
+</style>

+ 0 - 32
src/components/normal-basic-layout/details/modules/group.vue

@@ -1,32 +0,0 @@
-<template>
-  <div class="container normal-panel normal-margin">
-    <div class="flex-align-center flex-between normal-margin">
-      <p>负责团队</p>
-      <el-button type="default" size="mini">添 加</el-button>
-    </div>
-    <div>
-      <p class="avatar inline-16">赵</p>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-
-}
-
-</script>
-<style>
-</style>
-<style scoped>
-.avatar{
-  height:40px;
-  width: 40px;
-  border-radius: 100%;
-  text-align: center;
-  line-height: 40px;
-  color:#fff;
-  font-weight: 500;
-  background: #3874F6;
-}
-</style>

+ 116 - 0
src/components/normal-basic-layout/details/modules/group/group.vue

@@ -0,0 +1,116 @@
+<template>
+  <div class="container normal-panel normal-margin">
+    <div class="flex-align-center flex-between normal-margin">
+      <p>负责团队</p>
+      <accountDialog :ownertable="ownertable" @onSuccess="queryGroup"></accountDialog>
+    </div>
+    <div>
+      <p v-if="list.length === 0" class="avatar" style="background:#999;">无</p>
+      <el-tooltip v-for="item in list" :key="item.index" effect="dark" :content="item.name" placement="top-start">
+        <p class="avatar inline-16" :class="item.isleader === 1?'leader':''" >{{item.name.substr(0, 1)}}
+          <span class="avatar__model">
+            <i style="margin-right:5px" class="el-icon-user" @click="setLeader(item)"></i>
+            <i class="el-icon-delete" @click="deleteGroupAccount(item)"></i>
+          </span>
+        </p>
+      </el-tooltip>
+    </div>
+  </div>
+</template>
+
+<script>
+// import tableLayout
+import accountDialog from './select_account.vue'
+export default {
+  props:['ownertable'],
+  components:{
+    accountDialog
+  },
+  data () {
+    return {
+      list:[]
+    }
+  },
+  methods:{
+    async queryGroup () {
+      const res = await this.$api.requested({
+        "id": 20220930103501,
+        "content": {
+          "ownertable":this.ownertable,
+          "ownerid":this.$route.query.id
+        }
+      })
+      this.list = res.data
+    },
+    async setLeader (item) {
+      const res = await this.$api.requested({
+        "id": 20220930103701,
+        "content": {
+          "ownertable":this.ownertable,
+          "ownerid":this.$route.query.id,
+          "userid":item.userid
+        }
+      })
+      this.tool.showMessage(res,()=>{
+        this.queryGroup()
+      })
+    },
+    async deleteGroupAccount (item) {
+      const res = await this.$api.requested({
+        "id": 20220930103801,
+        "content": {
+          "ownertable":this.ownertable,
+          "ownerid":this.$route.query.id,
+          "userid":item.userid
+        }
+      })
+      this.tool.showMessage(res,()=>{
+        this.queryGroup()
+      })
+    }
+  },
+  mounted() {
+    this.queryGroup()
+  },
+  watch: {
+    $route () {
+      this.queryGroup()
+    }
+  }
+}
+
+</script>
+<style>
+</style>
+<style scoped>
+.avatar{
+  position: relative;
+  height:50px;
+  width: 50px;
+  margin-bottom: 10px;
+  border-radius: 100%;
+  text-align: center;
+  line-height: 50px;
+  color:#fff;
+  font-weight: 500;
+  background: #3874F6;
+  cursor: pointer;
+}
+.avatar__model{
+  display: none;
+  position: absolute;
+  left:0;
+  top:0;
+  height:50px;
+  width: 50px;
+  border-radius: 100%;
+  background: rgba(0,0,0,0.5);
+  z-index: 999;
+}
+.avatar:hover .avatar__model{
+  display: block;
+}
+.leader{
+  background: orange !important;;
+}
+</style>

+ 138 - 0
src/components/normal-basic-layout/details/modules/group/select_account.vue

@@ -0,0 +1,138 @@
+<template>
+  <div>
+    <el-button type="default" size="mini" @click="onShow(dialogTableVisible = true)">添 加</el-button>
+    <el-dialog title="选择团队人员" :visible.sync="dialogTableVisible" width="600px">
+      <el-form size="small" inline label-position="left" label-width="50px" :model="search">
+        <el-form-item label="搜索">
+          <el-input v-model="params.content.where.condition" prefix-icon="el-icon-search" placeholder="员工名称" @clear="listData(params.content.pageNumber = 1)" @keyup.native.enter="listData(params.content.pageNumber = 1)" clearable></el-input>
+        </el-form-item>
+      </el-form>
+     <el-table
+      ref="multipleTable"
+      :data="list"
+      size="mini"
+      tooltip-effect="dark"
+      style="width: 100%"
+      :header-cell-style="{background:'#EEEEEE',color:'#333'}"
+      stripe>
+      <el-table-column
+        prop="accountno"
+        label="账号"
+        width="120">
+      </el-table-column>
+      <el-table-column
+        prop="name"
+        label="昵称"
+        width="120">
+      </el-table-column>
+      <el-table-column
+        prop="usertypename"
+        label="类型">
+      </el-table-column>
+       <el-table-column
+        label="操作"
+        width="90">
+        <template slot-scope="scope">
+          <el-button size="mini" type="text" @click="onSubmit(scope.row)">
+            添 加
+          </el-button>
+        </template>
+      </el-table-column>
+     </el-table>
+      <div style="margin-top:16px;text-align:right">
+        <el-pagination
+          background
+          small
+          @size-change="handleSizeChange"
+          @current-change="handleCurrentChange"
+          :current-page="currentPage"
+          :page-size="params.content.pageSize"
+          layout="total, prev, pager, next, jumper"
+          :total="total">
+        </el-pagination>
+      </div>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogTableVisible = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" :disabled="selection.length === 0" @click="onSubmit" class="normal-btn-width">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import tablelayout from '@/components/table/index.vue'
+export default {
+  props:['ownertable'],
+  components:{
+    tablelayout
+  },
+  data () {
+    return {
+      dialogTableVisible:false,
+      params:{
+        classname: "webmanage.users.users",
+        method: "query_userList",
+        content: {
+          pageNumber: 1,
+          pageSize: 10,
+          where: {
+            condition: "",
+            status: "ACTIVE",
+          },
+        },
+      },
+      search:{},
+      selection:[],
+      tablecols:[],
+      list:[],
+      total:0,
+      currentPage:0
+    }
+  },
+  methods:{
+    onShow () {
+      this.listData()
+    },
+     async listData () {
+      const res = await this.$api.requested(this.params)
+      this.list = res.data
+      this.total = res.total
+      this.currentPage = res.pageNumber
+    },
+    handleSizeChange(val) {
+      // console.log(`每页 ${val} 条`);
+      this.params.content.pageSize = val
+      this.listData()
+    },
+    handleCurrentChange(val) {
+      // console.log(`当前页: ${val}`);
+      this.params.content.pageNumber = val
+      this.listData()
+    },
+    checkboxCallBack (val) {
+      console.log(val)
+      this.selection = val
+    },
+    async onSubmit (row) {
+      const res = await this.$api.requested({
+        "id": 20220930103601,
+        "content": {
+            "ownertable":this.ownertable,
+            "ownerid":this.$route.query.id,
+            "userid":row.userid
+        }
+      })
+      this.tool.showMessage(res,()=>{
+        this.dialogTableVisible = false
+        this.$emit('onSuccess')
+      })
+    },
+  },
+  created () {
+    //获取表结构
+  }
+}
+
+</script>
+<style>
+</style>

+ 4 - 0
src/components/upload/hw_obs_upload.vue

@@ -12,6 +12,10 @@
     <div v-else-if="btntype === 'limage'" @click="dialogUploadVisible = true" class="image-upload-btn limage-upload-btn">
       <i class="el-icon-plus"></i>
     </div>
+    <!-- 图标类型 -->
+    <div v-else-if="btntype === 'icon'" >
+      <el-button icon="el-icon-paperclip" type="text" size="mini" @click="dialogUploadVisible = true">添加附件</el-button>
+    </div>
     <!-- 按钮类型 -->
     <el-button v-else type="primary" size="small" @click="dialogUploadVisible = true" icon="el-icon-upload">上 传</el-button>
     <el-dialog title="文件上传" :visible.sync="dialogUploadVisible" width="500px" append-to-body :close-on-click-modal="false" :before-close="clearFiles">