Browse Source

优化

master
xiaweibo1 4 years ago
parent
commit
51f9b2bfd4
  1. 14
      src/components/common/Header.vue
  2. 22
      src/components/page/AssetDetails.vue
  3. 91
      src/components/page/ClassificationDetails.vue
  4. 4
      src/components/page/DelistingNotice.vue
  5. 88
      src/components/page/Hoster/Listing.vue
  6. 32
      src/components/page/Hoster/myAssets.vue
  7. 6
      src/components/page/Hoster/myOrder.vue
  8. 6
      src/components/page/Listing.vue
  9. 2
      src/components/page/NoticeDetails.vue
  10. 39
      src/components/page/Order/confirmOrder.vue
  11. 13
      src/components/page/Order/orderPendingPay.vue
  12. 13
      src/components/page/Order/sellOrderPendingPay.vue
  13. 10
      src/components/page/Purchaser/myOrder.vue
  14. 46
      src/components/page/Purchaser/wkPurchaser.vue
  15. 70
      src/components/page/Purchaser/wkThird.vue
  16. 77
      src/components/page/Purchaser/wkTrusteeship.vue
  17. 238
      src/components/page/examine.vue
  18. 10
      src/components/page/index.vue
  19. 5
      src/router/index.js

14
src/components/common/Header.vue

