|
@@ -5,100 +5,170 @@
|
|
|
<el-image :src="beijingPic"></el-image>
|
|
|
<el-col :span="24" class="info">
|
|
|
<div class="w_1200">
|
|
|
- <el-col :span="24" class="top">
|
|
|
- <p>吉林省计算中心对接直播大厅</p>
|
|
|
- <p>主办方:吉林省计算中心</p>
|
|
|
+ <el-col :span="24" class="topTitle">
|
|
|
+ <p>{{ dockInfo.title }}</p>
|
|
|
+ <p>主办方:{{ dockInfo.sponsor }}</p>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="main">
|
|
|
- <el-col :span="24" class="mainTop">
|
|
|
- <span v-if="display === '1'">
|
|
|
- <el-col :span="24" class="one">
|
|
|
- <el-col :span="7" class="oneLeft">
|
|
|
- <el-carousel trigger="click" height="210px">
|
|
|
- <template v-if="detailInfo.image && detailInfo.image.length > 0">
|
|
|
- <el-carousel-item v-for="(item, index) in detailInfo.image" :key="index">
|
|
|
- <el-image :src="item.url" style="width: 100%;height: 210px;"> </el-image>
|
|
|
- </el-carousel-item>
|
|
|
- </template>
|
|
|
- </el-carousel>
|
|
|
- </el-col>
|
|
|
- <el-col :span="17" class="oneRight">
|
|
|
- <p class="textOver">
|
|
|
- {{ detailInfo.name }}
|
|
|
- </p>
|
|
|
- <p>
|
|
|
- <span>
|
|
|
- 产品类型:{{
|
|
|
- detailInfo.totaltype === '0' ? '技术' : detailInfo.totaltype === '1' ? '产品' : detailInfo.totaltype === '2' ? '服务' : '暂无'
|
|
|
- }}
|
|
|
- </span>
|
|
|
- <span>
|
|
|
- 所属领域:{{
|
|
|
- `${detailInfo.field}` === `0`
|
|
|
- ? '先进制造'
|
|
|
- : `${detailInfo.field}` === `1`
|
|
|
- ? '新材料'
|
|
|
- : `${detailInfo.field}` === `2`
|
|
|
- ? '光电子'
|
|
|
- : `${detailInfo.field}` === `3`
|
|
|
- ? '信息技术'
|
|
|
- : `${detailInfo.field}` === `4`
|
|
|
- ? '文化和科技融合'
|
|
|
- : '暂无'
|
|
|
- }}
|
|
|
- </span>
|
|
|
- </p>
|
|
|
- <p>
|
|
|
- <span>联系人:{{ detailInfo.contact_user || '暂无' }}</span>
|
|
|
- <span>联系电话:{{ detailInfo.contact_tel || '暂无' }}</span>
|
|
|
- </p>
|
|
|
+ <el-col :span="24" class="btn">
|
|
|
+ <el-button type="primary" size="mini" @click="back()">返回</el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="one" v-if="type == '0'">
|
|
|
+ <el-col :span="24" class="top">
|
|
|
+ <el-col :span="8" class="left">
|
|
|
+ <el-carousel trigger="click" height="250px" :autoplay="false">
|
|
|
+ <el-carousel-item v-for="(item, index) in detailInfo.image" :key="index">
|
|
|
+ <el-image :src="item.url" style="width:100%;height:240px;"></el-image>
|
|
|
+ </el-carousel-item>
|
|
|
+ </el-carousel>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="16" class="right">
|
|
|
+ <el-col :span="24" class="name textOver">
|
|
|
+ {{ detailInfo.name }}
|
|
|
</el-col>
|
|
|
- <el-col :span="24" class="oneDown">
|
|
|
- <!-- <div>
|
|
|
- <p><span>产品参数:</span><span @click="argsBtn(detailInfo.product_args)">查看详情</span></p>
|
|
|
- </div> -->
|
|
|
- <div>
|
|
|
- <p>服务范围:</p>
|
|
|
- <p class="moreScope" v-if="scope != ''">{{ detailInfo.scope || '暂无' }}</p>
|
|
|
- <p class="moreScope1" v-else>{{ detailInfo.scope || '暂无' }}</p>
|
|
|
- <el-button size="mini" v-if="detailInfo.scope != null && detailInfo.scope.length > 300">
|
|
|
- <span v-if="scope != ''" @click="scopeMore()">更多</span>
|
|
|
- <span v-else @click="scopeMore1()">收起</span>
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <p>产品简介:</p>
|
|
|
- <p class="introduction" v-if="introduction != ''">{{ detailInfo.introduction || '暂无' }}</p>
|
|
|
- <p class="introduction1" v-else>{{ detailInfo.introduction || '暂无' }}</p>
|
|
|
- <el-button size="mini" v-if="detailInfo.introduction != null && detailInfo.introduction.length > 300">
|
|
|
- <span v-if="introduction != ''" @click="introductionMore()">更多</span>
|
|
|
- <span v-else @click="introductionMore1()">收起</span>
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 所属领域:{{ detailInfo.field }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 合作方式:{{ detailInfo.cooperation }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 投资预算:{{ detailInfo.budget }}万元 </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 需求紧急程度:{{ detailInfo.degreeurgency }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 企业名称:{{ detailInfo.company }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 注册类型:{{ detailInfo.companytype }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 企业网址{{ detailInfo.companyweb }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 联系人:{{ detailInfo.contacts }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> QQ&微信:{{ detailInfo.qqwx }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 电子邮箱:{{ detailInfo.email }} </el-col>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="down">
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>技术难题&难题说明:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.requirementdesc }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>预期技术目标描述:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.expect }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>需求现状及应对措施:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.present }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="two" v-else-if="type == '1'">
|
|
|
+ <el-col :span="24" class="top">
|
|
|
+ <el-col :span="8" class="left">
|
|
|
+ <el-carousel trigger="click" height="250px" :autoplay="false">
|
|
|
+ <el-carousel-item v-for="(item, index) in detailInfo.image" :key="index">
|
|
|
+ <el-image :src="item.url" style="width:100%;height:240px;"></el-image>
|
|
|
+ </el-carousel-item>
|
|
|
+ </el-carousel>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="16" class="right">
|
|
|
+ <el-col :span="24" class="name textOver">
|
|
|
+ {{ detailInfo.name }}
|
|
|
</el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 所属领域:{{ detailInfo.field }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 合作方式:{{ detailInfo.cooperation }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 成果状态:{{ detailInfo.achievestatus }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 成果权属:{{ detailInfo.achieveown }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 成果来源:{{ detailInfo.achievesource }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 项目路演:{{ detailInfo.roadshow }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 意向价格:{{ detailInfo.intentionprice }}万元 </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 企业名称:{{ detailInfo.company }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 企业网址{{ detailInfo.companyweb }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 联系人:{{ detailInfo.contacts }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> QQ&微信:{{ detailInfo.qqwx }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo textOver"> 电子邮箱:{{ detailInfo.email }} </el-col>
|
|
|
</el-col>
|
|
|
- </span>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="down">
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>成果简介:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.achievebrief }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>技术特点:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.features }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>技术团队:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.team }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>商业预期:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.expectations }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>合作要求:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.present }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
</el-col>
|
|
|
- <el-col class="mainDown">
|
|
|
- <el-button type="warning" style="float:left;" @click.native="back()">返回</el-button>
|
|
|
- <el-button type="primary" @click="btnPhone()" v-if="this.user.uid != detailInfo.userid">对接聊天</el-button>
|
|
|
- <el-button v-if="this.user.uid != detailInfo.userid" @click="btnTrade()" type="success">洽谈交易</el-button>
|
|
|
- <el-dialog title="对接聊天" :visible.sync="dialogTableVisible">
|
|
|
- <el-col :span="24" class="two">
|
|
|
- <chat :room="room"></chat>
|
|
|
+ <el-col :span="24" class="three" v-else>
|
|
|
+ <el-col :span="24" class="top">
|
|
|
+ <el-col :span="24" class="name">
|
|
|
+ {{ detailInfo.name }}
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo">信息属性:{{ detailInfo.messattribute }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo">需求程度:{{ detailInfo.demand }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo">联系人:{{ detailInfo.contacts }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo">发布时间:{{ detailInfo.meta | getDate }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo">QQ&微信:{{ detailInfo.qqwx }} </el-col>
|
|
|
+ <el-col :span="12" class="otherInfo">电子邮箱:{{ detailInfo.email }} </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="down">
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>信息描述:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.informationdesc }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>核心要素:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.coreelements }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>价格信息:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.priceinfo }}
|
|
|
+ </p>
|
|
|
</el-col>
|
|
|
- </el-dialog>
|
|
|
+ <el-col :span="24" class="downInfo">
|
|
|
+ <h2>商务预期:</h2>
|
|
|
+ <p>
|
|
|
+ {{ detailInfo.businessexpect }}
|
|
|
+ </p>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" class="anniu">
|
|
|
+ <el-button type="primary" size="mini" v-if="this.user.uid != detailInfo.userid" @click="btnPhone()">对接聊天</el-button>
|
|
|
+ <el-button type="success" size="mini" v-if="this.user.uid != detailInfo.userid" @click="onSubmit()">洽谈交易</el-button>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-dialog title="产品参数" :visible.sync="dialogVisible" width="50%">
|
|
|
- <el-table :data="tableData" border style="width: 100%">
|
|
|
- <el-table-column prop="arg_name" label="参数名称" align="center"> </el-table-column>
|
|
|
- <el-table-column prop="memo" label="参数内容" align="center"> </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <el-dialog title="对接聊天" :visible.sync="dialogTableVisible">
|
|
|
+ <chat :room="room"></chat>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -107,83 +177,54 @@
|
|
|
import _ from 'lodash';
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
import chat from './parts/chat.vue';
|
|
|
+const { mapActions: dock } = createNamespacedHelpers('dock');
|
|
|
const { mapActions: mapProduct } = createNamespacedHelpers('marketproduct');
|
|
|
const { mapActions: personalRoom } = createNamespacedHelpers('personalroom');
|
|
|
const { mapActions: transaction } = createNamespacedHelpers('transaction');
|
|
|
-
|
|
|
export default {
|
|
|
name: 'dockDetail',
|
|
|
props: {},
|
|
|
components: {
|
|
|
chat,
|
|
|
},
|
|
|
- data: () => ({
|
|
|
- beijingPic: require('@a/live/top_3.png'),
|
|
|
- display: '1',
|
|
|
- detailInfo: {},
|
|
|
- scope: '123',
|
|
|
- introduction: '123',
|
|
|
- dialogVisible: false,
|
|
|
- tableData: [],
|
|
|
- dialogTableVisible: false,
|
|
|
- room: {},
|
|
|
- }),
|
|
|
+ data: function() {
|
|
|
+ return {
|
|
|
+ beijingPic: require('@a/live/top_3.png'),
|
|
|
+ expertimage: require('@/assets/live/222.png'),
|
|
|
+ dock_id: '',
|
|
|
+ dockInfo: {},
|
|
|
+ //技术,产品,服务
|
|
|
+ detailInfo: {},
|
|
|
+ // 对接聊天
|
|
|
+ dialogTableVisible: false,
|
|
|
+ room: {},
|
|
|
+ };
|
|
|
+ },
|
|
|
created() {
|
|
|
- if (this.$route.query.id) {
|
|
|
- this.searchInfo();
|
|
|
- }
|
|
|
+ this.$set(this, `dock_id`, this.$route.query.dockid);
|
|
|
+ this.search();
|
|
|
},
|
|
|
methods: {
|
|
|
+ ...dock({ dockQuery: 'query', dockFetch: 'fetch' }),
|
|
|
...mapProduct(['fetch']),
|
|
|
...personalRoom(['create', 'countDelete']),
|
|
|
...transaction({ buyProduct: 'create' }),
|
|
|
-
|
|
|
- async searchInfo() {
|
|
|
- let res = await this.fetch(this.$route.query.id);
|
|
|
+ async search({ skip = 0, limit = 10, ...info } = {}) {
|
|
|
+ let res = await this.dockFetch(this.dock_id);
|
|
|
+ this.$set(this, `dockInfo`, res.data);
|
|
|
+ res = await this.fetch(this.$route.query.id);
|
|
|
if (res.errcode === 0) {
|
|
|
+ console.log(res.data);
|
|
|
this.$set(this, `detailInfo`, res.data);
|
|
|
}
|
|
|
},
|
|
|
- argsBtn(data) {
|
|
|
- this.dialogVisible = true;
|
|
|
- this.$set(this, `tableData`, data);
|
|
|
- },
|
|
|
- // handleClose(done) {
|
|
|
- // this.$confirm('确认关闭?')
|
|
|
- // .then(_ => {
|
|
|
- // done();
|
|
|
- // })
|
|
|
- // .catch(_ => {});
|
|
|
- // },
|
|
|
- // 更多
|
|
|
- scopeMore() {
|
|
|
- this.scope = '';
|
|
|
- },
|
|
|
- // 收起
|
|
|
- scopeMore1() {
|
|
|
- this.scope = '123';
|
|
|
- },
|
|
|
- // 更多
|
|
|
- introductionMore() {
|
|
|
- this.introduction = '';
|
|
|
- },
|
|
|
- // 收起
|
|
|
- introductionMore1() {
|
|
|
- this.introduction = '123';
|
|
|
- },
|
|
|
- btnInfo() {
|
|
|
- this.display = '1';
|
|
|
- },
|
|
|
- // 线下对接
|
|
|
+ // 对接聊天
|
|
|
async btnPhone() {
|
|
|
if (!this.room.id) {
|
|
|
//TODO 请求房间号
|
|
|
let obj = {};
|
|
|
if (!this.user.uid) {
|
|
|
- // this.$message.error({
|
|
|
- // dangerouslyUseHTMLString: true,
|
|
|
- // message: '<strong><a href="/login" >游客身份无法与卖家对话,请先注册<a></strong>',
|
|
|
- // });
|
|
|
+ // this.$message.error('游客身份无法与卖家对话,请先注册');
|
|
|
this.$message({
|
|
|
dangerouslyUseHTMLString: true,
|
|
|
message: '<strong><a href="http://free.liaoningdoupo.com/platlive/webLogin" style="color:red;">游客身份无法与卖家对话,请先注册</a></strong>',
|
|
@@ -199,9 +240,9 @@ export default {
|
|
|
return;
|
|
|
} else {
|
|
|
obj.seller_id = this.detailInfo.userid;
|
|
|
- obj.seller_name = this.detailInfo.contact_user;
|
|
|
+ obj.seller_name = this.detailInfo.contacts;
|
|
|
}
|
|
|
-
|
|
|
+ console.log(obj);
|
|
|
let res = await this.create(obj);
|
|
|
if (this.$checkRes(res)) {
|
|
|
this.$set(this, `room`, res.data);
|
|
@@ -209,22 +250,21 @@ export default {
|
|
|
}
|
|
|
this.dialogTableVisible = true;
|
|
|
},
|
|
|
- async btnTrade() {
|
|
|
- let form = {};
|
|
|
- form.userid = this.user.uid;
|
|
|
- form.username = this.user.name;
|
|
|
- form.product_id = this.detailInfo.id;
|
|
|
- form.product_name = this.detailInfo.name;
|
|
|
- form.market_userid = this.detailInfo.userid;
|
|
|
- form.market_username = this.detailInfo.contact_user;
|
|
|
- form.dockid = this.$route.query.dockid;
|
|
|
- form.status = '0';
|
|
|
+ // 洽谈交易
|
|
|
+ async onSubmit() {
|
|
|
+ let data = this.detailInfo;
|
|
|
+ let form = {
|
|
|
+ userid: this.user.uid,
|
|
|
+ username: this.user.name,
|
|
|
+ product_id: data.id,
|
|
|
+ product_name: data.name,
|
|
|
+ market_userid: data.id,
|
|
|
+ market_username: data.name,
|
|
|
+ status: '0',
|
|
|
+ type: '1',
|
|
|
+ };
|
|
|
if (!this.user.uid) {
|
|
|
// this.$message.error('游客身份无法与卖家对话,请先注册');
|
|
|
- // this.$message.error({
|
|
|
- // dangerouslyUseHTMLString: true,
|
|
|
- // message: '<strong>游客身份无法与卖家对话,请先注册<a href="/login" >注册<a> </strong>',
|
|
|
- // });
|
|
|
this.$message({
|
|
|
dangerouslyUseHTMLString: true,
|
|
|
message: '<strong><a href="http://free.liaoningdoupo.com/platlive/webLogin" style="color:red;">游客身份无法与卖家对话,请先注册</a></strong>',
|
|
@@ -232,24 +272,31 @@ export default {
|
|
|
});
|
|
|
return;
|
|
|
} else {
|
|
|
- form.create_userid = this.$route.query.user_id;
|
|
|
let res = await this.buyProduct(form);
|
|
|
this.$checkRes(res, '购买申请成功', res.errmsg || '购买申请失败');
|
|
|
}
|
|
|
},
|
|
|
- // killTalk() {
|
|
|
- // this.$alert('您确认对话已经可以结束了吗?');
|
|
|
- // let room_id = _.get(this.room, 'id');
|
|
|
- // if (room_id) {
|
|
|
- // this.countDelete(room_id);
|
|
|
- // }
|
|
|
- // },
|
|
|
+ // 返回
|
|
|
back() {
|
|
|
history.back();
|
|
|
},
|
|
|
},
|
|
|
+ // 过滤时间
|
|
|
+ filters: {
|
|
|
+ getDate(meta) {
|
|
|
+ let createdAt = _.get(meta, `createdAt`);
|
|
|
+ let date = new Date(createdAt)
|
|
|
+ .toLocaleDateString()
|
|
|
+ .replace('/', '-')
|
|
|
+ .replace('/', '-');
|
|
|
+ return date;
|
|
|
+ },
|
|
|
+ },
|
|
|
computed: {
|
|
|
...mapState(['user']),
|
|
|
+ type() {
|
|
|
+ return this.$route.query.type;
|
|
|
+ },
|
|
|
pageTitle() {
|
|
|
return `${this.$route.meta.title}`;
|
|
|
},
|
|
@@ -257,13 +304,6 @@ export default {
|
|
|
metaInfo() {
|
|
|
return { title: this.$route.meta.title };
|
|
|
},
|
|
|
- // beforeDestroy() {
|
|
|
- // this.killTalk();
|
|
|
- // },
|
|
|
- beforeRouteLeave(to, from, next) {
|
|
|
- // this.killTalk();
|
|
|
- next();
|
|
|
- },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
@@ -272,23 +312,6 @@ export default {
|
|
|
width: 1200px;
|
|
|
margin: 0 auto;
|
|
|
}
|
|
|
-p {
|
|
|
- padding: 0;
|
|
|
- margin: 0;
|
|
|
-}
|
|
|
-.textOver {
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- white-space: nowrap;
|
|
|
-}
|
|
|
-// .textOver{}
|
|
|
-// overflow: hidden;
|
|
|
-// text-overflow: ellipsis;
|
|
|
-// -webkit-line-clamp: 3;
|
|
|
-// word-break: break-all;
|
|
|
-// display: -webkit-box;
|
|
|
-// -webkit-box-orient: vertical;
|
|
|
-// }
|
|
|
.style {
|
|
|
height: 100vh;
|
|
|
}
|
|
@@ -296,7 +319,7 @@ p {
|
|
|
position: relative;
|
|
|
top: -450px;
|
|
|
}
|
|
|
-.style .top {
|
|
|
+.style .topTitle {
|
|
|
position: relative;
|
|
|
top: 0;
|
|
|
width: 100%;
|
|
@@ -305,11 +328,11 @@ p {
|
|
|
height: 172px;
|
|
|
margin: 0 0 20px 0;
|
|
|
}
|
|
|
-.style .top p:first-child {
|
|
|
+.style .topTitle p:first-child {
|
|
|
font-size: 50px;
|
|
|
color: #fff;
|
|
|
}
|
|
|
-.style .top p:last-child {
|
|
|
+.style .topTitle p:last-child {
|
|
|
font-size: 30px;
|
|
|
color: #fff;
|
|
|
position: absolute;
|
|
@@ -321,118 +344,69 @@ p {
|
|
|
border: 1px solid red;
|
|
|
background: #fff;
|
|
|
padding: 30px 20px;
|
|
|
- .mainTop {
|
|
|
- min-height: 550px;
|
|
|
- .one {
|
|
|
- min-height: 550px;
|
|
|
- .oneLeft {
|
|
|
- height: 210px;
|
|
|
- overflow: hidden;
|
|
|
+ .btn {
|
|
|
+ text-align: right;
|
|
|
+ }
|
|
|
+ .top {
|
|
|
+ height: 250px;
|
|
|
+ overflow: hidden;
|
|
|
+ border-bottom: 1px dashed #ccc;
|
|
|
+ // .left {
|
|
|
+ // }
|
|
|
+ .right {
|
|
|
+ padding: 0 10px;
|
|
|
+ .name {
|
|
|
+ font-size: 18px;
|
|
|
+ font-weight: bold;
|
|
|
+ padding: 10px 0;
|
|
|
}
|
|
|
- .oneRight {
|
|
|
- padding: 0 15px;
|
|
|
- p {
|
|
|
- font-size: 16px;
|
|
|
- padding: 0 0 20px 0;
|
|
|
- span {
|
|
|
- display: inline-block;
|
|
|
- width: 50%;
|
|
|
- }
|
|
|
- }
|
|
|
- p:first-child {
|
|
|
- font-size: 20px;
|
|
|
- font-weight: bold;
|
|
|
- padding: 20px 0;
|
|
|
- }
|
|
|
- // p:nth-child(2) span:last-child {
|
|
|
- // color: red;
|
|
|
- // font-weight: bold;
|
|
|
- // }
|
|
|
+ .otherInfo {
|
|
|
+ font-size: 16px;
|
|
|
+ padding: 8px 0;
|
|
|
}
|
|
|
- .oneDown {
|
|
|
- border-top: 1px dashed #ccc;
|
|
|
- margin: 30px 0 0 0;
|
|
|
- padding: 30px 0 0 0;
|
|
|
- div {
|
|
|
- padding: 0 0 15px 0;
|
|
|
- p {
|
|
|
- font-size: 18px;
|
|
|
- }
|
|
|
- p:first-child {
|
|
|
- color: #333;
|
|
|
- font-weight: bold;
|
|
|
- padding: 0 0 10px 0;
|
|
|
- }
|
|
|
- }
|
|
|
- div:nth-child(2) p span:last-child {
|
|
|
- color: #409eff;
|
|
|
- padding: 0 10px;
|
|
|
- }
|
|
|
- div:nth-child(2) p span:last-child:hover {
|
|
|
- cursor: pointer;
|
|
|
- }
|
|
|
- div:nth-child(3) .moreScope {
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- -webkit-line-clamp: 6;
|
|
|
- word-break: break-all;
|
|
|
- display: -webkit-box;
|
|
|
- -webkit-box-orient: vertical;
|
|
|
- }
|
|
|
- div:nth-child(3) .moreScope1 {
|
|
|
- overflow: none;
|
|
|
- }
|
|
|
- div:nth-child(3) .el-button {
|
|
|
- float: right;
|
|
|
- }
|
|
|
- div:last-child .introduction {
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- -webkit-line-clamp: 4;
|
|
|
- word-break: break-all;
|
|
|
- display: -webkit-box;
|
|
|
- -webkit-box-orient: vertical;
|
|
|
- }
|
|
|
- div:last-child .introduction1 {
|
|
|
- overflow: none;
|
|
|
- }
|
|
|
- div:last-child .el-button {
|
|
|
- float: right;
|
|
|
- }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .down {
|
|
|
+ .downInfo {
|
|
|
+ padding: 10px 0;
|
|
|
+ p {
|
|
|
+ font-size: 16px;
|
|
|
+ text-indent: 2rem;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- .mainDown {
|
|
|
- height: 50px;
|
|
|
+ .anniu {
|
|
|
text-align: center;
|
|
|
- /deep/.el-dialog__body {
|
|
|
- padding: 15px 20px;
|
|
|
- color: #606266;
|
|
|
- font-size: 14px;
|
|
|
- height: 460px;
|
|
|
- word-break: break-all;
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-.marketPublish {
|
|
|
- position: fixed;
|
|
|
- background: #0279d5;
|
|
|
- width: 100px;
|
|
|
- height: 100px;
|
|
|
- z-index: 999;
|
|
|
- left: 13%;
|
|
|
- top: 49%;
|
|
|
- border-radius: 20px;
|
|
|
- box-shadow: 2px 2px 2px #055c9f;
|
|
|
- text-align: center;
|
|
|
- line-height: 100px;
|
|
|
- font-size: 20px;
|
|
|
- color: #fff;
|
|
|
- font-weight: bold;
|
|
|
+.style .main .two .top .right .otherInfo {
|
|
|
+ padding: 5px 0;
|
|
|
}
|
|
|
-.marketPublish:hover {
|
|
|
- background: #f60;
|
|
|
- cursor: pointer;
|
|
|
+.style .main {
|
|
|
+ .three {
|
|
|
+ .top {
|
|
|
+ height: 160px;
|
|
|
+ overflow: hidden;
|
|
|
+ border-bottom: 1px dashed #ccc;
|
|
|
+ .name {
|
|
|
+ font-size: 18px;
|
|
|
+ font-weight: bold;
|
|
|
+ padding: 10px 0;
|
|
|
+ }
|
|
|
+ .otherInfo {
|
|
|
+ font-size: 16px;
|
|
|
+ padding: 5px 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .down {
|
|
|
+ .downInfo {
|
|
|
+ padding: 10px 0;
|
|
|
+ p {
|
|
|
+ font-size: 16px;
|
|
|
+ text-indent: 2rem;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|