<style>
    .SnotSet,.TotalShouSun{
        color:#E95252;
    }
    .totalShouSan{
        position: absolute;
        left:20px;
        font-size:14px;
        top:15px;
    }
    .cmShouLastTd{
        padding:10px 0;
        position:relative;
        text-align:right;
        padding:20px 20px 20px 0;
    }
    .totalRemarkSpan{
        position: absolute;
        left:20px;
        top:40px;
        font-size:12px;
        color:#E95252;
    }
    .comShouSunTable{
        width: 100%;
        border-collapse: collapse;
    }
    .comShouSunTable tr{
        height:40px;
    }
    .comShouSunTable tr td{
        font-size: 12px;
        border: 1px solid #e5e5e5;
        background-color: #fff;
        text-align: center;
    }
</style>

<template>
    <div>
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="comShouSunTable">
            <tr>
                <td colspan="4">
                    {{$t('ground.opszssrs')}}:
                    <template v-if="Type==1">
                        <el-input class="w180" :placeholder="$t('pub.pleaseImport')" @keyup.native="checkInteger(dataList,'OpSetLossPeople')" v-model="dataList.OpSetLossPeople" type="text" ></el-input>
                    </template>
                    <template v-else>{{dataList.OpSetLossPeople}}</template>
                </td>
            </tr>
            <tr>
                <td>
                    {{$t('ground.pwssjne')}}
                </td>
                <td>
                    {{$t('ground.qzssjine')}}
                </td>
                <td>
                    {{$t('ground.djshousunjine')}}
                </td>
                <td>
                   {{$t('ground.opbuchongjine')}}
                </td>
            </tr>
            <tr>
                <td>
                    <template v-if="Type==2">
                        <el-input class="w135" v-model="dataList.LossTicketMoney" @keyup.native="checkPrice(dataList,'LossTicketMoney',true),getTotalSun(dataList)" :placeholder="$t('pub.pleaseImport')" type="text" ></el-input>
                    </template>
                    <template v-else>
                        <span v-if="dataList.TicketIsSet==1">{{dataList.LossTicketMoney}}</span>
                        <span class="SnotSet" v-else>{{$t('ground.weishezhi')}}</span>
                    </template>
                </td>
                <td>
                    <template v-if="Type==3">
                        <el-input class="w135" v-model="dataList.LossVisaMoney" @keyup.native="checkPrice(dataList,'LossVisaMoney',true),getTotalSun(dataList)" :placeholder="$t('pub.pleaseImport')" type="text" ></el-input>
                    </template>
                    <template v-else>
                        <span v-if="dataList.VisaIsSet==1">{{dataList.LossVisaMoney}}</span>
                        <span class="SnotSet" v-else>{{$t('ground.opbuchongjine')}}{{$t('ground.weishezhi')}}</span>
                    </template>
                </td>
                <td>
                    <template v-if="Type==4">
                        <el-input class="w135" v-model="dataList.LossDiJieMoney" @keyup.native="checkPrice(dataList,'LossDiJieMoney',true),getTotalSun(dataList)" :placeholder="$t('pub.pleaseImport')" type="text" ></el-input>
                    </template>
                    <template v-else>
                        <span v-if="dataList.DiJieIsSet==1">{{dataList.LossDiJieMoney}}</span>
                        <span class="SnotSet" v-else>{{$t('ground.weishezhi')}}</span>
                    </template>
                </td>
                <td>
                    <template v-if="Type==1">
                        <el-input class="w135" v-model="dataList.LossOPMoney" @keyup.native="checkPrice(dataList,'LossOPMoney',true),getTotalSun(dataList)" :placeholder="$t('pub.pleaseImport')" type="text" ></el-input>
                    </template>
                    <template v-else>
                        <span v-if="dataList.OPIsSet==1">{{dataList.LossOPMoney}}</span>
                        <span class="SnotSet" v-else>{{$t('ground.weishezhi')}}</span>
                    </template>
                </td>
            </tr>
            <tfoot>
                <tr>
                    <td class="cmShouLastTd" colspan="4" style="text-align:right">
                        <span class="totalShouSan">
                            {{$t('ground.shousunzonge')}}:<span class="TotalShouSun">{{totalSun}}</span>
                        </span>
                        <span class="totalRemarkSpan">
                            {{$t('ground.quanbujineshezhi')}}
                        </span>
                        <div style="margin-top:43px;text-align:left;padding-left:20px;color:red;">
                            <span v-if="MiniAppUserId>0&&MyIsChargeLossOrders==1">
                                注:小程序订单已收损,无法再次修改收损金额, 如需修改请联系管理员;
                            </span>
                            <span v-if="MiniAppUserId>0&&MyIsChargeLossOrders==0">
                                注:保存后会自动创建小程序退款单据,请注意核实;
                            </span>
                        </div>
                        <input type="button" class="normalBtn" @click="closeDialog()" :value="$t('pub.cancelBtn')" />
                        <input type="button" class="normalBtn" v-if="getShow()"  @click="setShouSun()" :value="$t('pub.saveBtn')" />
                    </td>
                </tr>
            </tfoot>
        </table>
    </div>
</template>
<script>
  export default {
    props: ["Type", "SetShouSunGuestNum","MiniAppUserId","MyIsChargeLossOrders"],
    data() {
      return {
          dataList:[],
          OrderId:0,
          totalSun:0
      };
    },
    methods: {
      getShouSunList(OrderId) {
        this.OrderId=OrderId;
        let msg = {
            OrderId:OrderId
        }
        this.apipost("sellorder_post_GetTravelSetLossMoneyInfo",msg,res => {
            if (res.data.resultCode == 1) {
                this.dataList = res.data.data;
                // this.dataList.OpSetLossPeople = this.SetShouSunGuestNum
                this.getTotalSun(this.dataList);
            } else {
                this.Error(res.data.message);
            }
        },
        err => {}
        );
      },
      //计算收损总额
      getTotalSun(dataList){
          if(dataList!=undefined){
            this.totalSun = parseFloat(dataList.LossOPMoney)+parseFloat(dataList.LossTicketMoney)
            +parseFloat(dataList.LossVisaMoney)+parseFloat(dataList.LossDiJieMoney);
          }
      },
      //关闭窗口
      closeDialog() {
        this.$emit("closeShouSun");
      },
      //判断是否显示确定按钮
      getShow(){
          if(this.MiniAppUserId>0&&this.MyIsChargeLossOrders==1){
              return false
          }else{
              return true
          }
      },
      //保存
      setShouSun(){
        let msg={
            OrderId:this.OrderId,
            Type:this.Type,
            PeopleNum:this.dataList.OpSetLossPeople,
            LossMoney:0
        }
        switch(this.Type){
            case 1:
                msg.LossMoney=this.dataList.LossOPMoney
                break;
            case 2:
                msg.LossMoney=this.dataList.LossTicketMoney
                break;
            case 3:
                msg.LossMoney=this.dataList.LossVisaMoney
                break;
            case 4:
                msg.LossMoney=this.dataList.LossDiJieMoney
                break;
        }
        this.apipost("sellorder_post_SetOrderRevenueLossNew",msg,res => {
            if (res.data.resultCode == 1) {
                this.Success(res.data.message);
                this.closeDialog();
                this.$emit("getList");
                this.MsgBus.$emit('comMsgTips')
            } else {
                this.Error(res.data.message);
            }
        },
        err => {}
        );
      }
    },
    mounted() {

    }
  };
</script>