123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- <template>
- <div id="index">
- <el-row>
- <el-col :span="24" class="main animate__animated animate__backInRight" v-loading="loading">
- <cHead style="background-color: #2e3546; color: #f0f2f5"></cHead>
- <div class="w_1200">
- <el-col :span="24" class="one">
- <el-row :span="24" class="one_1">
- <el-col :span="20" class="title">{{ info.title || '暂无标题' }}</el-col>
- <el-col :span="4" class="file">
- <el-icon>
- <Download />
- </el-icon>
- 附件下载
- </el-col>
- </el-row>
- <el-row :span="24" class="one_2"> 普通许可 </el-row>
- </el-col>
- <el-col :span="24" class="two">
- <a-descriptions bordered title="简介">
- <a-descriptions-item label="行业领域">行业领域</a-descriptions-item>
- <a-descriptions-item label="需求紧急度">需求紧急度</a-descriptions-item>
- <a-descriptions-item label="合作方式">合作方式</a-descriptions-item>
- <a-descriptions-item label="有效期">有效期</a-descriptions-item>
- <a-descriptions-item label="地区">地区</a-descriptions-item>
- </a-descriptions>
- </el-col>
- <el-col :span="24" class="thr">
- <el-col :span="24" class="thr_1">单位信息</el-col>
- <el-row :span="24" class="thr_2">
- <el-col :span="17" class="left">
- <el-col :span="24" class="name">
- {{ info.unit || '暂无' }}
- </el-col>
- <el-col :span="24" class="other"> <span>联系人</span>{{ info.unit || '暂无' }} </el-col>
- </el-col>
- <el-col :span="4" class="right">
- <a-button type="primary">
- <template #icon>
- <MessageOutlined />
- </template>
- 点击在线洽谈
- </a-button>
- </el-col>
- </el-row>
- </el-col>
- <a-divider />
- <el-col :span="24" class="four">
- <a-tabs>
- <a-tab-pane tab="需求详情">{{ info.brief || '暂无' }}</a-tab-pane>
- </a-tabs>
- </el-col>
- </div>
- </el-col>
- </el-row>
- <cFoot class="foot"></cFoot>
- </div>
- </template>
- <script setup lang="ts">
- // 基础
- import type { Ref } from 'vue';
- import { onMounted, ref } from 'vue';
- import { useRoute } from 'vue-router';
- import { MessageOutlined } from '@ant-design/icons-vue';
- // 接口
- // import { ToolsStore } from '@/stores/tool';
- // import type { IQueryResult } from '@/util/types.util';
- // const toolsAxios = ToolsStore();
- // 路由
- const route = useRoute();
- // 加载中
- const loading: Ref<any> = ref(false);
- const info: Ref<any> = ref({
- unit: '舟山海韵机械制造有限公司',
- title: '异戊烯醇产品后续加工需要技术支持',
- brief: '异戊烯醇产品完成之后后续加工需要技术支持'
- });
- // 请求
- onMounted(async () => {
- loading.value = true;
- await searchOther();
- await search();
- loading.value = false;
- });
- const search = async () => {
- // let id = route.query.id;
- // if (id) {
- // let res: IQueryResult = await userCheckAxios.fetch(id);
- // if (res.errcode == '0') {
- // let info: any = res.data as {};
- // form.value = info;
- // dataChange({ value: info.work_status, model: 'work_status' });
- // }
- // }
- };
- // 查询其他信息
- const searchOther = async () => {
- // let res: IQueryResult;
- // // 性别
- // res = await dictAxios.query({ type: 'common_gender' });
- // if (res.errcode == '0') genderList.value = res.data;
- };
- </script>
- <style scoped lang="scss">
- .main {
- background: url(/src/assets/detail.png) right top no-repeat;
- background-size: 100%;
- .one {
- margin: 10px 0;
- .one_1 {
- margin: 20px 0 10px 0;
- .title {
- font-size: 18px;
- font-weight: 700;
- color: #383b40;
- }
- .file {
- display: flex;
- align-items: center;
- justify-content: end;
- font-family: PingFangSC-Regular;
- font-size: 14px;
- color: #2374ff;
- text-align: right;
- }
- }
- .one_2 {
- display: inline-block;
- font-size: 12px;
- background: rgba(18, 172, 117, .05);
- color: #12ac75;
- padding: 0 15px;
- height: 20px;
- line-height: 20px;
- border-radius: 10px;
- margin-bottom: 2px;
- }
- }
- .two {
- background: #f9fafb;
- border-radius: 2px;
- padding: 30px;
- margin: 34px 0 20px;
- font-family: PingFangSC-Medium;
- font-size: 14px;
- color: #383b40;
- line-height: 14px;
- }
- .thr {
- margin: 0 0 10px 0;
- .thr_1 {
- margin-bottom: 20px;
- font-size: 18px;
- font-weight: 700;
- color: #383b40;
- }
- .thr_2 {
- display: flex;
- justify-content: space-between;
- align-items: center;
- background: #fff;
- border: 1px solid #edeff2;
- box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .03);
- border-radius: 2px;
- padding: 30px 20px;
- .left {
- .name {
- height: 20px;
- font-family: PingFangSC-Semibold;
- font-size: 18px;
- color: #383b40;
- line-height: 20px;
- font-weight: 700;
- margin-bottom: 8px;
- }
- .other {
- height: 14px;
- font-family: PingFangSC-Medium;
- font-size: 14px;
- color: #383b40;
- line-height: 14px;
- font-weight: 700;
- span {
- height: 14px;
- font-family: PingFangSC-Regular;
- font-size: 14px;
- color: #7e8288;
- line-height: 14px;
- font-weight: 400;
- margin-right: 16px;
- }
- }
- }
- .right {
- display: flex;
- justify-content: space-between;
- }
- }
- }
- .four {
- margin: 0 0 10px 0;
- }
- }
- .foot {
- background-color: #2e3546;
- color: #f0f2f5;
- }
- </style>
|