Quellcode durchsuchen

fix: 服务商详情页入库审核接口联调

lirenjie vor 4 Monaten
Ursprung
Commit
7298ca2886

+ 12 - 1
src/views/market-manage/service-provider-manage/service-provider-detail/components/cooperative-project/index.vue

@@ -2,7 +2,10 @@
   <div class="cooperative">
     <bs-table v-bind="tableOptions">
       <template #toolbarTop>
-        <bs-tab-bar :tab-list="tabList" v-model:active-key="activeKey" mode="button" />
+        <div class="toolbarTop">
+          <bs-tab-bar :tab-list="tabList" v-model:active-key="activeKey" mode="button" />
+          <a-button type="primary">下载合作协议模板</a-button>
+        </div>
       </template>
       <template #toolbarLeft>
         <div class="info">
@@ -175,6 +178,14 @@ const {
 </script>
 <style lang="scss" scoped>
 .cooperative {
+  .toolbarTop {
+    width: 100%;
+    overflow-x: scroll;
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+  }
+
   .info {
     display: flex;
     flex-direction: row;

+ 25 - 21
src/views/market-manage/service-provider-manage/service-provider-detail/components/warehouse-audit/components/historical-performance.vue

@@ -3,11 +3,15 @@
     </bs-table>
 </template>
 <script setup lang="jsx">
-import { ref, reactive } from "vue"
+import { ref, reactive ,onMounted} from "vue"
 import { useBsTable, BsTable } from '/@/components/BsUi/index.js';
 import { DISPLAY_STATE } from '/@/components/BsUi/constant.js';
 import { useRouter } from "vue-router";
 const router = useRouter()
+const {historyData} =defineProps(['historyData'])
+onMounted(() => {
+  setValue('gridOptions.data',historyData)
+})
 const {
   tableOptions,
   setTablePropsValue: setValue,
@@ -22,38 +26,38 @@ const {
           width: 80,
         },
         {
-          field: 'interviewStatus',
+          field: 'projectName',
           title: '项目名称',
-          slots: {
-            default: ({ row }) => {
-              if (row.interviewStatus === 0) {
-                return <span style={{ color: '#ed8a94' }}>未面试</span>
-              } else if (row.interviewStatus === 1) {
-                return <span style={{ color: '#dc861f' }}>面试中</span>
-              } else if (row.interviewStatus === 2) {
-                return <span style={{ color: '#70b603' }}>面试完毕</span>
-              }
-            }
-          }
+        //   slots: {
+        //     default: ({ row }) => {
+        //       if (row.interviewStatus === 0) {
+        //         return <span style={{ color: '#ed8a94' }}>未面试</span>
+        //       } else if (row.interviewStatus === 1) {
+        //         return <span style={{ color: '#dc861f' }}>面试中</span>
+        //       } else if (row.interviewStatus === 2) {
+        //         return <span style={{ color: '#70b603' }}>面试完毕</span>
+        //       }
+        //     }
+        //   }
         },
         {
-          field: '',
+          field: 'budgetAmount',
           title: '合同额(元)',
         },
         {
-          field: 'storeSource',
+          field: 'address',
           title: '项目所在地',
         },
         {
-          field: 'providerName',
+          field: 'customerName',
           title: '客户名称',
         },
         {
-          field: 'id',
+          field: 'bidWay',
           title: '评标方式',
         },
         {
-          field: 'countryRegion',
+          field: 'tiesDescription',
           title: '项目关系说明',
         },
       ],
@@ -67,9 +71,9 @@ const {
     },
     pagerConfig: {
       enable: false,
-      pageSize: 10,
-      pageNum: 1,
-      total: 0,
+      // pageSize: 10,
+      // pageNum: 1,
+      // total: 0,
       // isFixed: false
     },
     toolbarConfig: {

+ 31 - 27
src/views/market-manage/service-provider-manage/service-provider-detail/components/warehouse-audit/components/projects-in-hand.vue

@@ -1,13 +1,17 @@
 <template>
-    <bs-table v-bind="tableOptions">
-    </bs-table>
+  <bs-table v-bind="tableOptions">
+  </bs-table>
 </template>
 <script setup lang="jsx">
-import { ref, reactive } from "vue"
+import { ref, reactive, onMounted } from "vue"
 import { useBsTable, BsTable } from '/@/components/BsUi/index.js';
 import { DISPLAY_STATE } from '/@/components/BsUi/constant.js';
 import { useRouter } from "vue-router";
 const router = useRouter()
+const { inHandData } = defineProps(['inHandData'])
+onMounted(() => {
+  setValue('gridOptions.data',inHandData)
+})
 const {
   tableOptions,
   setTablePropsValue: setValue,
@@ -22,46 +26,46 @@ const {
           width: 80,
         },
         {
-          field: 'interviewStatus',
+          field: 'projectName',
           title: '项目名称',
-          slots: {
-            default: ({ row }) => {
-              if (row.interviewStatus === 0) {
-                return <span style={{ color: '#ed8a94' }}>未面试</span>
-              } else if (row.interviewStatus === 1) {
-                return <span style={{ color: '#dc861f' }}>面试中</span>
-              } else if (row.interviewStatus === 2) {
-                return <span style={{ color: '#70b603' }}>面试完毕</span>
-              }
-            }
-          }
+          // slots: {
+          //   default: ({ row }) => {
+          //     if (row.interviewStatus === 0) {
+          //       return <span style={{ color: '#ed8a94' }}>未面试</span>
+          //     } else if (row.interviewStatus === 1) {
+          //       return <span style={{ color: '#dc861f' }}>面试中</span>
+          //     } else if (row.interviewStatus === 2) {
+          //       return <span style={{ color: '#70b603' }}>面试完毕</span>
+          //     }
+          //   }
+          // }
         },
         {
-          field: '',
+          field: 'budgetAmount',
           title: '概算(元)',
         },
         {
-          field: 'storeSource',
+          field: 'address',
           title: '项目所在地',
         },
         {
-          field: 'providerName',
+          field: 'customerName',
           title: '客户名称',
         },
         {
-          field: 'id',
+          field: 'bidWay',
           title: '预估评标方式',
         },
         {
-          field: 'countryRegion',
+          field: 'winningRate',
           title: '预估中标率(%)',
         },
         {
-          field: 'countryRegion',
+          field: 'tiesDescription',
           title: '项目关系说明',
         },
         {
-          field: 'countryRegion',
+          field: 'referralCustomer',
           title: '是否可引见客户',
         },
       ],
@@ -70,18 +74,18 @@ const {
       enable: false,
       fieldSpan: 4,
       fields: [
-        
+
       ],
     },
     pagerConfig: {
       enable: false,
-      pageSize: 10,
-      pageNum: 1,
-      total: 0,
+      // pageSize: 10,
+      // pageNum: 1,
+      // total: 0,
       // isFixed: false
     },
     toolbarConfig: {
-        enable: false,
+      enable: false,
     },
     tableSearchBeforeBiz() {
       const searchParams = getValue('searchConfig.data');

+ 27 - 25
src/views/market-manage/service-provider-manage/service-provider-detail/components/warehouse-audit/components/warehouse-audit-desc.vue

@@ -23,30 +23,32 @@
 import { ref, reactive } from "vue"
 import { BsDescriptions, BsContentsWrapper } from '/@/components/BsUi/index.js';
 const {descData} =defineProps(['descData'])
+console.log(descData);
+
 /* 审核信息 */
 const auditInfo = ref([
   {
     label: '资源来源',
-    value: '',
+    value: descData['resourceSource'],
     extraProps: {
     },
   },
   {
     label: '是否有团队',
-    value: '',
+    value: descData['team'],
     extraProps: {
     },
   },
   {
     label: '团队人数',
-    value: '',
+    value: descData['teamNumber'],
     // noLabelMark:true,
     extraProps: {
     },
   },
   {
     label: '负责项目',
-    valueSlot:'historicalPerformance',
+    valueSlot:'',
     directionColumn:true,
     extraProps: {
       span:3,
@@ -68,38 +70,38 @@ const auditInfo = ref([
   },
   {
     label: '审核意见',
-    value: '',
+    value: descData['auditOpinion'],
     extraProps: {
     },
   },
   {
     label: '审核日期',
-    value: '',
+    value: descData[''],
     extraProps: {
     },
   },
   {
     label: '商务专员',
-    value: '',
+    value: descData['businessCommissioner'],
     extraProps: {
     },
   },
   {
     label: '信息审核及评价',
-    value: '',
+    value: descData['auditDescription'],
     extraProps: {
       span:3
     },
   },
   {
     label: '预计面试时间',
-    value: '',
+    value: descData['interviewTime'],
     extraProps: {
     },
   },
   {
     label: '预计面试地址',
-    value: '',
+    value: descData['interviewAddress'],
     extraProps: {
     },
   },
@@ -114,13 +116,13 @@ const auditInfo = ref([
 const interviewEvaluation = ref([
   {
     label: '面试意见',
-    value: '',
+    value: descData['interviewOpinion'],
     extraProps: {
     },
   },
   {
     label: '预计引荐日期',
-    value: '',
+    value: descData['referralTime'],
     extraProps: {
     },
   },
@@ -132,20 +134,20 @@ const interviewEvaluation = ref([
   },
   {
     label: '引荐人',
-    value: '',
+    value: descData['introducer'],
     extraProps: {
     },
   },
   {
     label: '引荐人级别',
-    value: '',
+    value: descData['introducerGrade'],
     extraProps: {
       span:2
     },
   },
   {
     label: '评价说明',
-    value: '',
+    value: descData['interviewEvaluationDescription'],
     extraProps: {
     },
   },
@@ -154,32 +156,32 @@ const interviewEvaluation = ref([
 const referralEvaluation = ref([
   {
     label: '评价意见',
-    value: '',
+    value: descData['evaluationOpinion'],
     extraProps: {
     },
   },
   {
     label: '服务商等级',
-    value: '',
+    value:descData['providerGrade'],
     extraProps: {
     },
   },
   {
     label: '评价时间',
-    value: '',
+    value: descData['evaluationTime'],
     extraProps: {
     },
   },
   {
     label: '归属营销经理',
-    value: '',
+    value: descData['marketingManager'],
     extraProps: {
       span:3
     },
   },
   {
     label: '评价说明',
-    value: '',
+    value: descData['marketingManager'],
     extraProps: {
       span:3
     },
@@ -189,32 +191,32 @@ const referralEvaluation = ref([
 const warehousingDeposit = ref([
   {
     label: '需缴纳保证金',
-    value: '',
+    value: descData['depositQuota'],
     extraProps: {
     },
   },
   {
     label: '是否已缴纳保证金',
-    value: '',
+    value: descData['payStatus'],
     extraProps: {
     },
   },
   {
     label: '保证金收款人',
-    value: '',
+    value: descData['receivablesPeople'],
     extraProps: {
     },
   },
   {
     label: '保证金收款账户',
-    value: '',
+    value: descData['receivablesAccount'],
     extraProps: {
       span:3
     },
   },
   {
     label: '入库协议',
-    value: '',
+    value: descData['storageAgreement'],
     extraProps: {
       span:3
     },

+ 12 - 8
src/views/market-manage/service-provider-manage/service-provider-detail/components/warehouse-audit/index.vue

@@ -1,11 +1,11 @@
 <template>
   <div class="warehouse-audit">
-    <warehouseAuditDesc :descData="auditInfo" >
+    <warehouseAuditDesc :descData="auditInfo" v-if="auditInfo">
       <template #historicalPerformance>
-        <historicalPerformance />
+        <historicalPerformance :historyData="historyData" />
       </template>
       <template #projectsInHand>
-        <projectsInHand />
+        <projectsInHand :inHandData="inHandData" />
       </template>
     </warehouseAuditDesc>
   </div>
@@ -16,12 +16,16 @@ import warehouseAuditDesc from "./components/warehouse-audit-desc.vue";
 import historicalPerformance from "./components/historical-performance.vue";
 import projectsInHand from "./components/projects-in-hand.vue";
 import { getProviderAudit } from "/@/api/market-manage/service-provider-manage";
-const auditInfo = ref()
-const {id} =defineProps(['id'])
-onMounted(()=>{
-  getProviderAudit(id).then((res)=>{
+const auditInfo = ref(null)
+const historyData = ref(null)
+const inHandData = ref(null)
+const { id } = defineProps(['id'])
+onMounted(() => {
+  getProviderAudit(id).then((res) => {
     console.log(res.data);
-    auditInfo.value =res.data
+    auditInfo.value = res.data
+    historyData.value = res.data.historyProjectList
+    inHandData.value = res.data.currentProjectList
   })
 })
 </script>