huangxw 7 luni în urmă
părinte
comite
d9e288518d

+ 8 - 0
src/api/authority/index.ts

@@ -68,3 +68,11 @@ export const expertItemList = (query?: any): AxiosPromise => {
         params: query
     });
 };
+
+// 获取专家抽取事项信息详细信息
+export const expertChooseDetail = (id: any): AxiosPromise => {
+    return request({
+        url: `/dgtmedicine/expertChoose/getInfo/${id}`,
+        method: 'get'
+    });
+};

+ 22 - 13
src/views/authority/choose-detail/index.vue

@@ -10,7 +10,24 @@
                     返回上一级
                 </el-button>
             </div>
-            <div class="flex1 over-auto"></div>
+            <div class="flex1 over-auto">
+                <div v-if="form" class="pd-16">
+                    <div class="info-title f-w-5 mb-10">事项发起信息</div>
+                    <el-descriptions :column="4">
+                        <el-descriptions-item label="发起方:">{{ form?.starter || '-' }}</el-descriptions-item>
+                        <el-descriptions-item label="事项名称:">{{ form?.title || '-' }}</el-descriptions-item>
+                        <el-descriptions-item label="时间:">{{ form?.startTime || '-' }} ~ {{ form?.endTime || '-' }}</el-descriptions-item>
+                        <el-descriptions-item label="参与方式:">{{ selectDictLabel(dm_join_type, form?.joinType) || '-' }}</el-descriptions-item>
+                        <el-descriptions-item v-if="!+form?.joinType" label="线下地点:">{{ form?.detailedAddress || form?.address || '-' }}</el-descriptions-item>
+                        <el-descriptions-item label="联系人:">{{ form?.contact || '-' }}</el-descriptions-item>
+                        <el-descriptions-item label="联系电话:">{{ form?.tel || '-' }}</el-descriptions-item>
+                        <el-descriptions-item label="提交人:">Suzhou</el-descriptions-item>
+                        <el-descriptions-item label="提交时间:">Suzhou</el-descriptions-item>
+                        <el-descriptions-item label="备注:">{{ form?.remark || '-' }}</el-descriptions-item>
+                        <el-descriptions-item label="事项详情:">{{ form?.content || '-' }}</el-descriptions-item>
+                    </el-descriptions>
+                </div>
+            </div>
             <div class="d-flex a-c j-c pd-16">
                 <el-button @click="router.go(-1)">取消</el-button>
                 <!-- <el-button @click="save" type="primary">提交</el-button> -->
@@ -23,24 +40,16 @@
 import { ref, reactive, onMounted } from 'vue';
 import { debounce } from 'lodash';
 import { useRouter } from 'vue-router';
-import { expertPersonAdd, expertPersonUpdate, expertPersonDetail } from '@/api/authority';
+import {  expertChooseDetail } from '@/api/authority';
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
-const { sys_sex_type, dm_educational_type, dm_person_type, dm_position_status } = toRefs<any>(proxy?.useDict('sys_sex_type', 'dm_educational_type', 'dm_person_type', 'dm_position_status'));
+const { dm_person_type, dm_join_type, yes_no } = toRefs<any>(proxy?.useDict('dm_person_type', 'dm_join_type', 'yes_no'));
 const router = useRouter();
 const route = useRoute();
-const form = ref<any>({
-    id: undefined,
-    avatar: '',
-    name: '',
-    sex: '0',
-    status: '1',
-    attachment: []
-});
-
+const form = ref<any>(null);
 // 获取专家详情
 const getExpertDetail = async () => {
     if (route.query?.id) {
-        const res = await expertPersonDetail(route.query.id);
+        const res = await expertChooseDetail(route.query.id);
         if (!res || res.code !== 200) return;
         form.value = res.data;
     }

+ 1 - 1
src/views/authority/choose-list/index.vue

@@ -57,7 +57,7 @@
                                 <DictTag :options="dm_join_type" :value="row?.joinType"></DictTag>
                             </template>
                         </vxe-column>
-                        <vxe-column title="联系人" width="80" field="content" :formatter="colNoData" />
+                        <vxe-column title="联系人" width="80" field="contact" :formatter="colNoData" />
                         <vxe-column title="联系电话" width="110" field="tel" :formatter="colNoData" />
                         <vxe-column title="抽取专家要求">
                             <template #default="{ row }">