Browse Source

修复bug,商品详情,线索管理公海线索

qymljy 2 years ago
parent
commit
d345f3948d

+ 1 - 1
src/HDrpManagement/projectChange/modules/detail.vue

@@ -56,7 +56,7 @@
       <BaseInfo v-if="detailInfo" :detailInfo="detailInfo"/>
     </div>
     <div slot="slot9" class=" normal-panel">
-      <StageTask ref="setStage" v-if="mainData" :rowData="mainData"/>
+      <StageTask ref="setStage" v-if="mainData" :rowData="mainData" @estimateSuccess="$refs.details.$refs.follow.queryLogs()"/>
     </div>
     <div slot="slot1" class=" normal-panel">
       <andEnterprise :rowData="mainData" v-if="flag === 1" @changeSuccess="changeSuccess"/>

+ 1 - 0
src/HDrpManagement/projectChange/modules/modules/stageTask/index.vue

@@ -91,6 +91,7 @@ export default {
     },
     onSuccess(){
       this.listData(this.rowData.sa_projectid)
+      this.$emit('estimateSuccess')
     }
   },
   mounted() {

+ 27 - 2
src/HDrpManagement/projectChange/modules/modules/stageTask/modules/evaluationRecord.vue

@@ -24,8 +24,12 @@
                 <div class="step__panel normal-margin">
                   <div class="flex-align-center flex-between" style="margin-bottom:10px">
                     <div  class="flex-align-center">
-                      <img class="inline-16" height="45" width="45" :src="i.user.headpic" alt="">
-                      <div>
+                      <div class="avatar">
+                        <img v-if="i.user.headpic" class="inline-16 avatar__image" height="45" width="45" :src="i.user.headpic" alt="">
+                        <p v-else>{{i.user.name.substr(0, 1)}}</p>
+                      </div>
+
+                      <div style="margin-left: 10px">
                         <p >{{i.user.name}}</p>
                         <p style="font-size: 12px;color:#999">{{i.user.depname}}<span style="margin-left: 10px">{{i.user.position}}</span></p>
                       </div>
@@ -113,4 +117,25 @@ export default {
   background:#fff;height:10px;width:10px;border-radius:100%;border:2px solid #3874F6;
   margin-left: -2px;
 }
+.avatar__image{
+  height: 100%;
+  width: 100%;
+}
+.avatar:hover .avatar__model{
+  display: block;
+}
+.avatar{
+  position: relative;
+  height:40px;
+  width: 40px;
+  margin-bottom: 5px;
+  border-radius: 100%;
+  text-align: center;
+  line-height: 40px;
+  color:#fff;
+  font-weight: 500;
+  background: #3874F6;
+  cursor: pointer;
+  overflow: hidden;
+}
 </style>

+ 4 - 0
src/HManagement/clueManage/clue_private/modules/distobutionOne.vue

@@ -27,12 +27,16 @@
 </template>
 
 <script>
+import tableLayout from '@/components/table/index6'
 export default {
   props:["status"],
+  components:{tableLayout},
   data () {
     return{
       dialogTableVisible2:false,
       agentlist:[],
+      tablecols2:[],
+      tableHieght:'calc(100vh - 130px)',
       list:[],
       total:0,
       total2:0,

+ 4 - 0
src/HManagement/clueManage/clue_public/modules/distobutionOne.vue

@@ -27,12 +27,16 @@
 </template>
 
 <script>
+import tableLayout from '@/components/table/index6'
 export default {
   props:["status"],
+  components:{tableLayout},
   data () {
     return{
       dialogTableVisible2:false,
       agentlist:[],
+      tablecols2:[],
+      tableHieght:'calc(100vh - 130px)',
       list:[],
       total:0,
       total2:0,

+ 7 - 1
src/HManagement/clueManage/clue_public/modules/distribution_saler.vue

@@ -35,7 +35,7 @@
           <p class="normal-margin">总共:&nbsp;{{total2}}条</p>
           <el-input class="normal-margin" size="small" prefix-icon="el-icon-search" style="width:180px" v-model="searchValue" placeholder="输入搜索关键词" clearable @clear="(search = '',getMatchAgentList(selectRow))" @keyup.native.enter="getMatchAgentList(selectRow)"></el-input>
         </div>
-        <tableLayout :layout="tablecols2" :data="agentlist" :custom="true" :height="tableHieght">
+        <tableLayout :layout="tablecols2" :data="agentlist" :custom="true" :height="tableHieght2">
           <template v-slot:customcol="scope">
             <div v-if="scope.column.columnname === 'ismatch'">
               <p :style="scope.column.data.ismatch === 1?'color:#52c41a':''">{{scope.column.data.ismatch === 1?'是':'否'}}</p>
@@ -56,12 +56,18 @@
 </template>
 
 <script>
+import tableLayout from '@/components/table/index6'
 export default {
+  components:{tableLayout},
   data () {
     return{
       dialogTableVisible:false,
       dialogTableVisible2:false,
+      tableHieght:'calc(100vh - 230px)',
       agentlist:[],
+      tablecols:[],
+      tablecols2:[],
+      tableHieght2:'calc(100vh - 130px)',
       list:[],
       total:0,
       total2:0,

+ 11 - 11
src/SDrpManagement/ProductGroup/index.vue

@@ -14,12 +14,12 @@
       </el-input>
       <selectPeople ref="people" @selectRow="selectRow" v-if="isEnterprise == 0 || isEnterprise == 1">
         <div :class="enterprisename ? 'select-input' : ''" slot="input" >
-          <el-input 
-            clearable 
-            @clear="selectRow({enterprisename:'',sys_enterpriseid:''})" 
-            v-model="enterprisename" 
-            placeholder="请选择经销商/客户" 
-            @focus="$refs.people.visible=true" 
+          <el-input
+            clearable
+            @clear="selectRow({enterprisename:'',sys_enterpriseid:''})"
+            v-model="enterprisename"
+            placeholder="请选择经销商/客户"
+            @focus="$refs.people.visible=true"
             size="small"
             style="width:300px"
           ></el-input>
@@ -117,15 +117,15 @@ export default {
       this.$refs.class.queryAreaBase(data.sys_enterpriseid)
       this.$refs.class.queryAgentiInfo(() => {
         this.params.content.where.tradefield = this.$refs.class.tradefield
-        
+
         this.params.content.where.itemclassid = ''
         this.$refs.class.class_act = ''
         this.$refs.class.activeClass = {}
         this.params.content.pageNumber = 1
-        
+
         this.getProductGroup()
       })
-      
+
     },
     /* 获取品牌数据 */
     async getbrandList() {
@@ -175,8 +175,8 @@ export default {
         path:'/groupDetail',
         query: {
           id:id.sa_itemgroupid,
-          brandid:id.sa_brandid,
-          sys_enterpriseid: this.sys_enterpriseid ? this.sys_enterpriseid : ''
+          /*brandid:id.sa_brandid,
+          sys_enterpriseid: this.sys_enterpriseid ? this.sys_enterpriseid : ''*/
         }
       })
     },

+ 28 - 9
src/SDrpManagement/ProductGroup/modules/GroupDetail/groupDetail.vue

@@ -50,7 +50,7 @@
       <div class="type">
         <div class="content" style="max-height:300px;width:850px;overflow-y:scroll;margin-bottom: 10px;">
 <!--          <p class="inline-16">更多:</p>-->
-          <el-tag class="inline-16" style="margin-top: 5px;margin-bottom: 5px;width: 120px" @click="typeClick(item)" v-for="(item,index) in detail" :key="index" size="small" :effect="selectProduct.itemno == item.itemno ? 'dark' : 'plain'">
+          <el-tag class="inline-16" style="margin-top: 5px;margin-bottom: 5px;width: 120px" @click="typeClick(item)" v-for="(item,index) in details" :key="index" size="small" :effect="selectProduct.itemno == item.itemno ? 'dark' : 'plain'">
             {{item.spec?item.spec.length >14?item.spec.substring(0,13)+'...':item.spec:item.spec}}
           </el-tag>
 <!--          <span style="color: #4f7bfd;width: 100px"  @click="typeClick(item)" v-for="(item,index) in detail" :key="index">
@@ -65,7 +65,7 @@
           </el-tag>
         </div>
       </div>-->
-      <div style="width: 700px;background: #f6f6f6;margin-bottom: 20px" v-if="selectProduct.itemextend">
+      <div style="width: 850px;background: #f6f6f6;margin-bottom: 20px" v-if="selectProduct.itemextend">
         <el-row :gutter="20" style="margin-left: 10px" v-if="selectProduct.itemextend.length">
           <el-col :span="8" style="margin-top: 10px; " v-if="selectProduct.itemextend[0].device">
             <span class="search__label">装置:</span>
@@ -125,6 +125,7 @@ export default {
   data () {
     return {
       detail: '',
+      details:'',
       count: 0,
       selectProduct: '',
       actImage:{},
@@ -133,12 +134,11 @@ export default {
       usertype:"",
       length:"",
       param: {
-        "id": "20220926142403",
+        "id": "20230629154503",
         "content": {
           "pageNumber": 1,
           "pageSize": 999999,
           "sa_itemgroupid":'',
-          "sys_enterpriseid":''
         }
       }
     };
@@ -156,20 +156,38 @@ export default {
   methods: {
     async getDetail () {
       this.param.content.sa_itemgroupid = this.$route.query.id
-      if (this.$route.query.sys_enterpriseid) {
+     /* if (this.$route.query.sys_enterpriseid) {
         this.param.content.sys_enterpriseid = this.$route.query.sys_enterpriseid
       } else {
         delete this.param.content.sys_enterpriseid
-      }
+      }*/
       let res = await this.$api.requested(this.param)
       res.code === 0 ?this.$message.error(res.msg): ''
+      this.details = res.data
+      /*this.detail = res.data
+      this.selectProduct = this.detail ? this.detail[0] : ''
+      this.actImage = this.detail ? this.detail[0].attinfos ? this.detail[0].attinfos[0]:{} : {}
+      this.tradefield  = this.detail ? this.detail[0].tradefield : []
+      this.actTradefield = this.detail?this.detail[0].tradefield?this.detail[0].tradefield[0].tradefield:'':''
+      this.count = this.detail[0].orderminqty*/
+      this.queryDetail(res.data[0].itemid)
+    },
+    async queryDetail(itemid){
+      const res = await this.$api.requested({
+        "id":"20220926142403",
+        "content":{
+          "sa_itemgroupid":this.$route.query.id,
+          "where":{
+            "itemid":itemid
+          }
+        }
+      })
       this.detail = res.data
       this.selectProduct = this.detail ? this.detail[0] : ''
       this.actImage = this.detail ? this.detail[0].attinfos ? this.detail[0].attinfos[0]:{} : {}
       this.tradefield  = this.detail ? this.detail[0].tradefield : []
       this.actTradefield = this.detail?this.detail[0].tradefield?this.detail[0].tradefield[0].tradefield:'':''
       this.count = this.detail[0].orderminqty
-
     },
     countChange (num) {
       this.count = num
@@ -191,11 +209,12 @@ export default {
     },
     typeClick (data) {
       console.log(data,"切换")
-      this.selectProduct = data
+     /* this.selectProduct = data
       this.actImage = data.attinfos[0]
       this.actTradefield = data.tradefield[0].tradefield
-      this.count = data.orderminqty
+      this.count = data.orderminqty*/
       console.log(this.count)
+      this.queryDetail(data.itemid)
     },
 
     async addCart () {

+ 310 - 0
src/SDrpManagement/ProductGroup/modules/GroupDetail/groupDetailCopy.vue

@@ -0,0 +1,310 @@
+<template>
+<div class="container normal-panel">
+  <span style="font-size:12px;color:#3874f6;text-decoration: underline;cursor: pointer;" @click="$router.back()">返回</span>
+  <el-tag style="margin-left: 15px" size="small" >{{selectProduct.brandname}}</el-tag>
+  <div class="product-detail container flex-align-stretch" style="width: 100%;flex-wrap:nowrap">
+    <div>
+     <el-image style="width:400px;height:400px;margin-right:30px" :src="actImage?actImage.url:''" fit="contain" />
+      <div class="flex-align-stretch column">
+        <el-image class="thumImage  mt-10" :class="item.attachmentid === actImage.attachmentid?'act':''" v-for="item in selectProduct.attinfos" :key="item.index" :src="item.url" @click="actImage = item" fit="contain" />
+      </div>
+    </div>
+
+    <div style="flex:1;">
+      <p class="productName normal-margin">
+        <el-tag class="inline-16" @click="actTradefield = item.tradefield" v-for="(item,index) in tradefield" :key="index" size="small" :effect="actTradefield === item.tradefield ? 'dark' : 'plain'">{{item.tradefield}}
+        </el-tag>
+        {{selectProduct.itemname}}
+      </p>
+      <p style="color:#888;margin-bottom:10px">编码:&emsp;{{selectProduct.itemno}}</p>
+      <p class="normal-margin">价格:&emsp;<span class="product-price">¥{{selectProduct.gradeprice}}</span>&nbsp;<span class="text-throughline">¥{{selectProduct.marketprice}}</span></p>
+      <div class="line normal-margin"></div>
+      <p class="normal-margin">型号:&emsp;{{selectProduct.model || '--'}}</p>
+      <div>
+        <p class="normal-margin">规格:&emsp;{{selectProduct.spec || '--'}}</p>
+      </div>
+      <div>
+        <p class="normal-margin">标准:&emsp;{{selectProduct.standards || '--'}}</p>
+      </div>
+      <div v-if="selectProduct.itemextend">
+        <p class="normal-margin">材质:&emsp;{{selectProduct.itemextend.length? selectProduct.itemextend[0].material?selectProduct.itemextend[0].material:'--' :'--'}}</p>
+      </div>
+      <div class="flex-align-center" style="margin-bottom:15px">
+        <p>数量:&emsp;</p>
+        <el-input-number v-model="count" :min="selectProduct.orderminqty" :step="selectProduct.orderaddqty" @change="changeQty" size="small" label="描述文字"></el-input-number>
+        <span style="color:#888;font-size: 14px;margin-left: 10px">起订量:{{selectProduct.orderminqty}}</span>
+        <span style="color:#888;font-size: 14px;margin-left: 10px">增量:{{selectProduct.orderaddqty}}</span>
+        <span style="color:#888;font-size: 14px;margin-left: 10px">装箱数:{{selectProduct.packqty}}</span>
+        <span style="color:#888;font-size: 14px;margin-left: 10px">库存:
+          <template v-if="usertype === 0 || usertype === 1">
+            <span>{{ selectProduct.cansaleqty }}</span>
+          </template>
+          <template v-else>
+            <span v-if="selectProduct.stockstatus === '紧缺'" style="color: red">{{selectProduct.stockstatus}}</span>
+            <span v-else-if="selectProduct.stockstatus === '充足'" style="color: green">{{selectProduct.stockstatus}}</span>
+            <span v-else>{{selectProduct.stockstatus}}</span>
+          </template>
+        </span>
+      </div>
+
+      <div class="type">
+        <div class="content" style="max-height:300px;width:850px;overflow-y:scroll;margin-bottom: 10px;">
+<!--          <p class="inline-16">更多:</p>-->
+          <el-tag class="inline-16" style="margin-top: 5px;margin-bottom: 5px;width: 120px" @click="typeClick(item)" v-for="(item,index) in detail" :key="index" size="small" :effect="selectProduct.itemno == item.itemno ? 'dark' : 'plain'">
+            {{item.spec?item.spec.length >14?item.spec.substring(0,13)+'...':item.spec:item.spec}}
+          </el-tag>
+<!--          <span style="color: #4f7bfd;width: 100px"  @click="typeClick(item)" v-for="(item,index) in detail" :key="index">
+              {{item.model}}
+            </span>-->
+        </div>
+      </div>
+<!--      <div class="type">
+        <div class="content normal-margin">
+          <p class="inline-16">领域:</p>
+          <el-tag class="inline-16" @click="actTradefield = item.tradefield" v-for="(item,index) in tradefield" :key="index" size="small" :effect="actTradefield === item.tradefield ? 'dark' : 'plain'">{{item.tradefield}}
+          </el-tag>
+        </div>
+      </div>-->
+      <div style="width: 700px;background: #f6f6f6;margin-bottom: 20px" v-if="selectProduct.itemextend">
+        <el-row :gutter="20" style="margin-left: 10px" v-if="selectProduct.itemextend.length">
+          <el-col :span="8" style="margin-top: 10px; " v-if="selectProduct.itemextend[0].device">
+            <span class="search__label">装置:</span>
+            <span class="tab-color">{{selectProduct.itemextend[0].device}}</span>
+          </el-col>
+          <el-col :span="8" style="margin-top: 10px" v-if="selectProduct.itemextend[0].prodline">
+            <span class="search__label">产线:</span>
+            <span class="tab-color">{{selectProduct.itemextend[0].prodline}}</span>
+          </el-col>
+          <el-col :span="8" style="margin-top: 10px" v-if="selectProduct.itemextend[0].specalnote">
+            <span class="search__label">特殊说明:</span>
+            <span class="tab-color">{{selectProduct.itemextend[0].specalnote}}</span>
+          </el-col>
+          <el-col :span="8" style="margin-top: 10px" v-if="selectProduct.itemextend[0].pressure">
+            <span class="search__label">压力等级:</span>
+            <span class="tab-color">{{selectProduct.itemextend[0].pressure}}</span>
+          </el-col>
+          <el-col :span="8" style="margin-top: 10px" v-if="selectProduct.itemextend[0].butterflyplatedrive">
+            <span class="search__label">蝶板驱动:</span>
+            <span class="tab-color">{{selectProduct.itemextend[0].butterflyplatedrive}}</span>
+          </el-col>
+          <el-col :span="8" style="margin-top: 10px" v-if="selectProduct.itemextend[0].connection">
+            <span class="search__label">连接形式:</span>
+            <span class="tab-color">{{selectProduct.itemextend[0].connection}}</span>
+          </el-col>
+          <el-col :span="8" style="margin-top: 10px;margin-bottom: 10px" v-if="selectProduct.itemextend[0].valveplatematerial">
+            <span class="search__label">阀板材质:</span>
+            <span class="tab-color">{{selectProduct.itemextend[0].valveplatematerial}}</span>
+          </el-col>
+          <el-col :span="8" style="margin-top: 10px;margin-bottom: 10px" v-if="selectProduct.itemextend[0].actuatortype">
+            <span class="search__label">执行器类型:</span>
+            <span class="tab-color">{{selectProduct.itemextend[0].actuatortype}}</span>
+          </el-col>
+          <el-col :span="8" style="margin-top: 10px;margin-bottom: 20px" v-if="selectProduct.itemextend[0].actuatorbrand">
+            <span class="search__label">执行器品牌:</span>
+            <span class="tab-color">{{selectProduct.itemextend[0].actuatorbrand}}</span>
+          </el-col>
+        </el-row>
+      </div>
+      <el-button class="normal-margin" type="primary" style="width:200px" icon="el-icon-shopping-cart-full" @click="addCart"  :disabled="usertype === 0 || usertype === 1">加入购物车</el-button>
+      <div style="display:flex">
+        <p>相关链接:&emsp;</p>
+        <div>
+          <div v-for="item in selectProduct.technicalinfo" :key="item.index">
+            <a class="file-link" :href="item.url">{{item.document}}</a>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+</template>
+
+<script>
+export default {
+  name: '',
+  data () {
+    return {
+      detail: '',
+      count: 0,
+      selectProduct: '',
+      actImage:{},
+      tradefield:[],
+      actTradefield:'',
+      usertype:"",
+      length:"",
+      param: {
+        "id": "20220926142403",
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 999999,
+          "sa_itemgroupid":'',
+          "sys_enterpriseid":''
+        }
+      }
+    };
+  },
+  computed: {
+  },
+  watch: {
+  },
+  created () {
+    this.getDetail()
+  },
+  mounted() {
+    this.usertype = JSON.parse(sessionStorage.getItem('active_account')).usertype
+  },
+  methods: {
+    async getDetail () {
+      this.param.content.sa_itemgroupid = this.$route.query.id
+      if (this.$route.query.sys_enterpriseid) {
+        this.param.content.sys_enterpriseid = this.$route.query.sys_enterpriseid
+      } else {
+        delete this.param.content.sys_enterpriseid
+      }
+      let res = await this.$api.requested(this.param)
+      res.code === 0 ?this.$message.error(res.msg): ''
+      this.detail = res.data
+      this.selectProduct = this.detail ? this.detail[0] : ''
+      this.actImage = this.detail ? this.detail[0].attinfos ? this.detail[0].attinfos[0]:{} : {}
+      this.tradefield  = this.detail ? this.detail[0].tradefield : []
+      this.actTradefield = this.detail?this.detail[0].tradefield?this.detail[0].tradefield[0].tradefield:'':''
+      this.count = this.detail[0].orderminqty
+
+    },
+    countChange (num) {
+      this.count = num
+    },
+    changeQty(num){
+      let a = num - this.selectProduct.orderminqty
+      let b = a / this.selectProduct.orderaddqty
+
+      if (b < 1) {
+        this.$nextTick(e=>{
+          this.count = this.selectProduct.orderminqty +  this.selectProduct.orderaddqty
+        })
+      } else {
+        this.$nextTick(e=>{
+          this.count = this.selectProduct.orderminqty +  this.selectProduct.orderaddqty * b.toFixed(0)
+        })
+
+      }
+    },
+    typeClick (data) {
+      console.log(data,"切换")
+      this.selectProduct = data
+      this.actImage = data.attinfos[0]
+      this.actTradefield = data.tradefield[0].tradefield
+      this.count = data.orderminqty
+      console.log(this.count)
+    },
+
+    async addCart () {
+      let res = await this.$api.requested({
+        "id": 20220924095102,
+        "content": {
+          "sa_brandid": this.$route.query.brandid, //品牌id
+          "itemid": this.selectProduct.itemid, //货品id
+          "qty": this.count, //数量
+          "itemno": this.selectProduct.itemno, //货品编号
+          "tradefield":this.actTradefield
+        },
+      })
+      this.tool.showMessage(res)
+    }
+  },
+};
+</script>
+
+<style scoped>
+.product-detail{
+  height: calc(100vh - 210px);
+  overflow-y: scroll;
+  width: 900px;
+}
+.productName{
+  font-size: 1.75rem !important;
+  color: #333 !important;
+}
+.line{
+  border-bottom: 1px dashed #e3e5ea;
+}
+.border-left {
+  border-left:1px solid #e3e5ea
+}
+.product-price {
+  font-size: 1.25rem !important;
+  color: red;
+}
+.product-itemno{
+  font-size: 12px;
+  color:#888;
+  margin-bottom: 20px;
+}
+.text-throughline{
+  font-size: 14px;
+  text-decoration: line-through;
+  color:#999
+}
+.product-detail p{
+  font-size: 14px;
+  color:#888 ;
+}
+.productName{
+  font-size: 1.75rem !important;
+  color: #333 !important;
+}
+.line{
+  border-bottom: 1px dashed #e3e5ea;
+}
+.border-left {
+  border-left:1px solid #e3e5ea
+}
+.product-price {
+  font-size: 1.25rem !important;
+  color: red;
+}
+.product-itemno{
+  font-size: 12px;
+  color:#888;
+  margin-bottom: 20px;
+}
+.text-throughline{
+  font-size: 14px;
+  text-decoration: line-through;
+  color:#999
+}
+.thumImage{
+  width:100px;
+  height:100px;
+  margin-right:30px;
+  border:1px solid #f1f2f3;
+  cursor: pointer;
+  overflow: hidden;
+}
+.column{
+  flex-direction: row;
+}
+.act{
+  border:1px solid #607d8b;
+}
+.file-link{
+  font-size: 12px;
+  margin-bottom:16px;
+  color:#3848f6
+}
+.file-link a{
+  text-decoration: none;
+  margin-left:10px;
+  color:#999
+}
+.file-link:hover{
+  color:#4F7BFD;
+  text-decoration: underline;
+}
+.tab-color{
+  color: #ec2121;
+  font-size: 15px;
+  /*font-weight: bold;*/
+
+}
+</style>

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

@@ -60,7 +60,7 @@
           <slot name="custom"></slot>
         </el-col>
         <el-col v-if="collapse" style="width:400px;" :span="6">
-          <taskTemp v-if="activeApp.isdatateam" :status="status" :ownertable="ownertable?ownertable:idname.slice(0, this.idname.length - 2)">
+          <taskTemp v-if="activeApp.istask" :status="status" :ownertable="ownertable?ownertable:idname.slice(0, this.idname.length - 2)">
             <el-button slot="collapse" type="text" icon="el-icon-s-unfold" class="inline-16" @click="onCollapse"></el-button>
           </taskTemp>
           <group v-if="activeApp.isdatateam" :status="status" ref="group" style="margin-bottom:10px" :justsaler="justsaler" :ownertable="ownertable?ownertable:idname.slice(0, this.idname.length - 2)" @onSuccess="onSuccess">

+ 1 - 1
src/components/normal-basic-layout/details/modules/task/index.vue

@@ -1,7 +1,7 @@
 
 <template>
     <div class="normal-panel mt-10">
-      <div class="flex-align-center flex-between " style="border-bottom:1px solid #f1f2f3;padding:10px">
+      <div class="flex-align-center flex-between " style="border-bottom:1px solid #f1f2f3;padding:0 10px">
         <div>
           <slot name="collapse"></slot>
           任务事项