|  | @@ -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
 | 
	
		
			
				|  |  |          }
 |