|
@@ -49,11 +49,11 @@
|
|
|
<div class="info-box">
|
|
|
<div class="info-item">
|
|
|
<label>适合年龄</label>
|
|
|
- <span>{{info.issue_info.age_desc}}</span>
|
|
|
+ <span>{{info.issue_info.age_desc||info.iread_info.age_desc}}</span>
|
|
|
</div>
|
|
|
<div class="info-item">
|
|
|
<label>期刊页数</label>
|
|
|
- <span>{{info.issue_info.page_count_desc}}</span>
|
|
|
+ <span>{{info.issue_info.page_count_desc||info.iread_info.article_count_desc}}</span>
|
|
|
<el-tooltip placement="right" v-if="bookType==='baozhi'">
|
|
|
<div slot="content">双刊、特辑、寒暑假合刊除外</div>
|
|
|
<el-button class="tooltip-btn"><svg-icon icon-class="icon-mark"></svg-icon></el-button>
|
|
@@ -61,12 +61,12 @@
|
|
|
</div>
|
|
|
<div class="info-item">
|
|
|
<label>出版周期</label>
|
|
|
- <span>{{info.issue_info.period_desc}}</span>
|
|
|
+ <span>{{info.issue_info.period_desc||info.iread_info.period_desc}}</span>
|
|
|
</div>
|
|
|
<div class="info-item">
|
|
|
<label>期刊定价</label>
|
|
|
<span v-if="bookType==='baozhi'">{{info.issue_info.price}}元/期</span>
|
|
|
- <span v-else-if="bookType==='jingdu'">{{info.issue_info.price}}元/年</span>
|
|
|
+ <span v-else-if="bookType==='jingdu'">{{info.iread_info.price}}元/年</span>
|
|
|
<el-tooltip placement="right" v-if="bookType==='baozhi'">
|
|
|
<div slot="content">双刊、特辑、寒暑假合刊除外</div>
|
|
|
<el-button class="tooltip-btn"><svg-icon icon-class="icon-mark"></svg-icon></el-button>
|
|
@@ -74,7 +74,7 @@
|
|
|
</div>
|
|
|
<div class="info-item" style="width:100%;">
|
|
|
<label>主办单位</label>
|
|
|
- <span>{{info.issue_info.organizer}}</span>
|
|
|
+ <span>{{info.issue_info.organizer||info.iread_info.organizer}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="info-box order-box">
|
|
@@ -167,11 +167,11 @@
|
|
|
</el-tooltip>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="info-item order-item" v-if="settlement">
|
|
|
+ <div class="info-item order-item" v-if="settlement||info.settlement_price">
|
|
|
<label>结算价格</label>
|
|
|
<div class="order-content">
|
|
|
- <span class="OPPOSans">¥{{settlement.price_settlement|cutMoneyFiter}}</span>
|
|
|
- <span class="old-price" v-if="settlement.price&&settlement.price_settlement!==settlement.price">¥{{settlement.price|cutMoneyFiter}}</span>
|
|
|
+ <span class="OPPOSans">¥{{settlement.price_settlement||info.settlement_price.price_settlement|cutMoneyFiter}}</span>
|
|
|
+ <span class="old-price" v-if="(settlement&&settlement.price&&settlement.price_settlement!==settlement.price)||(info.settlement_price&&info.settlement_price.price!==info.settlement_price.price_settlement)">¥{{settlement.price||info.settlement_price.price|cutMoneyFiter}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -475,36 +475,59 @@ export default {
|
|
|
// 详情
|
|
|
getInfo(){
|
|
|
this.loading = true
|
|
|
- let MethodName = "/ShopServer/Client/ReservationQuery/GetReservationInfo_Issue";
|
|
|
- let data = {
|
|
|
- study_phase: this.studyType,
|
|
|
- period_count: this.orderTotalNumber!==-1?this.orderTotalNumber:this.customOrderNumberList.length,
|
|
|
- is_custom_select_issue_no: this.orderTotalNumber!==-1?'false':'true'
|
|
|
- }
|
|
|
- getLogin(MethodName, data)
|
|
|
- .then((res) => {
|
|
|
- this.loading = false
|
|
|
- if(res.status===1){
|
|
|
- this.info = res
|
|
|
- this.orderTable = res.issue_no_list
|
|
|
- res.issue_no_school_year_list.forEach(item=>{
|
|
|
- item.issue_no_list.forEach((items,indexs)=>{
|
|
|
- const regex = /[\u4e00-\u9fa5]/g;
|
|
|
- if(regex.test(items.issue_no)){
|
|
|
- items.width = Math.ceil(items.issue_no.length/3)
|
|
|
- items.number = item.issue_no_list[indexs-1]?item.issue_no_list[indexs-1].number + Math.ceil(items.issue_no.length/3) : Math.ceil(items.issue_no.length/3)
|
|
|
- }else{
|
|
|
- items.width = 1
|
|
|
- items.number = item.issue_no_list[indexs-1]?item.issue_no_list[indexs-1].number + 1 : 1
|
|
|
+ if(this.bookType===2){
|
|
|
+ let MethodName = "/ShopServer/Client/ReservationQuery/GetReservationInfo_Issue";
|
|
|
+ let data = {
|
|
|
+ study_phase: this.studyType,
|
|
|
+ period_count: this.orderTotalNumber!==-1?this.orderTotalNumber:this.customOrderNumberList.length,
|
|
|
+ is_custom_select_issue_no: this.orderTotalNumber!==-1?'false':'true'
|
|
|
+ }
|
|
|
+ getLogin(MethodName, data)
|
|
|
+ .then((res) => {
|
|
|
+ this.loading = false
|
|
|
+ if(res.status===1){
|
|
|
+ this.info = res
|
|
|
+ this.orderTable = res.issue_no_list
|
|
|
+ res.issue_no_school_year_list.forEach(item=>{
|
|
|
+ item.issue_no_list.forEach((items,indexs)=>{
|
|
|
+ const regex = /[\u4e00-\u9fa5]/g;
|
|
|
+ if(regex.test(items.issue_no)){
|
|
|
+ items.width = Math.ceil(items.issue_no.length/3)
|
|
|
+ items.number = item.issue_no_list[indexs-1]?item.issue_no_list[indexs-1].number + Math.ceil(items.issue_no.length/3) : Math.ceil(items.issue_no.length/3)
|
|
|
+ }else{
|
|
|
+ items.width = 1
|
|
|
+ items.number = item.issue_no_list[indexs-1]?item.issue_no_list[indexs-1].number + 1 : 1
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.loading = false
|
|
|
+ });
|
|
|
+ this.handleOrderPrice()
|
|
|
+ }else{
|
|
|
+ let MethodName = "/ShopServer/Client/ReservationQuery/GetReservationValidPeriodList_Iread";
|
|
|
+ getLogin(MethodName, {})
|
|
|
+ .then((res) => {
|
|
|
+ this.loading = false
|
|
|
+ if(res.status===1){
|
|
|
+ getLogin('/ShopServer/Client/ReservationQuery/GetReservationInfo_Iread', {
|
|
|
+ study_phase: this.studyType,
|
|
|
+ valid_period_id: res.valid_period_list[0]?res.valid_period_list[0].valid_period_id:''
|
|
|
+ }).then((ress) => {
|
|
|
+ if(ress.status===1){
|
|
|
+ this.info = ress
|
|
|
}
|
|
|
})
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- this.loading = false
|
|
|
- });
|
|
|
- this.handleOrderPrice()
|
|
|
+ .catch(() => {
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.loading = false
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
// 计算结算价格
|
|
|
handleOrderPrice(){
|
|
@@ -548,7 +571,7 @@ export default {
|
|
|
this.getInfo()
|
|
|
},
|
|
|
getDiscountRule(){
|
|
|
- let MethodName = "/OrgServer/Manager/SysConfigManager/GetSysConfig_DiscountRule";
|
|
|
+ let MethodName = "/OrgServer/Client/SysConfigQuery/GetSysConfig_DiscountRule";
|
|
|
getLogin(MethodName, {})
|
|
|
.then((res) => {
|
|
|
if(res.status===1){
|
|
@@ -581,7 +604,7 @@ export default {
|
|
|
let MethodName = "/ShopServer/Client/OrderManager/CreateOrder";
|
|
|
let data = {
|
|
|
is_reservation: 'true',
|
|
|
- goods_type: 2,
|
|
|
+ goods_type: this.bookType==='jingdu'?3:2,
|
|
|
goods_id_list: [this.id],
|
|
|
pay_type: this.payWay==='wei'?3:this.payWay==='zhi'?4:null
|
|
|
}
|