فهرست منبع

fix: 服务商管理按钮显示逻辑更改、详情基本信息联调部分字段

lirenjie 4 ماه پیش
والد
کامیت
eddcca0e45

+ 6 - 1
src/views/market-manage/service-provider-manage/certified-service-provider/index.vue

@@ -13,9 +13,12 @@
 </template>
 <script setup lang="jsx">
 import { ref, reactive } from "vue"
+import { useRouter } from "vue-router";
+
 import BsTable, { useBsTable } from '/@/components/BsUi/Table/index.js';
 import { DISPLAY_STATE } from '/@/components/BsUi/constant.js';
 import useBsDict from "/@/utils/dict.js";
+const router = useRouter()
 const {
     tableOptions,
     setTablePropsValue: setValue,
@@ -88,7 +91,9 @@ const {
                                     disabled({ row }) {
                                         return false;
                                     },
-                                    onClick({ row }) { },
+                                    onClick({ row }) {
+                                        router.push('/market-manage/service-provider-manage/detail?id=' + row.id);
+                                     },
                                     extraProps: {},
                                 },
                             ],

+ 6 - 1
src/views/market-manage/service-provider-manage/quit-service-provider/index.vue

@@ -6,9 +6,12 @@
 </template>
 <script setup lang="jsx">
 import { ref, reactive } from "vue"
+import { useRouter } from "vue-router";
+
 import BsTable, { useBsTable } from '/@/components/BsUi/Table/index.js';
 import { DISPLAY_STATE } from '/@/components/BsUi/constant.js';
 import useBsDict from "/@/utils/dict.js";
+const router = useRouter()
 const {
     tableOptions,
     setTablePropsValue: setValue,
@@ -88,7 +91,9 @@ const {
                                     disabled({ row }) {
                                         return false;
                                     },
-                                    onClick({ row }) { },
+                                    onClick({ row }) { 
+                                        router.push('/market-manage/service-provider-manage/detail?id=' + row.id);
+                                    },
                                     extraProps: {},
                                 },
                             ],

+ 20 - 13
src/views/market-manage/service-provider-manage/service-provider-audit/index.vue

@@ -3,22 +3,20 @@
         <bs-table v-bind="tableOptions">
             <template #searchRight>
                 <div>
-                    <a-button type="primary" >
+                    <a-button type="primary" @click="openFlow">
                         <span>服务商入库登记</span>
                     </a-button>
                 </div>
             </template>
-            <template #status="{ row, column }">
-
-            </template>
         </bs-table>
     </div>
 </template>
 <script setup lang="jsx">
 import { ref, reactive } from "vue"
+import { useRouter } from "vue-router";
+
 import BsTable, { useBsTable } from '/@/components/BsUi/Table/index.js';
 import { DISPLAY_STATE } from '/@/components/BsUi/constant.js';
