Browse Source

优化

master
ltlzx 5 years ago
parent
commit
4432d692a9
  1. 83
      src/components/common/Header.vue
  2. 2
      src/components/page/Hoster/index.vue
  3. 232
      src/components/page/Hoster/myAssets.vue
  4. 37
      src/components/page/Purchaser/myCollection.vue
  5. 37
      src/components/page/Purchaser/myOrder.vue
  6. 24
      src/components/page/Purchaser/study.vue
  7. 85
      src/components/page/Purchaser/wkPurchaser.vue
  8. 5
      src/router/index.js

83
src/components/common/Header.vue

@ -22,8 +22,30 @@
</el-input>
</div>
</div>
<el-dialog title="登录" :visible.sync="isshowLogin" width="30%" center>
<el-form :model="param" :rules="rules" ref="login" label-width="0px" class="ms-content">
<el-form-item prop="username">
<el-input v-model="param.username" placeholder="username">
<el-button slot="prepend" icon="el-icon-user"></el-button>
</el-input>
</el-form-item>
<el-form-item prop="password">
<el-input
type="password"
placeholder="password"
v-model="param.password"
@keyup.enter.native="submitForm()"
>
<el-button slot="prepend" icon="el-icon-lock"></el-button>
</el-input>
</el-form-item>
<div class="login-btn">
<el-button type="primary" @click="submitForm()">登录</el-button>
</div>
</el-form>
</el-dialog>
</div>
</template>
<script>
export default {
@ -32,7 +54,7 @@ export default {
activeClass:'',
search:'',
login_type:0,
examine_type:1,
examine_type:0,
sidebarList:[
{name:'首页',url:''},
{name:'资产分类',url:'/AssetClassification'},
@ -40,13 +62,24 @@ export default {
{name:'成交公告',url:'/Deal'},
{name:'站内通知',url:'/StationNotice'},
],
showLogin:false
isshowLogin:false,
param:{
username: 'admin',
password: '123123',
},
rules: {
username: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
},
}
},
methods:{
submitForm(){
},
//
showLogin(){
this.showLogin=true
this.isshowLogin=true
},
UserConsole(type){
this.login_type=type;
@ -102,15 +135,13 @@ export default {
flex-direction: column;
align-items: center;
}
.header>div{
width: 1200px;
}
.header_title{
height: 45px;
text-align: right;
line-height: 45px;
color: #999;
font-size: 12px;
width: 1200px;
}
.header_title>span{
display: inline-block;
@ -125,6 +156,7 @@ export default {
}
.header_content{
height: 140px;
width: 1200px;
display: flex;
flex-direction: column;
/* align-items: center; */
@ -186,4 +218,41 @@ export default {
.header_sidebar>>>.el-input__inner::-ms-input-placeholder {
color: #F17F7F;
}
.ms-title {
width: 100%;
line-height: 50px;
text-align: center;
font-size: 20px;
color: #fff;
border-bottom: 1px solid #ddd;
}
.ms-login {
position: absolute;
left: 50%;
top: 50%;
width: 350px;
margin: -190px 0 0 -175px;
border-radius: 5px;
background: rgba(255, 255, 255, 0.3);
overflow: hidden;
}
.ms-content {
padding: 30px 30px;
}
.el-input--small {
font-size: 13px;
}
.login-btn {
text-align: center;
}
.login-btn button {
width: 100%;
height: 36px;
margin-bottom: 10px;
}
.login-tips {
font-size: 12px;
line-height: 30px;
color: #fff;
}
</style>

2
src/components/page/Hoster/index.vue

@ -14,7 +14,7 @@ export default {
return{
headerList:[
{name:'我的订单',url:'/Hoster'},
{name:'我的资产',url:'/Hoster/myCollection'},
{name:'我的资产',url:'/Hoster/myAssets'},
],
header_active:0
}

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

@ -0,0 +1,232 @@
<template>
<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>
</div>
<button class="hedaer_button">资产挂牌</button>
</div>
<div class="seach">
<div class="seach_item">
<el-input v-model="query.input" placeholder="请输入资产名称/资产编号或托管方名称" class="seach_input" suffix-icon="el-icon-search"></el-input>
</div>
<div class="seach_item">
<el-date-picker
v-model="query.time"
class="seach_input1"
type="date"
placeholder="选择日期">
</el-date-picker>
</div>
<div class="seach_item">
<span class="el-dropdown-link">
展开更多筛选条件
<i class="el-icon-arrow-down el-icon--right"></i>
</span>
</div>
</div>
<div class="body">
<div class="order_item" v-for="(item,index) in 4" :key="index">
<div class="order_item_id">1</div>
<img src="../../../assets/img/header_logo.png" alt="" class="order_item_img">
<div class="order_item_info">
<div class="order_item_info_title">
<span>2021-07-13 18:30:25</span>
<span>订单编号15852458965124</span>
<span>托管方东莞市芳华沉香园林景观有限公司</span>
<span>资产编号GM-BZ-165254</span>
</div>
<div class="order_item_info_content">
<div class="order_item_info_content_left">
<p>东莞市芳华沉香园林景观有限公司20棵沉香树采集权2</p>
<p>运费¥ 80.00</p>
<p>服务费¥ 1,000.00</p>
</div>
<div class="order_item_info_content_price">
<p class="order_item_info_content_price_p">¥ 30,000.00</p>
<p>单价¥ 10,000.00</p>
</div>
<div class="order_item_id">数量3</div>
<div class="order_item_info_content_all">交易总额¥ 31,080.00</div>
<div>交易状态已完成</div>
<div class="order_item_info_content_operation">
<p>订单详情</p>
<p>在线联系</p>
<p>查看评价</p>
</div>
</div>
</div>
</div>
</div>
<div class="pagination">
<el-pagination
background
layout="total, prev, pager, next"
:current-page="query.page"
:page-size="query.limit"
:total="pageTotal"
@current-change="handlePageChange"
></el-pagination>
</div>
</div>
</template>
<script>
export default {
data(){
return{
query:{
input:'',
time:'',
page:1,
limit:10,
},
pageTotal:50,
headerList:[
{name:'全部资产',url:''},
{name:'待审核',url:''},
{name:'待复核',url:''},
{name:'发布中',url:''},
{name:'已下架',url:''},
{name:'已转让',url:''},
],
header_active:0
}
},
methods:{
//
handlePageChange(val) {
this.$set(this.query, 'page', val);
// this.getData();
}
}
}
</script>
<style scoped>
.header{
font-size: 14px;
display: flex;
justify-content: space-between;
align-items: center;
}
.hedaer_button{
width: 100px;
height: 30px;
color: white;
border: none;
background: -moz-linear-gradient(top, #F8D89F 0%, #C94C4C 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8D89F), color-stop(100%,#C94C4C));
background: -webkit-linear-gradient(top, #F8D89F 0%,#C94C4C 100%);
background: -o-linear-gradient(top, #F8D89F 0%,#C94C4C 100%);
background: -ms-linear-gradient(top, #F8D89F 0%,#C94C4C 100%);
background: linear-gradient(to bottom, #F8D89F 0%,#C94C4C 100%);
}
.header_active{
color: rgba(201, 76, 76, 0.698039215686274);
font-size: 16px;
font-weight: bold;
}
.header span{
display: inline-block;
padding: 0 10px;
cursor: pointer;
margin-right: 20px;
}
.header span:hover{
color: rgba(201, 76, 76, 0.698039215686274);
font-size: 16px;
font-weight: bold;
}
.seach{
display: flex;
background-color: #FDF8F8;
border: 1px solid #E9B7B7;
height: 50px;
margin-top: 30px;
align-items: center;
}
.seach_item{
display: flex;
align-items: center;
font-size: 14px;
margin-left: 20px;
}
.seach_input{
width: 260px;
border: 1px solid #E9B7B7;
}
.seach_input1{
border: 1px solid #E9B7B7;
}
.seach_input1>>>.el-input__inner{
border: none;
}
.seach_input>>>.el-input__inner{
border: none;
padding-left: 5px;
}
.el-dropdown-link{
color: #EAB1B1;
cursor: pointer;
}
.body{
margin-top: 10px;
}
.order_item{
width: 100%;
display: flex;
align-items: center;
font-size: 14px;
padding: 15px 0;
}
.order_item:nth-child(2n+2){
background-color: #FDF8F8;
}
.order_item_id{
padding: 0 15px;
}
.order_item_img{
width: 100px;
height: 100px;
margin: 0 15px;
}
.order_item_info_title{
display: flex;
font-size: 14px;
color: #7F7F7F;
align-items: center;
width: 1020px;
justify-content: space-between;
}
.order_item_info_content{
display: flex;
align-items: center;
width: 1020px;
font-size: 14px;
justify-content: space-between;
margin-top: 5px;
color: #333333;
}
.order_item_info_content_left p{
width: 300px;
margin-bottom: 5px;
}
.order_item_info_content_price{
/* margin:0 30px; */
text-align: center;
}
.order_item_info_content_price_p{
text-decoration: line-through;
margin-bottom: 5px;
}
.order_item_info_content_all{
font-weight: bold;
}
.order_item_info_content_operation{
color: #555555;
}
.order_item_info_content_operation p{
margin-bottom: 5px;
}
</style>

37
src/components/page/Purchaser/myCollection.vue

@ -19,9 +19,18 @@
</span>
</div>
</div>
<div class="body_header">
<span style="width:48px">序号</span>
<span style="width:485px">资产</span>
<span style="width:120px">单价</span>
<span style="width:155px">数量</span>
<span style="width:130px">交易总额</span>
<span style="width:165px">交易状态</span>
<span style="width:85px;text-align: right;">交易操作</span>
</div>
<div class="body">
<div class="order_item" v-for="(item,index) in 4" :key="index">
<div class="order_item_id">1</div>
<div class="order_item_id" style="width:48px">1</div>
<img src="../../../assets/img/header_logo.png" alt="" class="order_item_img">
<div class="order_item_info">
<div class="order_item_info_title">
@ -37,11 +46,11 @@
</div>
<div class="order_item_info_content_price">
<p class="order_item_info_content_price_p">¥ 30,000.00</p>
<p>单价¥ 10,000.00</p>
<p>¥ 10,000.00</p>
</div>
<div class="order_item_id">数量3</div>
<div class="order_item_info_content_all">交易总额¥ 31,080.00</div>
<div>交易状态已完成</div>
<div class="order_item_id">3</div>
<div class="order_item_info_content_all">¥ 31,080.00</div>
<div>已完成</div>
<div class="order_item_info_content_operation">
<p>订单详情</p>
<p>在线联系</p>
@ -86,6 +95,22 @@ export default {
}
</script>
<style scoped>
.body_header{
background: #F8E6E6;
width: 100%;
border: 1px solid #E9B7B7;
border-top: none;
font-size: 14px;
color: #C94C4C;
height: 50px;
display: flex;
align-items: center;
box-sizing: border-box;
}
.body_header span{
display: inline-block;
text-align: center;
}
.header{
font-size: 14px;
}
@ -147,6 +172,8 @@ export default {
align-items: center;
font-size: 14px;
padding: 15px 0;
padding-right: 15px;
box-sizing: border-box;
}
.order_item:nth-child(2n+2){
background-color: #FDF8F8;

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

@ -22,9 +22,18 @@
</span>
</div>
</div>
<div class="body_header">
<span style="width:48px">序号</span>
<span style="width:485px">资产</span>
<span style="width:120px">单价</span>
<span style="width:155px">数量</span>
<span style="width:130px">交易总额</span>
<span style="width:165px">交易状态</span>
<span style="width:85px;text-align: right;">交易操作</span>
</div>
<div class="body">
<div class="order_item" v-for="(item,index) in 4" :key="index">
<div class="order_item_id">1</div>
<div class="order_item_id" style="width:48px">1</div>
<img src="../../../assets/img/header_logo.png" alt="" class="order_item_img">
<div class="order_item_info">
<div class="order_item_info_title">
@ -41,11 +50,11 @@
</div>
<div class="order_item_info_content_price">
<p class="order_item_info_content_price_p">¥ 30,000.00</p>
<p>单价¥ 10,000.00</p>
<p>¥ 10,000.00</p>
</div>
<div class="order_item_id">数量3</div>
<div class="order_item_info_content_all">交易总额¥ 31,080.00</div>
<div>交易状态已完成</div>
<div class="order_item_id">3</div>
<div class="order_item_info_content_all">¥ 31,080.00</div>
<div>已完成</div>
<div class="order_item_info_content_operation">
<p>订单详情</p>
<p>在线联系</p>
@ -99,6 +108,22 @@ export default {
}
</script>
<style scoped>
.body_header{
background: #F8E6E6;
width: 100%;
border: 1px solid #E9B7B7;
border-top: none;
font-size: 14px;
color: #C94C4C;
height: 50px;
display: flex;
align-items: center;
box-sizing: border-box;
}
.body_header span{
display: inline-block;
text-align: center;
}
.header{
font-size: 14px;
}
@ -160,6 +185,8 @@ export default {
align-items: center;
font-size: 14px;
padding: 15px 0;
padding-right: 15px;
box-sizing: border-box;
}
.order_item:nth-child(2n+2){
background-color: #FDF8F8;

24
src/components/page/Purchaser/study.vue

@ -22,6 +22,14 @@
</span>
</div>
</div>
<div class="body_header">
<span style="width:48px">序号</span>
<span style="width:485px">学习内容</span>
<span style="width:120px">学习状态</span>
<span style="width:155px">学习进度</span>
<span style="width:130px">考试成绩</span>
<span style="width:85px;text-align: right;">学习操作</span>
</div>
<div class="body">
<div class="order_item" v-for="(item,index) in 4" :key="index">
<div class="order_item_id">1</div>
@ -98,6 +106,22 @@ export default {
}
</script>
<style scoped>
.body_header{
background: #F8E6E6;
width: 100%;
border: 1px solid #E9B7B7;
border-top: none;
font-size: 14px;
color: #C94C4C;
height: 50px;
display: flex;
align-items: center;
box-sizing: border-box;
}
.body_header span{
display: inline-block;
text-align: center;
}
.header{
font-size: 14px;
}

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

@ -33,9 +33,39 @@
<p class="table_title">请确认并完善以下信息</p>
<div class="table_content">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="200px" class="ruleForm" label-position="left">
<el-form-item :label="item.name" :prop="item.prop" v-for="(item,index) in infoList" :key="index">
<el-input v-model="item.data"></el-input>
</el-form-item>
<template v-if="ruleForm.account_type==1">
<el-form-item label="机构名称" prop="firm_name" >
<el-input v-model="ruleForm.firm_name"></el-input>
</el-form-item>
<el-form-item label="统一社会信用代码" prop="credit_code" >
<el-input v-model="ruleForm.credit_code"></el-input>
</el-form-item>
<el-form-item label="主体类型" prop="main_type" >
<el-input v-model="ruleForm.main_type"></el-input>
</el-form-item>
<el-form-item label="注册资本" prop="reg_money" >
<el-input v-model="ruleForm.reg_money"></el-input>
</el-form-item>
<el-form-item label="法定代表人" prop="legal_name" >
<el-input v-model="ruleForm.legal_name"></el-input>
</el-form-item>
<el-form-item label="住所" prop="domicile" >
<el-input v-model="ruleForm.domicile"></el-input>
</el-form-item>
<el-form-item label="成立日期" prop="establish_time" >
<el-input v-model="ruleForm.establish_time"></el-input>
</el-form-item>
<el-form-item label="收货地址" prop="address" >
<el-input v-model="ruleForm.address"></el-input>
</el-form-item>
<el-form-item label="收货联系人" prop="uname" >
<el-input v-model="ruleForm.uname"></el-input>
</el-form-item>
<el-form-item label="收货联系电话" prop="phone" >
<el-input v-model="ruleForm.phone"></el-input>
</el-form-item>
</template>
</el-form>
</div>
</div>
@ -67,27 +97,36 @@ export default {
{name:'经办人身份证(复印件)'},
{name:'其他要求文件'},
],
infoList:[
{name:'机构名称',prop:'name',type:'input',data:''},
{name:'统一社会信用代码',prop:'region',type:'input',data:''},
{name:'主体类型',prop:'region',type:'input',data:''},
{name:'注册资本',prop:'region',type:'input',data:''},
{name:'法定代表人',prop:'region',type:'input',data:''},
{name:'住所',prop:'region',type:'input',data:''},
{name:'成立日期',prop:'region',type:'input',data:''},
{name:'收货地址',prop:'region',type:'input',data:''},
{name:'收货联系人',prop:'region',type:'input',data:''},
{name:'收货联系电话',prop:'region',type:'input',data:''},
],
ruleForm: {
name: '',
region: '',
date1: '',
date2: '',
delivery: false,
type: [],
resource: '',
desc: ''
nopen_account_typeame: '',
account_type: '',
business_license: '',
legal_certificate: '',
legal_card: '',
number_certificate: '',
bank_account_certificate: '',
legal_authorization: '',
operator_card: '',
else_file: '',
user_card_front: '',
user_card_backfacade: '',
asset_certificate: '',
asset_trusteeship: '',
firm_name: '',
credit_code: '',
main_type: '',
reg_money: '',
legal_name: '',
domicile: '',
establish_time: '',
username: '',
id_card: '',
userphone: '',
bank_name: '',
id_bank: '',
address: '',
uname: '',
phone: '',
},
rules: {
name: [

5
src/router/index.js

@ -91,6 +91,11 @@ export default new Router({
component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/Hoster/myOrder.vue'),
meta: { title: '我的订单' }
},
{
path: 'myAssets',
component: () => import(/* webpackChunkName: "dashboard" */ '../components/page/Hoster/myAssets.vue'),
meta: { title: '我的资产' }
},
]
},
]

Loading…
Cancel
Save