@ -24,7 +24,7 @@
</div>
<el-input
class="header_search"
placeholder="资产名称/所在地/编号"
placeholder="标的名称/所在地/编号"
suffix-icon="el-icon-search"
v-model="search">
</el-input>
@ -74,8 +74,8 @@ export default {
sidebarListType:0,
sidebarList:[
{name:'首页',url:'/index'},
// {name:'',url:'/AssetClassification'},
{name:'资产分类',url:'/ClassificationDetails'},
// {name:'',url:'/AssetClassification'},
{name:'标的分类',url:'/ClassificationDetails'},
{name:'挂牌公告',url:'/Listing'},
{name:'成交公告',url:'/Deal'},
{name:'摘牌公告',url:'/DelistingNotice'},
@ -91,7 +91,7 @@ export default {
smscode: [{ required: true, message: '请输入验证码', trigger: 'blur' }],
},
isVerCode:false,
codeCount:600,
codeCount:60,
login_info:''
}
},
@ -137,10 +137,10 @@ export default {
})
//
if (!this.timer) {
this.codeCount = 600;
this.codeCount = 60;
this.isVerCode = true;
this.timer = setInterval(() => {
if (this.codeCount > 0 && this.codeCount <= 600) {
if (this.codeCount > 0 && this.codeCount <= 60) {
this.codeCount--;
} else {
this.isVerCode = false;
@ -228,7 +228,7 @@ export default {
}else{
this.sidebarList=[
{name:'首页',url:'/index'},
{name:'资产分类',url:'/ClassificationDetails'},
{name:'标的分类',url:'/ClassificationDetails'},
{name:'挂牌公告',url:'/Listing'},
{name:'成交公告',url:'/Deal'},
{name:'摘牌公告',url:'/DelistingNotice'},

22
src/components/page/AssetDetails.vue

@ -19,7 +19,7 @@
<span class="asset_info_span">¥ {{listingList.cartellino_type==1 ? listingList.price: listingList.start_auction_money}}</span>
</p>
<p class="asset_info_p">
<span>资产类型</span>
<span>标的类型</span>
<span class="asset_info_span1">{{listingList.asset_name}}</span>
</p>
<p class="asset_info_p">
@ -46,7 +46,7 @@
<countDown :endTime="listingList.pay_overdue_time" :callback="callback" endText="已经结束了" class="countDown" v-if="listingList.surplus_count==0"></countDown>
</div>
<!-- <button class="purchase" @click="checkBuy(0)">{{listingList.surplus_count==0?'正在交易':'立即购买' }}</button> -->
<button class="assessment" @click="checkBuy(1)">资产评估</button>
<button class="assessment" @click="checkBuy(1)">标的评估</button>
<button class="collection" v-if="!listingList.is_collect" @click="collectAsset">放入收藏</button>
<button class="collection" v-else @click="cancelCollectAsset">取消收藏</button>
</div>
@ -55,27 +55,25 @@
<div class="asset1">
<div class="asset1_title">
<div class="asset1_title_item">标的介绍</div>
<!-- <div class="asset1_title_item">资产评估报告</div> -->
<div class="asset1_title_item">标的介绍</div>
<!-- <div class="asset1_title_item">标的评估报告</div> -->
<!-- <div class="asset1_title_item">购买须知</div>
<div class="asset1_title_item">历史评价</div> -->
</div>
<div class="asset1_content">
<div class="asset1_content_title">交易信息</div>
<p>资产单价¥ {{listingList.cartellino_type==1 ? listingList.price: listingList.start_auction_money}}</p>
<p>资产单位"{{listingList.asset_unit}}"</p>
<p>标的单价¥ {{listingList.cartellino_type==1 ? listingList.price: listingList.start_auction_money}}</p>
<p>标的单位"{{listingList.asset_unit}}"</p>
<p>挂牌数量{{listingList.count}}</p>
<p>起购数量{{listingList.pay_count}}</p>
<p>付款方式{{listingList.pay_mode==1?'网银支付':'对公转账'}}</p>
<p>交易方式{{listingList.buy_mode==1?'线下交易':'线上交易'}}</p>
<div class="asset1_content_title">基础信息</div>
<p>资产名称{{listingList.serial_name}}</p>
<p>资产类型{{listingList.top_class_name}}</p>
<p>资产所在地{{listingList.province_name}} {{listingList.city_name}} {{listingList.area_name}}</p>
<p>资产基本情况{{listingList.serial_content}}</p>
<p>内部决策情况{{listingList.decision==1?'个人同意':listingList.decision==2?'股东会决议':listingList.decision==3?'董事会决议':listingList.decision==4?'总经理办公会决议':'其他'}}</p>
<p v-if="listingList.decision==5">其他情况{{listingList.decision_case}}</p>
<p>标的名称{{listingList.serial_name}}</p>
<p>标的类型{{listingList.top_class_name}}</p>
<p>标的所在地{{listingList.province_name}} {{listingList.city_name}} {{listingList.area_name}}</p>
<p>标的基本情况{{listingList.serial_content}}</p>
<p>挂牌时长{{listingList.endtime}} </p>
</div>
</div>

91
src/components/page/ClassificationDetails.vue

@ -4,32 +4,32 @@
<div class="seach">
<div class="seach_left">
<img src="../../assets/img/all_zc.png" alt="">
<span>资产类型</span>
<span>标的类型</span>
</div>
<div class="seach_right">
<el-radio-group v-model="query.radio1" class="seach_group" @change="changeDate(3)">
<el-radio-button :label="0" >不限</el-radio-button>
<el-radio-button :label="1">著作权</el-radio-button>
<el-radio-button :label="2">专利权</el-radio-button>
<el-radio-button :label="3">专有技术</el-radio-button>
<el-radio-button :label="4">商标专有权</el-radio-button>
<el-radio-button :label="5">销售网络及客户关系</el-radio-button>
<el-radio-button :label="6">特许经营权</el-radio-button>
<el-radio-button :label="7">合同权益</el-radio-button>
<el-radio-button :label="8">域名</el-radio-button>
<el-radio-button :label="9">商誉</el-radio-button>
<el-radio-button :label="10">时间和档期</el-radio-button>
<el-radio-group v-model="query.asset_type_name" class="seach_group" @change="changeDate(3)">
<el-radio-button label="" >不限</el-radio-button>
<el-radio-button label="著作权">著作权</el-radio-button>
<el-radio-button label="专利权">专利权</el-radio-button>
<el-radio-button label="专有技术">专有技术</el-radio-button>
<el-radio-button label="商标专有权">商标专有权</el-radio-button>
<el-radio-button label="销售网络及客户关系">销售网络及客户关系</el-radio-button>
<el-radio-button label="特许经营权">特许经营权</el-radio-button>
<el-radio-button label="合同权益">合同权益</el-radio-button>
<el-radio-button label="域名">域名</el-radio-button>
<el-radio-button label="商誉">商誉</el-radio-button>
<el-radio-button label="时间和档期">时间和档期</el-radio-button>
</el-radio-group>
</div>
</div>
<div class="seach">
<div class="seach_left">
<img src="../../assets/img/all_zc1.png" alt="">
<span>资产所在地</span>
<span>标的所在地</span>
</div>
<div class="seach_right">
<el-radio-group v-model="query.radio2" class="seach_group" @change="changeDate(2)">
<el-radio-button :label="0" >不限</el-radio-button>
<el-radio-group class="seach_group" @change="changeDate(2)">
<el-radio-button >不限</el-radio-button>
</el-radio-group>
<el-select placeholder="选择具体省份" clearable filterable v-model="query.province" class="select_city" @change="changeDate(0)">
<el-option
@ -60,11 +60,11 @@
<div class="seach">
<div class="seach_left">
<img src="../../assets/img/all_zc2.png" alt="">
<span>资产状态</span>
<span>标的状态</span>
</div>
<div class="seach_right">
<el-radio-group v-model="query.radio3" class="seach_group" @change="changeDate(3)">
<el-radio-button :label="0" >不限</el-radio-button>
<el-radio-group v-model="query.asset_status" class="seach_group" @change="changeDate(3)">
<el-radio-button label="" >不限</el-radio-button>
<el-radio-button :label="1">挂牌中</el-radio-button>
<el-radio-button :label="2">交易中</el-radio-button>
<el-radio-button :label="3">已成交</el-radio-button>
@ -82,34 +82,44 @@
</span>
</div>
<div class="seach1_item">
<el-select placeholder="选择具体区镇" v-model="query.select" @change="changeDate(3)">
<el-option :key="0" label="资产价格升序" :value="0"></el-option>
<el-option :key="1" label="资产价格降序" :value="1"></el-option>
<el-option :key="2" label="挂牌时间升序" :value="2"></el-option>
<el-option :key="3" label="挂牌时间降序" :value="3"></el-option>
<el-select placeholder="" v-model="query.sort" @change="changeDate(3)">
<el-option :key="0" label="标的价格升序" value="create_time asc"></el-option>
<el-option :key="1" label="标的价格降序" value="create_time desc"></el-option>
<el-option :key="2" label="挂牌时间升序" value="price asc"></el-option>
<el-option :key="3" label="挂牌时间降序" value="price desc"></el-option>
</el-select>
</div>
<div class="seach1_item">
<el-date-picker
v-model="query.value3"
v-model="query.date"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
value-format="yyyy-MM-dd"
@change="changeDate(3)"
:default-time="['00:00:00', '23:59:59']"
end-placeholder="结束日期">
</el-date-picker>
<!-- <el-date-picker
v-model="query.date"
type="date"
placeholder="选择日期"
format="yyyy 年 MM 月 dd 日"
value-format="timestamp"
value-format="yyyy-MM-dd"
@change="changeDate(3)">
</el-date-picker>
</el-date-picker> -->
</div>
<div class="seach1_item">
<span>价格</span>
<el-input
class="seach_input"
v-model="query.input4">
v-model="query.min_price">
<span slot="prefix" class="el-input__icon "></span>
</el-input>
<span>-</span>
<el-input
class="seach_input"
v-model="query.input4">
v-model="query.max_price">
<span slot="prefix" class="el-input__icon "></span>
</el-input>
<button @click="changeDate(3)" class="seach_button">确定</button>
@ -128,7 +138,7 @@
<span class="tabs_item_content_span tabs_item_content_span1">{{item.price}}</span>
</p>
<p class="tabs_item_content_p">
<span>资产类型 </span>
<span>标的类型 </span>
<span class="tabs_item_content_span2 tabs_item_content_span3">{{item.parent_class_name}}</span>
</p>
<p class="tabs_item_content_p">
@ -162,18 +172,16 @@ export default {
return{
query:{
page:1,
limit:10,
search_name:'',
status:'',
limit:12,
province:'',
city:'',
area:'',
radio1:0,
radio2:0,
select:0,
value3:'',
input4:'',
radio3:0
asset_type_name:'',
asset_status:'',
date:'',
min_price:'',
max_price:'',
sort:'create_time desc'
},
pageTotal:0,
listingList:[],
@ -191,15 +199,14 @@ export default {
changeDate(type){
if(type==0){
this.getCity()
this.query.radio2=''
}else if(type==1){
this.getArea()
this.query.radio2=''
}else if(type==2){
this.query.province=''
this.query.city=''
this.query.area=''
}
console.info(this.query)
this.getData()
},
getProvince(){
@ -347,7 +354,7 @@ export default {
cursor: pointer;
margin-right: 20px;
}
.tabs_item:nth-child(n+4){
.tabs_item:nth-child(4n+4){
margin-right: 0;
}
.tabs_item_img{

4
src/components/page/DelistingNotice.vue

@ -11,8 +11,8 @@
</div>
<!-- <div class="seach1_item">
<el-select v-model="query.sort" @change="getData">
<el-option :key="0" label="资产价格升序" :value="1"></el-option>
<el-option :key="1" label="资产价格降序" :value="2"></el-option>
<el-option :key="0" label="标的价格升序" :value="1"></el-option>
<el-option :key="1" label="标的价格降序" :value="2"></el-option>
<el-option :key="2" label="挂牌时间升序" :value="3"></el-option>
<el-option :key="3" label="挂牌时间降序" :value="4"></el-option>
</el-select>

88
src/components/page/Hoster/Listing.vue

@ -1,10 +1,10 @@
<template>
<div class="body" >
<p class="title">资产挂牌</p>
<p class="title">标的挂牌</p>
<div class="listing_title">基础信息</div>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm1" label-width="150px" class="ruleForm" label-position="left" @submit.native.prevent>
<el-form-item label="上传资产图片" prop="serial_img" >
<p class="listing_tips">上传高清质量资产正面图有助快速通过审核方便购买方了解资产图片尺寸建议为800px * 800px</p>
<el-form-item label="上传标的图片" prop="serial_img" >
<p class="listing_tips">上传高清质量标的正面图有助快速通过审核方便购买方了解资产图片尺寸建议为800px * 800px</p>
<div class="listing_upload">
<el-upload
class="avatar-uploader"
@ -21,14 +21,17 @@
</el-upload>
</div>
</el-form-item>
<el-form-item label="资产名称" prop="serial_name" >
<el-form-item label="标的名称" prop="serial_name" >
<el-input v-model="ruleForm.serial_name" placeholder="最多允许输入30个汉字(60字符)" class="serial_name"></el-input>
</el-form-item>
<el-form-item label="资产类型" prop="asset_type_id" >
<p class="listing_tips">请确认或修改资产类型</p>
<el-cascader filterable :props="props" :options="options" class="serial_name" v-model="ruleForm.asset_type_id"></el-cascader>
<el-form-item label="标的类型" prop="asset_type_id" >
<p class="listing_tips">请确认或修改标的类型</p>
<el-cascader filterable :props="props" ref="cascaderUnit" :options="options" class="serial_name" v-model="ruleForm.asset_type_id" @change="changeType"></el-cascader>
</el-form-item>
<el-form-item label="资产所在地" prop="province">
<el-form-item label="标的其他类型" prop="asset_type_name" v-if="isTypeOther">
<el-input v-model="ruleForm.asset_type_name" placeholder="请输入标的其他类型" class="listing_input"></el-input>
</el-form-item>
<el-form-item label="标的所在地" prop="province">
<el-select placeholder="选择具体省份" clearable filterable v-model="ruleForm.province" class="select_city" @change="changeDate(0)">
<el-option
v-for="item in province"
@ -54,11 +57,12 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="资产基本情况" prop="serial_content" >
<el-form-item label="标的描述" prop="serial_content" >
<div class="listing_title1">
<p class="listing_tips">请确认或修改资产类型</p>
<p class="listing_tips">请确认或修改标的类型</p>
<div class="listing_title1_right">
<a class="listing_button" :href="host+'/upload/doc/2021/10/163452699435510739.doc'">下载模板</a>
<span></span>
<!-- <a class="listing_button" :href="host+'/upload/doc/2021/10/163452699435510739.doc'">下载模板</a> -->
<el-upload
class="upload-demo"
:action="action1"
@ -86,8 +90,8 @@
</div>
</div>
</el-form-item>
<el-form-item label="其他资产材料" :prop="ruleForm.buy_mode==2?'serial_img' :'' " >
<p class="listing_tips">请上传与资产相关的证明材料线上交易请在此处上传相关资产</p>
<el-form-item label="其他标的材料" :prop="ruleForm.buy_mode==2?'serial_img' :'' " >
<p class="listing_tips">请上传与标的相关的证明材料线上交易请在此处上传相关资产</p>
<el-upload
class="upload-demo"
:action="action1"
@ -108,14 +112,14 @@
</div>
</div>
</el-form-item>
<el-form-item label="内部决策情况" prop="decision" >
<!-- <el-form-item label="内部决策情况" prop="decision" >
<el-radio v-model="ruleForm.decision" :label="1">个人同意</el-radio>
<el-radio v-model="ruleForm.decision" :label="2">股东会决议</el-radio>
<el-radio v-model="ruleForm.decision" :label="3">董事会决议</el-radio>
<el-radio v-model="ruleForm.decision" :label="4">总经理办公会决议</el-radio>
<el-radio v-model="ruleForm.decision" :label="5">其他</el-radio>
<el-input v-model="ruleForm.decision_case" v-if="ruleForm.decision==5" placeholder="请输入其他情况" class="listing_input"></el-input>
</el-form-item>
</el-form-item> -->
<el-form-item label="挂牌时长" prop="cartellino_time_id" >
<el-select placeholder="选择挂牌时长" clearable filterable v-model="ruleForm.cartellino_time_id" class="select_city1">
<el-option
@ -130,8 +134,8 @@
<el-radio v-model="ruleForm.cartellino_type" :label="1">协议</el-radio>
<!-- <el-radio v-model="ruleForm.cartellino_type" :label="2">拍卖</el-radio> -->
</el-form-item>
<el-form-item label="资产单价" prop="price" v-if="ruleForm.cartellino_type==1">
<el-input v-model="ruleForm.price" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入单个资产的价格" class="listing_input"></el-input>
<el-form-item label="标的单价" prop="price" v-if="ruleForm.cartellino_type==1">
<el-input v-model="ruleForm.price" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入单个标的的价格" class="listing_input"></el-input>
</el-form-item>
<div class="listing_flex">
<el-form-item label="起拍单价" prop="start_auction_money" v-if="ruleForm.cartellino_type==2">
@ -142,8 +146,8 @@
</el-form-item>
</div>
<div class="listing_flex">
<el-form-item label="资产单位" prop="asset_unit" >
<el-input v-model="ruleForm.asset_unit" placeholder="请输入单个资产单位的量词" class="listing_input"></el-input>
<el-form-item label="标的单位" prop="asset_unit" >
<el-input v-model="ruleForm.asset_unit" placeholder="请输入单个标的单位的量词" class="listing_input"></el-input>
</el-form-item>
<el-form-item label="挂牌数量" prop="count">
<el-input v-model="ruleForm.count" onkeyup="value=value.replace(/[^\d]/g,'')" placeholder="请输入需要挂牌资产的数量" class="listing_input"></el-input>
@ -160,7 +164,7 @@
<el-form-item label="交易方式" prop="buy_mode" >
<el-radio v-model="ruleForm.buy_mode" :label="1">线下交易</el-radio>
<!-- <el-radio v-model="ruleForm.buy_mode" :label="2">线上交易</el-radio> -->
<span class="listing_tips">选取线上交易请在基础信息内上传资产数据</span>
<span class="listing_tips">选取线上交易请在基础信息内上传标的数据</span>
</el-form-item>
<!-- <el-form-item label="交付方式" prop="goods_mode">
<el-radio v-model="ruleForm.goods_mode" :label="1">现场交付</el-radio>
@ -194,6 +198,7 @@ export default {
id:'',
type:1
},
isTypeOther:false,
options:[],
props: {
value:'id',
@ -215,8 +220,8 @@ export default {
area:'',
serial_content:'',
else_serial_file:[],
decision:1,
decision_case:'',
// decision:1,
// decision_case:'',
cartellino_time_id:'',
cartellino_type:1,
price:'',
@ -230,7 +235,8 @@ export default {
start_auction_money:'',
bidding_money:'',
pay_type:[1],
asset_file:''
asset_file:'',
asset_type_name:'',
},
file_name:{
asset_file:'',
@ -238,26 +244,29 @@ export default {
},
rules:{
serial_img: [
{ required: true, message: '请上传资产图片', trigger: 'blur' },
{ required: true, message: '请上传标的图片', trigger: 'blur' },
],
asset_type_name: [
{ required: true, message: '请输入标的其他类型', trigger: 'blur' },
],
serial_name: [
{ required: true, message: '请输入资产名称', trigger: 'blur' },
{ required: true, message: '请输入标的名称', trigger: 'blur' },
],
asset_type_id: [
{ required: true, message: '请选择资产类型', trigger: 'blur' },
{ required: true, message: '请选择标的类型', trigger: 'blur' },
],
province: [
{ required: true, message: '请选择资产所在地(省)', trigger: 'blur' },
{ required: true, message: '请选择标的所在地(省)', trigger: 'blur' },
],
serial_content: [
{ required: true, message: '请输入资产基本情况', trigger: 'blur' },
{ required: true, message: '请输入标的描述', trigger: 'blur' },
],
else_serial_file: [
{ required: true, message: '请上传其他资产材料', trigger: 'blur' },
],
decision: [
{ required: true, message: '请选择内部决策情况', trigger: 'blur' },
{ required: true, message: '请上传其他标的材料', trigger: 'blur' },
],
// decision: [
// { required: true, message: '', trigger: 'blur' },
// ],
cartellino_time_id: [
{ required: true, message: '请选择挂牌时长', trigger: 'blur' },
],
@ -265,10 +274,10 @@ export default {
{ required: true, message: '请选择挂牌类型', trigger: 'blur' },
],
price: [
{ required: true, message: '请输入资产单价', trigger: 'blur' },
{ required: true, message: '请输入标的单价', trigger: 'blur' },
],
asset_unit: [
{ required: true, message: '请输入资产单位', trigger: 'blur' },
{ required: true, message: '请输入标的单位', trigger: 'blur' },
],
count: [
{ required: true, message: '请输入挂牌数量', trigger: 'blur' },
@ -310,6 +319,15 @@ export default {
this.getPrice()
},
methods:{
changeType(val,opt){
const checkedNodes = this.$refs['cascaderUnit'].getCheckedNodes()
console.log(checkedNodes) //
if (checkedNodes[0].data.type==1) {
this.isTypeOther=true
}else{
this.isTypeOther=false
}
},
handleAvatarSuccess1(res,file,index){
console.info(file)
console.info(res)
@ -413,6 +431,7 @@ export default {
this.loading=false
if(res.code==100){
this.$message.success('上传成功!请等待审核~');
this.$router.push({path:'/examine'});
}else{
this.$message.error(res.msg);
}
@ -425,6 +444,7 @@ export default {
this.loading=false
if(res.code==100){
this.$message.success('修改成功!请等待审核~');
this.$router.push({path:'/examine'});
}else{
this.$message.error(res.msg);
}

32
src/components/page/Hoster/myAssets.vue

@ -2,11 +2,11 @@
<div>
<div class="header">
<div class="header_left">
<span v-for="(item,index) in headerList" :key="index" :class="header_active==index ? 'header_active':''" @click="goPage(item.url)">{{item.name}}</span>
<span v-for="(item,index) in headerList" :key="index" :class="header_active==index ? 'header_active':''" @click="goPage(item.status)">{{item.name}}</span>
</div>
<div class="header_right">
<button class="hedaer_button" @click="goDetails('',1)">资产挂牌</button>
<!-- <a class="hedaer_button" :href="host+'/upload/doc/2021/10/163461522339789618.doc'">资产摘牌模板</a> -->
<button class="hedaer_button" @click="goDetails('',1)">标的挂牌</button>
<!-- <a class="hedaer_button" :href="host+'/upload/doc/2021/10/163461522339789618.doc'">标的摘牌模板</a> -->
</div>
</div>
<div class="seach">
@ -32,13 +32,13 @@
</el-date-picker>
</div>
<div class="seach1_item">
<span>资产分类</span>
<span>标的分类</span>
<el-select v-model="query.asset_type_id" @change="assetList" class="seach1_select">
<el-option :key="item.id" :label="item.name" :value="item.id" v-for="item in AssetClass"></el-option>
</el-select>
</div>
<div class="seach1_item">
<span>资产名称</span>
<span>标的名称</span>
<el-input
class="seach1_select"
placeholder="请输入标的名称关键字"
@ -74,12 +74,12 @@
<el-table-column prop="create_time" label="创建时间" :formatter="formatDate" align="center"></el-table-column>
<el-table-column prop="send_time" label="发布时间" :formatter="formatDate" align="center"></el-table-column>
<el-table-column prop="out_time" label="下架时间" :formatter="formatDate" align="center"></el-table-column>
<el-table-column label="资产状态" align="center">
<el-table-column label="标的状态" align="center">
<template slot-scope="scope">
<span>{{scope.row.asset_status==0? '待审核':scope.row.asset_status==1?'待复核':scope.row.asset_status==2?'发布中':scope.row.asset_status==3?'已下架':'已转让'}}</span>
</template>
</el-table-column>
<el-table-column label="资产操作" align="center">
<el-table-column label="标的操作" align="center">
<template slot-scope="scope">
<template v-if="scope.row.asset_status==0 || scope.row.asset_status==4 ||scope.row.asset_status==3">
<p class="table_p2" @click="goDetails(scope.row.id,0)">查看资产</p>
@ -240,12 +240,12 @@ export default {
assetLists:[],
pageTotal:0,
headerList:[
{name:'全部资产',url:''},
{name:'待审核',url:''},
{name:'待复核',url:''},
{name:'发布中',url:''},
{name:'已下架',url:''},
{name:'已转让',url:''},
{name:'全部资产',status:''},
{name:'待审核',status:0},
{name:'待复核',status:1},
{name:'发布中',status:2},
{name:'已下架',status:3},
{name:'已转让',status:4},
],
header_active:0,
AssetClass:[],
@ -268,6 +268,10 @@ export default {
this.getTopAssetClass()
},
methods:{
goPage(e){
this.query.status=e
this.assetList()
},
showDialog(data,type){
if (type==0) {
this.query1.id=data.id;
@ -296,7 +300,7 @@ export default {
}else if (this.query1.delist_explain=='') {
this.$message.error('摘牌资格条件说明不能为空~')
}else{
this.$confirm('申请摘牌并且审核通过后,该资产状态为已下架并且不可恢复,请问是否确定申请摘牌?', '提示').then(_ => {
this.$confirm('申请摘牌并且审核通过后,该标的状态为已下架并且不可恢复,请问是否确定申请摘牌?', '提示').then(_ => {
soldOut(this.query1).then(res => {
console.info(res)
if(res.code==100){

6
src/components/page/Hoster/myOrder.vue

@ -34,7 +34,7 @@
</el-date-picker>
</div>
<div class="seach1_item">
<span>资产名称</span>
<span>标的名称</span>
<el-input
class="seach1_select"
placeholder="请输入标的名称关键字"
@ -47,7 +47,7 @@
</div>
<div class="body_header">
<span style="width:48px">序号</span>
<span style="width:495px">资产</span>
<span style="width:495px">标的</span>
<span style="width:100px">单价</span>
<span style="width:170px">数量</span>
<span style="width:115px">交易总额</span>
@ -64,7 +64,7 @@
<span>{{item.create_time | formatDate}}</span>
<span>订单编号{{item.batchcode}}</span>
<span>托管方{{item.firm_name}}</span>
<span>资产编号{{item.serial}}</span>
<span>标的编号{{item.serial}}</span>
</div>
<div class="order_item_info_content">
<div class="order_item_info_content_left">

6
src/components/page/Listing.vue

@ -11,8 +11,8 @@
</div>
<div class="seach1_item">
<el-select v-model="query.select" @change="getData">
<el-option :key="0" label="资产价格升序" :value="0"></el-option>
<el-option :key="1" label="资产价格降序" :value="1"></el-option>
<el-option :key="0" label="标的价格升序" :value="0"></el-option>
<el-option :key="1" label="标的价格降序" :value="1"></el-option>
<el-option :key="2" label="挂牌时间升序" :value="2"></el-option>
<el-option :key="3" label="挂牌时间降序" :value="3"></el-option>
</el-select>
@ -91,7 +91,7 @@
<p class="tabs_item_right_p">{{item.serial}}</p>
<p class="tabs_item_right_p">{{item.serial_name}}</p>
<div class="tabs_item_right_div">
本次托管资产沉香树采集权的财产权现代香结评定依品质优劣可分司登记最低品为白木香此为香门除开第一.
本次托管标的沉香树采集权的财产权现代香结评定依品质优劣可分司登记最低品为白木香此为香门除开第一.
</div>
<p class="tabs_item_right_p1">{{item.create_time | formatDate('YYYY-MM-DD HH:mm:ss')}}</p>
<p class="tabs_item_right_p2" @click="goDetails(item.id)">点击详情 ></p>

2
src/components/page/NoticeDetails.vue

@ -22,7 +22,7 @@
<span class="tabs_item_content_span tabs_item_content_span1">{{detailsDate.price}}</span>
</p>
<p class="tabs_item_content_p">
<span>资产类型 </span>
<span>标的类型 </span>
<span class="tabs_item_content_span2 tabs_item_content_span3">{{detailsDate.parent_class_name}}</span>
</p>
<p class="tabs_item_content_p">

39
src/components/page/Order/confirmOrder.vue

@ -67,11 +67,19 @@
</p>
<p class="order_info_item">
<span class="order_info_span">联系地址 </span>
<span >{{orderInfo.express.address}}</span>
<el-input placeholder="联系地址" v-model="query.address" class="order_info_item_input" v-if="isEdit"></el-input>
<template v-else-if="!isEdit">
<span >{{orderInfo.express.address}}</span>
<span class="order_info_item1" @click="isEdit=true">编辑</span>
</template>
</p>
<p class="order_info_item">
<span class="order_info_span">联系人 </span>
<span >{{orderInfo.express.uname}} {{orderInfo.express.phone}}</span>
<template v-if="isEdit">
<el-input placeholder="联系人" v-model="query.uname" class="order_info_item_input order_info_item_input1"></el-input>
<el-input placeholder="联系电话" v-model="query.phone" class="order_info_item_input order_info_item_input1"></el-input>
</template>
<span v-else-if="!isEdit">{{orderInfo.express.uname}} {{orderInfo.express.phone}}</span>
</p>
</div>
<button class="order_button" @click="submit">提交订单</button>
@ -88,8 +96,12 @@ export default {
id:'',
count:'',
buy_message:'',
type:''
type:'',
address:'',
phone:'',
uname:''
},
isEdit:false,
orderInfo:{
express:{}
}
@ -131,6 +143,7 @@ export default {
font-size: 14px;
margin-bottom: 30px;
}
.order_head{
display: flex;
justify-content: space-between;
@ -255,11 +268,12 @@ export default {
}
.order_info{
width: 400px;
height: 140px;
min-height: 140px;
border-width: 2px;
border-style: solid;
border-color: rgba(137, 32, 31, 1);
text-align: right;
padding: 20px 0;
padding-right: 20px;
box-sizing: border-box;
display: flex;
@ -275,6 +289,23 @@ export default {
margin-bottom: 15px;
font-weight: 400;
color: #555555;
justify-content: flex-end;
}
.order_info_item1{
cursor: pointer;
color: blue;
font-size:12px ;
display: inline-block;
margin-left: 10px;
}
.order_info_item_input{
font-size: 12px;
width: auto;
margin-left: 5px;
}
.order_info_item_input1{
width: 30%;
}
.order_info_span{
font-weight: 650;

13
src/components/page/Order/orderPendingPay.vue

@ -66,9 +66,9 @@
</p>
<template v-if="orderInfos.status==2 && orderInfos.check_status==0|| orderInfos.status==3 && orderInfos.check_status==0 ||orderInfos.status==3 && orderInfos.check_status==2">
<div class="order_info_right_tips">
<span>牌方上传</span>
<span>牌方上传</span>
<el-upload
v-if="orderInfos.buy_contract==null"
v-if=" orderInfos.buy_contract==null && orderInfos.check_status==0 || orderInfos.check_status==2 &&orderInfos.buy_contract==null"
class="upload-demo"
:action="action1"
:show-file-list="false"
@ -76,12 +76,12 @@
list-type="picture"
:on-success="(res,file)=>{handleAvatarSuccess1(res,file)}"
>
<span class="upload_span ">{{orderInfos.check_status==2? '重新上传':'点击上传'}}</span>
<span class="upload_span " :class="orderInfos.check_status==2?'upload_span2':''">{{orderInfos.check_status==2? '重新上传':'点击上传'}}</span>
</el-upload>
<a v-else class="upload_span upload-demo" :href="orderInfos.buy_contract" download>查看记录</a>
</div>
<div class="order_info_right_tips">
<span>牌方上传</span>
<span>牌方上传</span>
<a class="upload_span upload-demo" @click="imgDetils(orderInfos.sell_contract)">查看记录</a>
</div>
</template>
@ -224,6 +224,7 @@ export default {
if(res.code==100){
this.orderInfos.buy_contract=this.host+res.data.img_url;
this.$message.success('上传成功!');
this.getData()
}
})
},
@ -251,6 +252,7 @@ export default {
console.info(res)
if(res.code==100){
this.$message.success('文件上传成功!请等待审核~');
this.getData()
}else{
this.$message.error(res.msg)
}
@ -305,6 +307,9 @@ export default {
.upload-demo{
margin-left: 20px;
}
.upload_span2{
color: red;
}
.upload_span{
color: #294CC6;
text-decoration: underline;

13
src/components/page/Order/sellOrderPendingPay.vue

@ -70,9 +70,9 @@
</p>
<template v-if="orderInfos.status==2 && orderInfos.check_status==0 ||orderInfos.status==3 && orderInfos.check_status==0||orderInfos.status==3 && orderInfos.check_status==2">
<div class="order_info_right_tips">
<span>牌方上传</span>
<span>牌方上传</span>
<el-upload
v-if="orderInfos. sell_contract==null && orderInfos.check_status==0 || orderInfos.check_status==2"
v-if="orderInfos.sell_contract==null && orderInfos.check_status==0 || orderInfos.check_status==2 &&orderInfos.sell_contract==null"
class="upload-demo"
:action="action1"
:show-file-list="false"
@ -80,12 +80,12 @@
list-type="picture"
:on-success="(res,file)=>{handleAvatarSuccess1(res,file)}"
>
<span class="upload_span ">{{orderInfos.check_status==2? '重新上传':'点击上传'}}</span>
<span class="upload_span " :class="orderInfos.check_status==2?'upload_span2':''">{{orderInfos.check_status==2? '重新上传':'点击上传'}}</span>
</el-upload>
<a v-else class="upload_span upload-demo" :href="orderInfos.sell_contract" download>查看记录</a>
</div>
<div class="order_info_right_tips">
<span>牌方上传</span>
<span>牌方上传</span>
<a class="upload_span upload-demo" @click="imgDetils(orderInfos.buy_contract)">查看记录</a>
</div>
</template>
@ -215,6 +215,7 @@ export default {
if(res.code==100){
this.orderInfos.buy_contract=this.host+res.data.img_url;
this.$message.success('上传成功!');
this.getData()
}else{
this.$message.error(res.msg)
}
@ -243,6 +244,7 @@ export default {
console.info(res)
if(res.code==100){
this.$message.success('文件上传成功!请等待审核~');
this.getData()
}else{
this.$message.error(res.msg)
}
@ -297,6 +299,9 @@ export default {
.upload-demo{
margin-left: 20px;
}
.upload_span2{
color: red;
}
.upload_span{
color: #294CC6;
text-decoration: underline;

10
src/components/page/Purchaser/myOrder.vue

@ -10,8 +10,8 @@
<span>订单类型</span>
<el-select v-model="query.cartellino_type" @change="getData" class="seach1_select">
<el-option :key="0" label="全部" value=""></el-option>
<el-option :key="1" label="资产交易" :value="1"></el-option>
<el-option :key="2" label="资产评估报告" :value="2"></el-option>
<el-option :key="1" label="标的交易" :value="1"></el-option>
<el-option :key="2" label="标的评估报告" :value="2"></el-option>
</el-select>
</div>
<div class="seach1_item">
@ -35,7 +35,7 @@
</el-date-picker>
</div>
<div class="seach1_item">
<span>资产名称</span>
<span>标的名称</span>
<el-input
class="seach1_select"
placeholder="请输入标的名称关键字"
@ -48,7 +48,7 @@
</div>
<div class="body_header">
<span style="width:48px">序号</span>
<span style="width:485px">资产</span>
<span style="width:485px">标的</span>
<span style="width:100px">单价</span>
<span style="width:140px">数量</span>
<span style="width:160px">交易总额</span>
@ -66,7 +66,7 @@
<span>{{item.create_time | formatDate}}</span>
<span>订单编号{{item.batchcode}}</span>
<span>托管方{{item.firm_name}}</span>
<span>资产编号{{item.serial}}</span>
<span>标的编号{{item.serial}}</span>
</div>
<div class="order_item_info_content">
<div class="order_item_info_content_left">

46
src/components/page/Purchaser/wkPurchaser.vue

@ -1,8 +1,8 @@
<template>
<div class="body">
<template v-if="check_status==-1">
<p class="title">摘牌方开户信息完善</p>
<p class="title_info">用户在购买资产前需先进行开户信息审核待审核通过后方能进行购买个人用户目前仅支持人才产权交易如需交易有形实物资产或无形实物资产请注册机构用户</p>
<p class="title">摘牌申请信息完善</p>
<p class="title_info">用户在购买标的前需先进行开户信息审核待审核通过后方能进行购买个人用户目前仅支持人才产权交易如需交易有形实物标的或无形实物标的请注册机构用户</p>
<div class="subject">
<span>账户主体</span>
<el-radio-group v-model="ruleForm.account_type" @change="changeRadio">
@ -15,7 +15,10 @@
<p class="table_title">请如实上传以下资料</p>
<div class="table_content">
<div class="table_content_item" v-for="(item,index) in upList" :key="index">
<span>{{item.name}}</span>
<span>
<span class="table_content_item_span" v-if="item.required">*</span>
{{item.name}}
</span>
<div class="table_content_item_upload">
<el-upload
class="upload-demo"
@ -41,13 +44,13 @@
<el-input v-model="ruleForm.firm_name" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="统一社会信用代码" prop="credit_code" >
<el-input v-model="ruleForm.credit_code" placeholder="请输入" type="number" oninput="if(value.length > 18)value = value.slice(0, 18)"></el-input>
<el-input v-model="ruleForm.credit_code" placeholder="请输入" oninput="if(value.length > 18)value = value.slice(0, 18)"></el-input>
</el-form-item>
<!-- <el-form-item label="主体类型" prop="main_type" >
<el-input v-model="ruleForm.main_type" placeholder="请输入"></el-input>
</el-form-item> -->
<el-form-item label="注册资本" prop="reg_money" >
<el-input v-model="ruleForm.reg_money" placeholder="请输入"></el-input>
<el-form-item label="注册资本(元)" prop="reg_money" >
<el-input v-model="ruleForm.reg_money" placeholder="请输入" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
</el-form-item>
<el-form-item label="法定代表人" prop="legal_name" >
<el-input v-model="ruleForm.legal_name" placeholder="请输入"></el-input>
@ -134,7 +137,7 @@
</template>
<template v-else-if="check_status==0 || check_status==2">
<p class="title">摘牌方开户信息完善</p>
<p class="title_info">用户在购买资产前需先进行开户信息审核待审核通过后方能进行购买目前仅支持机构注册用户进行资产交易</p>
<p class="title_info">用户在购买标的前需先进行开户信息审核待审核通过后方能进行购买目前仅支持机构注册用户进行标的交易</p>
<div class="examine_content">
<img src="../../../assets/img/examine_img.png" alt="" class="examine_img" v-if="check_status==0">
<img src="../../../assets/img/examine_img1.png" alt="" class="examine_img" v-else-if="check_status==2">
@ -175,15 +178,17 @@ export default {
host:'http://wenhua.xingtongworld.com',
action:'http://wenhua.xingtongworld.com/api/Index/uploadimg',
upList:[
{name:'营业执照(复印件)',type:0,url:'',key:'business_license'},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate'},
{name:'法人身份证件(复印件)',type:0,url:'',key:'legal_card'},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate'},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate'},
{name:'资产证明文件',type:0,url:'',key:'asset_certificate'},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization'},
{name:'经办人身份证(复印件)',type:0,url:'',key:'operator_card'},
{name:'其他要求文件',type:0,url:[],key:'else_file'},
{name:'营业执照(复印件)',type:0,url:'',key:'business_license',required:true},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate',required:true},
{name:'法人身份证件(正面)',type:0,url:'',key:'legal_card_front',required:true},
{name:'法人身份证件(反面)',type:0,url:'',key:'legal_card_backfacade',required:true},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate',required:true},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate',required:true},
{name:'标的证明文件',type:0,url:'',key:'asset_certificate',required:true},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization',required:false},
{name:'经办人身份证(正反面)',type:0,url:'',key:'operator_card_front',required:false},
{name:'经办人身份证(反面)',type:0,url:'',key:'operator_card_backfacade',required:false},
{name:'其他要求文件',type:0,url:[],key:'else_file',required:false},
],
ruleForm: {
open_account_type:'buyer',
@ -199,7 +204,7 @@ export default {
user_card_front: '',
user_card_backfacade: '',
asset_certificate: '',
asset_trusteeship: '',
// asset_trusteeship: '',
firm_name: '',
credit_code: '',
main_type: '',
@ -326,7 +331,7 @@ export default {
{name:'法人身份证件(复印件)',type:0,url:'',key:'legal_card'},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate'},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate'},
{name:'资产证明文件',type:0,url:'',key:'asset_certificate'},
{name:'标的证明文件',type:0,url:'',key:'asset_certificate'},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization'},
{name:'经办人身份证(复印件)',type:0,url:'',key:'operator_card'},
{name:'其他要求文件',type:0,url:[],key:'else_file'},
@ -336,7 +341,7 @@ export default {
{name:'身份证正面',type:0,url:'',key:'user_card_front'},
{name:'身份证背面',type:0,url:'',key:'user_card_backfacade'},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate'},
{name:'资产证明文件',type:0,url:'',key:'asset_certificate'},
{name:'标的证明文件',type:0,url:'',key:'asset_certificate'},
{name:'其他要求文件',type:0,url:[],key:'else_file'},
]
}
@ -567,4 +572,7 @@ export default {
color: rgb(201, 76, 76);
text-decoration: underline;
}
.table_content_item_span{
color: red;
}
</style>

70
src/components/page/Purchaser/wkThird.vue

@ -2,7 +2,7 @@
<div class="body">
<template v-if="check_status==-1 || check_status==1">
<p class="title">第三方服务机构开户信息完善</p>
<p class="title_info">第三方服务机构开户用于服务平台中资产托管时的资产价格评估或资产价值评估需有相关资质机构方能注册成功</p>
<p class="title_info">第三方服务机构开户用于服务平台中标的托管时的标的价格评估或标的价值评估需有相关资质机构方能注册成功</p>
<div class="subject">
<span>账户主体</span>
<el-radio-group v-model="ruleForm.account_type" :disabled="disabled" @change="changeRadio">
@ -14,7 +14,10 @@
<p class="table_title">请如实上传以下资料</p>
<div class="table_content">
<div class="table_content_item" v-for="(item,index) in upList" :key="index">
<span>{{item.name}}</span>
<span>
<span class="table_content_item_span" v-if="item.required">*</span>
{{item.name}}
</span>
<div class="table_content_item_upload">
<el-upload
class="upload-demo"
@ -40,13 +43,13 @@
<el-input v-model="ruleForm.firm_name" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="统一社会信用代码" prop="credit_code" >
<el-input v-model="ruleForm.credit_code" placeholder="请输入" type="number" oninput="if(value.length > 18)value = value.slice(0, 18)"></el-input>
<el-input v-model="ruleForm.credit_code" placeholder="请输入" oninput="if(value.length > 18)value = value.slice(0, 18)"></el-input>
</el-form-item>
<!-- <el-form-item label="主体类型" prop="main_type" >
<el-input v-model="ruleForm.main_type" placeholder="请输入"></el-input>
</el-form-item> -->
<el-form-item label="注册资本" prop="reg_money" >
<el-input v-model="ruleForm.reg_money" placeholder="请输入"></el-input>
<el-form-item label="注册资本(元)" prop="reg_money" >
<el-input v-model="ruleForm.reg_money" placeholder="请输入" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
</el-form-item>
<el-form-item label="法定代表人" prop="legal_name" >
<el-input v-model="ruleForm.legal_name" placeholder="请输入"></el-input>
@ -133,7 +136,7 @@
</template>
<template v-else-if="check_status==0 || check_status==2">
<p class="title">第三方服务机构开户信息完善</p>
<p class="title_info">第三方服务机构开户用于服务平台中资产托管时的资产价格评估或资产价值评估需有相关资质机构方能注册成功</p>
<p class="title_info">第三方服务机构开户用于服务平台中标的托管时的标的价格评估或标的价值评估需有相关资质机构方能注册成功</p>
<div class="examine_content">
<img src="../../../assets/img/examine_img.png" alt="" class="examine_img" v-if="check_status==0">
<img src="../../../assets/img/examine_img1.png" alt="" class="examine_img" v-else-if="check_status==2">
@ -173,15 +176,17 @@ export default {
host:'http://wenhua.xingtongworld.com',
action:'http://wenhua.xingtongworld.com/api/Index/uploadimg',
upList:[
{name:'营业执照(复印件)',type:0,url:'',key:'business_license'},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate'},
{name:'法人身份证件(复印件)',type:0,url:'',key:'legal_card'},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate'},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate'},
{name:'资产证明文件',type:0,url:'',key:'asset_certificate'},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization'},
{name:'经办人身份证(复印件)',type:0,url:'',key:'operator_card'},
{name:'其他要求文件',type:0,url:[],key:'else_file'},
{name:'营业执照(复印件)',type:0,url:'',key:'business_license',required:true},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate',required:true},
{name:'法人身份证件(正面)',type:0,url:'',key:'legal_card_front',required:true},
{name:'法人身份证件(反面)',type:0,url:'',key:'legal_card_backfacade',required:true},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate',required:true},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate',required:true},
{name:'标的证明文件',type:0,url:'',key:'asset_certificate',required:true},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization',required:false},
{name:'经办人身份证(正反面)',type:0,url:'',key:'operator_card_front',required:false},
{name:'经办人身份证(反面)',type:0,url:'',key:'operator_card_backfacade',required:false},
{name:'其他要求文件',type:0,url:[],key:'else_file',required:false},
],
ruleForm: {
open_account_type:'third_party',
@ -197,7 +202,7 @@ export default {
user_card_front: '',
user_card_backfacade: '',
asset_certificate: '',
asset_trusteeship: '',
// asset_trusteeship: '',
firm_name: '',
credit_code: '',
main_type: '',
@ -311,23 +316,25 @@ export default {
changeRadio(label){
if(label==1){
this.upList=[
{name:'营业执照(复印件)',type:0,url:'',key:'business_license'},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate'},
{name:'法人身份证件(复印件)',type:0,url:'',key:'legal_card'},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate'},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate'},
{name:'资产证明文件',type:0,url:'',key:'asset_certificate'},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization'},
{name:'经办人身份证(复印件)',type:0,url:'',key:'operator_card'},
{name:'其他要求文件',type:0,url:[],key:'else_file'},
{name:'营业执照(复印件)',type:0,url:'',key:'business_license',required:true},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate',required:true},
{name:'法人身份证件(正反面)',type:0,url:'',key:'legal_card',required:true},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate',required:true},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate',required:true},
{name:'标的证明文件',type:0,url:'',key:'asset_certificate',required:true},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization',required:false},
{name:'经办人身份证(正反面)',type:0,url:'',key:'operator_card',required:false},
{name:'其他要求文件',type:0,url:[],key:'else_file',required:false},
]
}else{
this.upList=[
{name:'身份证正面',type:0,url:'',key:'user_card_front'},
{name:'身份证背面',type:0,url:'',key:'user_card_backfacade'},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate'},
{name:'资产证明文件',type:0,url:'',key:'asset_certificate'},
{name:'其他要求文件',type:0,url:[],key:'else_file'},
{name:'身份证正面',type:0,url:'',key:'user_card_front',required:true},
{name:'身份证背面',type:0,url:'',key:'user_card_backfacade',required:true},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate',required:true},
{name:'标的证明文件',type:0,url:'',key:'asset_certificate',required:true},
{name:'授权委托证明书',type:0,url:'',key:'asset_certificate',required:false},
{name:'被授权人身份证(正反面)',type:0,url:'',key:'asset_certificate',required:false},
{name:'其他要求文件',type:0,url:[],key:'else_file',required:false},
]
}
this.ruleForm.else_file=[];
@ -541,4 +548,7 @@ export default {
height: 700px;
box-sizing: border-box;
}
.table_content_item_span{
color: red;
}
</style>

77
src/components/page/Purchaser/wkTrusteeship.vue

@ -1,8 +1,8 @@
<template>
<div class="body">
<template v-if="check_status==-1">
<p class="title">挂牌方开户信息完善</p>
<p class="title_info">用户在托管资产前需先进行开户信息审核待审核通过后方能进行托管个人用户目前仅支持人才产权交易如需交易有形实物资产或无形实物资产请注册机构用户</p>
<p class="title">挂牌申请信息完善</p>
<p class="title_info">用户在托管标的前需先进行开户信息审核待审核通过后方能进行托管个人用户目前仅支持人才产权交易如需交易有形实物标的或无形实物标的请注册机构用户</p>
<div class="subject">
<span>账户主体</span>
<el-radio-group v-model="ruleForm.account_type" :disabled="disabled" @change="changeRadio">
@ -15,7 +15,10 @@
<p class="table_title">请如实上传以下资料</p>
<div class="table_content">
<div class="table_content_item" v-for="(item,index) in upList" :key="index">
<span>{{item.name}}</span>
<span>
<span class="table_content_item_span" v-if="item.required">*</span>
{{item.name}}
</span>
<div class="table_content_item_upload">
<el-upload
class="upload-demo"
@ -41,13 +44,13 @@
<el-input v-model="ruleForm.firm_name" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="统一社会信用代码" prop="credit_code" >
<el-input v-model="ruleForm.credit_code" placeholder="请输入" type="number" oninput="if(value.length > 18)value = value.slice(0, 18)"></el-input>
<el-input v-model="ruleForm.credit_code" placeholder="请输入" oninput="if(value.length > 18)value = value.slice(0, 18)"></el-input>
</el-form-item>
<!-- <el-form-item label="主体类型" prop="main_type" >
<el-input v-model="ruleForm.main_type" placeholder="请输入"></el-input>
</el-form-item> -->
<el-form-item label="注册资本" prop="reg_money" >
<el-input v-model="ruleForm.reg_money" placeholder="请输入"></el-input>
<el-form-item label="注册资本(元)" prop="reg_money" >
<el-input v-model="ruleForm.reg_money" placeholder="请输入" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
</el-form-item>
<el-form-item label="法定代表人" prop="legal_name" >
<el-input v-model="ruleForm.legal_name" placeholder="请输入"></el-input>
@ -134,7 +137,7 @@
</template>
<template v-else-if="check_status===0 || check_status==2">
<p class="title">挂牌方开户信息完善</p>
<p class="title_info">用户在挂牌资产前需要先进行开户信息审核待审核通过后方能进行资产挂牌</p>
<p class="title_info">用户在挂牌标的前需要先进行开户信息审核待审核通过后方能进行标的挂牌</p>
<div class="examine_content">
<img src="../../../assets/img/examine_img.png" alt="" class="examine_img" v-if="check_status==0">
<img src="../../../assets/img/examine_img1.png" alt="" class="examine_img" v-else-if="check_status==2">
@ -174,15 +177,17 @@ export default {
host:'http://wenhua.xingtongworld.com',
action:'http://wenhua.xingtongworld.com/api/Index/uploadimg',
upList:[
{name:'营业执照(复印件)',type:0,url:'',key:'business_license'},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate'},
{name:'法人身份证件(复印件)',type:0,url:'',key:'legal_card'},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate'},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate'},
{name:'资产托管权属承诺函',type:0,url:'',key:'asset_trusteeship'},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization'},
{name:'经办人身份证(复印件)',type:0,url:'',key:'operator_card'},
{name:'其他要求文件',type:0,url:[],key:'else_file'},
{name:'营业执照(复印件)',type:0,url:'',key:'business_license',required:true},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate',required:true},
{name:'法人身份证件(正面)',type:0,url:'',key:'legal_card_front',required:true},
{name:'法人身份证件(反面)',type:0,url:'',key:'legal_card_backfacade',required:true},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate',required:true},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate',required:true},
{name:'标的证明文件',type:0,url:'',key:'asset_certificate',required:true},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization',required:false},
{name:'经办人身份证(正反面)',type:0,url:'',key:'operator_card_front',required:false},
{name:'经办人身份证(反面)',type:0,url:'',key:'operator_card_backfacade',required:false},
{name:'其他要求文件',type:0,url:[],key:'else_file',required:false},
],
ruleForm: {
open_account_type:'enter_shop',
@ -198,7 +203,7 @@ export default {
user_card_front: '',
user_card_backfacade: '',
asset_certificate: '',
asset_trusteeship: '',
// asset_trusteeship: '',
firm_name: '',
credit_code: '',
main_type: '',
@ -323,23 +328,30 @@ export default {
changeRadio(label){
if(label==1){
this.upList=[
{name:'营业执照(复印件)',type:0,url:'',key:'business_license'},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate'},
{name:'法人身份证件(复印件)',type:0,url:'',key:'legal_card'},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate'},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate'},
{name:'资产托管权属承诺函',type:0,url:'',key:'asset_trusteeship'},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization'},
{name:'经办人身份证(复印件)',type:0,url:'',key:'operator_card'},
{name:'其他要求文件',type:0,url:[],key:'else_file'},
{name:'营业执照(复印件)',type:0,url:'',key:'business_license',required:true},
{name:'法人代表证明书',type:0,url:'',key:'legal_certificate',required:true},
{name:'法人身份证件(正面)',type:0,url:'',key:'legal_card_front',required:true},
{name:'法人身份证件(反面)',type:0,url:'',key:'legal_card_backfacade',required:true},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate',required:true},
{name:' 银行开户证明',type:0,url:'',key:'bank_account_certificate',required:true},
{name:'标的证明文件',type:0,url:'',key:'asset_certificate',required:true},
{name:'法人授权委托书',type:0,url:'',key:'legal_authorization',required:false},
{name:'经办人身份证(正反面)',type:0,url:'',key:'operator_card_front',required:false},
{name:'经办人身份证(反面)',type:0,url:'',key:'operator_card_backfacade',required:false},
{name:'其他要求文件',type:0,url:[],key:'else_file',required:false},
]
}else{
this.upList=[
{name:'身份证正面',type:0,url:'',key:'user_card_front'},
{name:'身份证背面',type:0,url:'',key:'user_card_backfacade'},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate'},
{name:'资产托管权属承诺函',type:0,url:'',key:'asset_trusteeship'},
{name:'其他要求文件',type:0,url:[],key:'else_file'},
{name:'身份证正面',type:0,url:'',key:'user_card_front',required:true},
{name:'身份证背面',type:0,url:'',key:'user_card_backfacade',required:true},
{name:' 数字证书申请表',type:0,url:'',key:'number_certificate',required:true},
{name:'标的证明文件',type:0,url:'',key:'asset_certificate',required:true},
{name:'授权委托证明书',type:0,url:'',key:'legal_authorization',required:false},
{name:'被授权人身份证(正面)',type:0,url:'',key:'operator_card_front',required:false},
{name:'被授权人身份证(反面)',type:0,url:'',key:'operator_card_backfacade',required:false},
{name:'其他要求文件',type:0,url:[],key:'else_file',required:false},
]
}
this.ruleForm.else_file=[];
@ -556,4 +568,7 @@ export default {
height: 700px;
box-sizing: border-box;
}
.table_content_item_span{
color: red;
}
</style>

238
src/components/page/examine.vue

@ -0,0 +1,238 @@
<template>
<div class="body">
<p class="title">标的挂牌</p>
<!-- <p class="title_info">第三方服务机构开户用于服务平台中标的托管时的标的价格评估或标的价值评估需有相关资质机构方能注册成功</p> -->
<div class="examine_content">
<img src="../../assets/img/examine_img.png" alt="" class="examine_img" v-if="check_status==0">
<img src="../../assets/img/examine_img1.png" alt="" class="examine_img" v-else-if="check_status==2">
<p class="examine_tips">
<template v-if="check_status==0">
<span >挂牌资料已经提交请耐心等待审核</span>
</template>
<template v-else-if="check_status==2">
<span >审核失败请重新提交资料</span>
<span class="examine_tips_span" @click="checkStatus" >重新提交</span>
</template>
</p>
<div class="error_msg" v-if="check_status==2 && ruleForm.check_message!=''">
<p>失败原因</p>
<p v-html="ruleForm.check_message"></p>
</div>
</div>
</div>
</template>
<script>
import {} from '../../api/index';
export default {
data(){
return{
check_status:0,
ruleForm:{}
}
},
created(){
// this.getAccountInfo()
},
methods:{
checkStatus(){
this.check_status=-1
},
//
getAccountInfo(){
let data={
open_account_type:'third_party'
}
getAccountInfo(data).then(res => {
console.info(res)
if (res.code==100) {
this.check_status=res.data.check_status
if(res.data!=null){
this.disabled=true
// this.changeRadio(res.data.account_type)
res.data.establish_time=res.data.establish_time*1000
res.data.check_message = res.data.check_message.replace(/\n/gm, "<br/>")
// res.data.else_file=JSON.parse(res.data.else_file)
for(let key in res.data){
for(let item in this.ruleForm){
if(key==item){
this.ruleForm[item]=res.data[key]
continue;
}
}
this.upList.forEach((v,i)=>{
if(key==v.key){
v.type=1;
v.url=res.data[key]
}
})
}
}
}
});
},
submit(){
console.info(this.ruleForm)
this.$refs["ruleForm1"].validate((valid) => {
if(valid){
if(this.ruleForm.account_type==1){
this.ruleForm.establish_time=this.ruleForm.establish_time/1000
}
openAccount(this.ruleForm).then(res => {
console.info(res)
if(res.code==101){
this.$message.error(res.msg);
}else{
this.$message.success('上传资料成功!请等待审核~');
this.disabled=true
this.check_status=0
}
this.ruleForm.establish_time=this.ruleForm.establish_time*1000
});
}
})
},
}
}
</script>
<style scoped>
.body{
margin-top: 20px;
}
.examine_tips_span{
display: inline-block;
color: #C94C4C;
text-decoration: underline;
margin-left: 10px;
cursor: pointer;
}
.title{
font-size: 18px;
margin-bottom: 10px;
}
.title_info{
font-size: 12px;
color: #AAAAAA;
}
.table_right{
padding-left: 50px;
}
.table_right_content{
margin-top: 20px;
}
.table_right_item{
width: 300px;
display: flex;
align-items: center;
color: #333333;
font-size: 14px;
justify-content: space-between;
}
.table_right_item>span{
cursor: pointer;
}
.table_right_item>span:hover{
text-decoration: underline;
}
.table_right_item>i{
cursor: pointer;
}
.subject{
display: flex;
font-size: 14px;
display: flex;
align-items: center;
margin-top: 30px;
}
.subject >>>.el-radio, .el-radio__input{
line-height: inherit;
margin-left: 30px;
}
.table{
display: flex;
margin-top: 15px;
}
.table_left{
width: 800px;
border-right: 1px solid #EAB1B1;
}
.table_title{
font-size: 14px;
margin-bottom: 15px;
}
.table_content{
padding-left: 30px;
margin-bottom: 15px;
padding-right: 50px;
}
.table_content_item{
font-size: 14px;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 15px;
}
.table_content_item_upload{
display: flex;
align-items: center;
color: #C94C4C;
}
.el-icon-success{
font-size: 18px;
}
.upload-demo{
margin-right: 20px;
}
.upload_span{
color: #C94C4C;
text-decoration: underline;
}
.ruleForm>>>.el-form-item__label{
color: black;
}
.ruleForm>>>.el-input{
width: 500px;
}
.footer{
margin-top: 20px;
text-align: center;
font-size: 12px;
}
.submit{
width: 340px;
height: 40px;
background: -moz-linear-gradient(top, #F8D89F 0%, #D98282 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8D89F), color-stop(100%,#D98282));
background: -webkit-linear-gradient(top, #F8D89F 0%,#D98282 100%);
background: -o-linear-gradient(top, #F8D89F 0%,#D98282 100%);
background: -ms-linear-gradient(top, #F8D89F 0%,#D98282 100%);
background: linear-gradient(to bottom, #F8D89F 0%,#D98282 100%);
font-size: 14px;
color: #FFFFFF;
border: none;
margin-bottom: 10px;
}
.footer_span{
color: rgb(127, 127, 127);
}
.footer_span1{
color: rgb(201, 76, 76);
text-decoration: underline;
}
.examine_content{
width: 100%;
text-align: center;
padding-top: 40px;
color: #C3CBD6;
font-size: 14px;
height: 700px;
box-sizing: border-box;
}
.table_content_item_span{
color: red;
}
</style>

10
src/components/page/index.vue

@ -57,7 +57,7 @@
</div>
<div class="process_item_right">
<p>第五步</p>
<p>资产交付</p>
<p>标的交付</p>
</div>
</div>
<img src="../../assets/img/index_right.png" alt="" class="index_right">
@ -95,7 +95,7 @@
<span class="tabs_item_content_span tabs_item_content_span1">{{item.price}}</span>
</p>
<p class="tabs_item_content_p">
<span>资产类型 </span>
<span>标的类型 </span>
<span class="tabs_item_content_span2 tabs_item_content_span3">{{item.parent_class_name}}</span>
</p>
<p class="tabs_item_content_p">
@ -112,7 +112,7 @@
<div class="asset_left_title">
<div class="asset_title_left">
<span>最新</span>
<span>资产</span>
<span>标的</span>
</div>
</div>
<div class="asset_left_content">
@ -127,7 +127,7 @@
<span class="tabs_item_content_span tabs_item_content_span1">{{item.price}}</span>
</p>
<p class="tabs_item_content_p">
<span>资产类型 </span>
<span>标的类型 </span>
<span class="tabs_item_content_span2 tabs_item_content_span3">{{item.parent_class_name}}</span>
</p>
<p class="tabs_item_content_p">
@ -190,7 +190,7 @@
<div class="notice_item1">
<img src="../../assets/img/index_banner.jpg" alt="">
<div class="notice_item1_content">
<p>资产跳转营销标题1</p>
<p>标的跳转营销标题1</p>
<p>这里写各种好好看的营销文案</p>
</div>
</div>

5
src/router/index.js

@ -24,6 +24,11 @@ export default new Router({
component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/AssetClassification.vue'),
meta: { title: '资产分类' }
},
{
path: '/examine',
component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/examine.vue'),
meta: { title: '审核' }
},
{
path: '/Listing',
component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/Listing.vue'),

Loading…
Cancel
Save