-import { useRouter } from "vue-router";
 import useBsDict from "/@/utils/dict.js";
 const router = useRouter()
 const {
@@ -42,11 +40,11 @@ const {
                     slots: {
                         default: ({ row }) => {
                             if (row.auditStatus === 0) {
-                                return <span style={{color:'#ed8a94'}}>待审核</span>
-                            }else if (row.auditStatus === 1) {
-                                return <span style={{color:'#dc861f'}}>审核中</span>
-                            }else if (row.auditStatus === 2) {
-                                return <span style={{color:'#70b603'}}>审核完毕</span>
+                                return <span style={{ color: '#ed8a94' }}>待审核</span>
+                            } else if (row.auditStatus === 1) {
+                                return <span style={{ color: '#dc861f' }}>审核中</span>
+                            } else if (row.auditStatus === 2) {
+                                return <span style={{ color: '#70b603' }}>审核完毕</span>
                             }
                         }
                     }
@@ -109,19 +107,22 @@ const {
                                     title: '去审核',
                                     code: 'view',
                                     display: ({ row }) => {
-                                        return DISPLAY_STATE.VISIBLE;
+                                        return row.auditStatus === 0 ? DISPLAY_STATE.VISIBLE : DISPLAY_STATE.HIDDEN;
                                     },
                                     disabled({ row }) {
                                         return false;
                                     },
-                                    onClick({ row }) { },
+                                    onClick({ row }) {
+                                        openAudit(row)
+                                    },
                                     extraProps: {},
                                 },
                                 {
                                     title: '查看详情',
                                     code: 'view',
                                     display: ({ row }) => {
-                                        return DISPLAY_STATE.VISIBLE;
+                                        // return DISPLAY_STATE.VISIBLE
+                                        return row.auditStatus !== 0 ? DISPLAY_STATE.VISIBLE : DISPLAY_STATE.HIDDEN;
                                     },
                                     disabled({ row }) {
                                         return false;
@@ -183,5 +184,11 @@ const {
         },
     },
 });
+function openFlow() {
+    window.open(import.meta.env.VITE_APP_API_BASE_URL + '/MvcSheet/formWork?flowCode=PROVIDER_REGISTER&tag=START')
+}
+function openAudit(row) {
+    window.open(import.meta.env.VITE_APP_API_BASE_URL + '/MvcSheet/formWork?flowCode=PROVIDER_REGISTER&tag=START')
+}
 </script>
 <style lang="scss" scoped></style>

+ 26 - 22
src/views/market-manage/service-provider-manage/service-provider-detail/components/basic-info/index.vue

@@ -32,7 +32,7 @@ const activityInfoDescriptionItems = ref([
     },
     {
         label: '区域类型',
-        value: basicInfo.data['regionType']&& basicInfo.data['regionType'].length > 0 ? basicInfo.data['regionType'][0].valueName:'区域类型为空',
+        value: basicInfo.data['regionType'] && basicInfo.data['regionType'].length > 0 ? basicInfo.data['regionType'][0].valueName : '区域类型为空',
         extraProps: {},
     },
     {
@@ -44,13 +44,17 @@ const activityInfoDescriptionItems = ref([
     },
     {
         label: '所在地区',
-        value: [...new Set(`${(basicInfo.data.countryRegion ?? '') + (basicInfo.data.provinceName ?? '') + (basicInfo.data.cityName ?? '') + (basicInfo.data.districtName ?? '')}`)].join(''),
-        extraProps: {},
+        value: basicInfo.data.countryRegion,
+        visible: basicInfo.data.countryRegion !== '02',
+        extraProps: {
+        },
     },
     {
         label: '省市区',
-        value: basicInfo.data['countryRegion'] + basicInfo.data['provinceName'] + basicInfo.data['cityName'] + basicInfo.data['districtName'],
-        extraProps: {},
+        value: [...new Set(`${(basicInfo.data.provinceName ?? '') + (basicInfo.data.cityName ?? '') + (basicInfo.data.districtName ?? '')}`)].join(''),
+        extraProps: {
+            span: basicInfo.data.countryRegion !== '02' ? 2 : 1
+        },
     },
     {
         label: '详细地址',
@@ -59,63 +63,63 @@ const activityInfoDescriptionItems = ref([
     },
     {
         label: '社会统一机构代码',
-        value: basicInfo.data['activityDay'],
+        value: basicInfo.data['socialCode'],
         extraProps: {},
     },
     {
         label: '法人',
-        value: basicInfo.data['activityBudget'],
+        value: basicInfo.data['legalPerson'],
         extraProps: {},
     },
     {
         label: '销售团队',
-        value: basicInfo.data['activityDescription'] + '人',
+        value: basicInfo.data['teamNumber'] + '人',
         extraProps: {},
     },
 ]);
 const otherInfoDescriptionItems = ref([
     {
         label: '联系人',
-        value: '韩晓辉1',
+        value: basicInfo.data['contactPeople'],
         extraProps: {},
     },
     {
         label: '联系电话',
-        value: '韩晓辉1',
+        value: basicInfo.data['contactPhone'],
         extraProps: {},
     },
     {
         label: '当前职务',
-        value: '韩晓辉1',
+        value: basicInfo.data['currentPosition'],
         extraProps: {},
     },
     {
         label: '是否紧急审核',
-        value: '韩晓辉1',
+        value: basicInfo.data['emergencyState'] ?? '未填写',
         extraProps: {},
     },
     {
         label: '是否有在手项目',
-        value: '韩晓辉1',
+        value: basicInfo.data['inHandState'] ?? '未填写',
         extraProps: {},
     },
     {
         label: '企业业务简介',
-        value: '韩晓辉1',
+        value: basicInfo.data['companyDescription'],
         extraProps: {},
     },
     {
         label: '业务资源简介',
-        value: '韩晓辉1',
-        extraProps: {},
-    },
-    {
-        label: '营业执照',
-        value: '韩晓辉1',
-        // labelSlot: 'Attachment_label_slot',
-        valueSlot: 'Attachment_value_slot',
+        value: basicInfo.data['companyNature'],
         extraProps: {},
     },
+    // {
+    //     label: '营业执照',
+    //     value: '韩晓辉1',
+    //     // labelSlot: 'Attachment_label_slot',
+    //     valueSlot: 'Attachment_value_slot',
+    //     extraProps: {},
+    // },
 ])
 </script>
 <style lang="scss" scoped></style>

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

@@ -1,5 +1,5 @@
 <template>
-  <div class="">
+  <div class="warehouse-audit">
 
   </div>
 </template>

+ 1 - 0
src/views/market-manage/service-provider-manage/service-provider-detail/index.vue

@@ -76,6 +76,7 @@ const descData = ref(null)
 onMounted(() => {
     getProviderDetail(id).then((res) => {
         descData.value = res.data
+        // descData.value.countryRegion = '02'
         indexConfig.value = {
             sourceData: [
                 {

+ 11 - 5
src/views/market-manage/service-provider-manage/service-provider-recommend/index.vue

@@ -13,9 +13,10 @@
 </template>
 <script setup lang="jsx">
 import { ref, reactive } from "vue"
+import { useRouter } from "vue-router";
+
 import BsTable, { useBsTable } from '/@/components/BsUi/Table/index.js';
 import { DISPLAY_STATE } from '/@/components/BsUi/constant.js';
-import { useRouter } from "vue-router";
 import useBsDict from "/@/utils/dict.js";
 const router = useRouter()
 const {
@@ -102,22 +103,24 @@ const {
                         extraProps: {
                             buttons: [
                                 {
-                                    title: '去审核',
+                                    title: '发起引荐',
                                     code: 'view',
                                     display: ({ row }) => {
-                                        return DISPLAY_STATE.VISIBLE;
+                                        return row.auditStatus === 0 ? DISPLAY_STATE.VISIBLE : DISPLAY_STATE.HIDDEN;
                                     },
                                     disabled({ row }) {
                                         return false;
                                     },
-                                    onClick({ row }) { },
+                                    onClick({ row }) {
+                                        openFlow(row)
+                                     },
                                     extraProps: {},
                                 },
                                 {
                                     title: '查看详情',
                                     code: 'view',
                                     display: ({ row }) => {
-                                        return DISPLAY_STATE.VISIBLE;
+                                        return row.auditStatus !== 0 ? DISPLAY_STATE.VISIBLE : DISPLAY_STATE.HIDDEN;
                                     },
                                     disabled({ row }) {
                                         return false;
@@ -179,5 +182,8 @@ const {
         },
     },
 });
+function openFlow(row) {
+    window.open(import.meta.env.VITE_APP_API_BASE_URL + '/MvcSheet/formWork?flowCode=PROVIDER_REGISTER&tag=START')
+}
 </script>
 <style lang="scss" scoped></style>

+ 10 - 6
src/views/market-manage/service-provider-manage/service-provider-review/index.vue

@@ -13,9 +13,9 @@
 </template>
 <script setup lang="jsx">
 import { ref, reactive, onMounted, nextTick } from "vue"
+import { useRouter } from "vue-router";
 import BsTable, { useBsTable } from '/@/components/BsUi/Table/index.js';
 import { DISPLAY_STATE } from '/@/components/BsUi/constant.js';
-import { useRouter } from "vue-router";
 import useBsDict from "/@/utils/dict.js";
 const router = useRouter()
 const {
@@ -102,22 +102,24 @@ const {
                         extraProps: {
                             buttons: [
                                 {
-                                    title: '去审核',
+                                    title: '发起面试',
                                     code: 'view',
                                     display: ({ row }) => {
-                                        return DISPLAY_STATE.VISIBLE;
+                                        return row.auditStatus === 0 ? DISPLAY_STATE.VISIBLE : DISPLAY_STATE.HIDDEN;
                                     },
                                     disabled({ row }) {
                                         return false;
                                     },
-                                    onClick({ row }) { },
+                                    onClick({ row }) { 
+                                        openFlow(row)
+                                    },
                                     extraProps: {},
                                 },
                                 {
                                     title: '查看详情',
                                     code: 'view',
                                     display: ({ row }) => {
-                                        return DISPLAY_STATE.VISIBLE;
+                                        return row.auditStatus !== 0 ? DISPLAY_STATE.VISIBLE : DISPLAY_STATE.HIDDEN;
                                     },
                                     disabled({ row }) {
                                         return false;
@@ -179,6 +181,8 @@ const {
         },
     },
 });
-
+function openFlow(row) {
+    window.open(import.meta.env.VITE_APP_API_BASE_URL + '/MvcSheet/formWork?flowCode=PROVIDER_REGISTER&tag=START')
+}
 </script>
 <style lang="scss" scoped></style>

+ 11 - 9
src/views/market-manage/service-provider-manage/unqualified-service-provider/index.vue

@@ -8,9 +8,12 @@
 <script setup lang="jsx">
 import { ref, reactive } from "vue"
 import { message } from "ant-design-vue";
+import { useRouter } from "vue-router";
+
 import BsTable, { useBsTable } from '/@/components/BsUi/Table/index.js';
 import { DISPLAY_STATE } from '/@/components/BsUi/constant.js';
 import useBsDict from "/@/utils/dict.js";
+const router = useRouter()
 const {
     tableOptions,
     setTablePropsValue: setValue,
@@ -92,22 +95,21 @@ const {
                                     disabled({ row }) {
                                         return false;
                                     },
-                                    onClick({ row }) { },
+                                    onClick({ row }) {
+                                        router.push('/market-manage/service-provider-manage/detail?id=' + row.id);
+                                     },
                                     extraProps: {},
                                 },
                                 {
                                     title: '重新发起',
-                                    code: 'add',
-                                    // display: ({ row }) => {
-                                    //     return row.name !== 'hanxiaohui0' ? DISPLAY_STATE.VISIBLE : DISPLAY_STATE.HIDDEN;
-                                    // },
+                                    code: 'view',
+                                    display: ({ row }) => {
+                                        return row.auditStatus === 1 ? DISPLAY_STATE.VISIBLE : DISPLAY_STATE.HIDDEN;
+                                    },
                                     disabled({ row }) {
                                         return false;
                                     },
-                                    onClick({ row }) {
-                                        console.log("row", row);
-                                        message.success(row.name)
-                                    },
+                                    onClick({ row }) { },
                                     extraProps: {},
                                 },
                             ],