<style> .SM_setBtm{width:100%;height:150px;position: fixed;bottom:0;background-color: #fff;} .btmTitle{padding-left:20px;border-left:3px solid #CD2929;margin:20px;font-size: 14px;} </style> <template> <div class="flexOne seriesMG"> <div class="query-box"> <ul> <li> <input type="button" class="normalBtn" value="添加" @click="addSeries"/> </li> </ul> </div> <table class="singeRowTable" border="0" cellspacing="0" cellpadding="0" v-loading="loading"> <tr> <th>系列名称</th> <th>系列编号</th> <th>开始人数</th> <th>结束人数</th> <th>优惠金额</th> <th>操作</th> </tr> <tr v-for="(item,index) in DataList" :key="index"> <td>{{item.LtName}}</td> <td>{{item.LtId}}</td> <td>{{item.StartNum}}</td> <td>{{item.EndNum}}</td> <td>{{item.DiscountAmount}}</td> <td> <el-tooltip class="item" effect="dark" content="修改" placement="top-start"> <el-button type="primary" @click="getQueryMsg(item.ID)" icon="el-icon-edit" circle></el-button> </el-tooltip> <el-tooltip class="item" effect="dark" content="删除" placement="top-start"> <el-button type="danger" @click="delSeries(item.ID)" icon="el-icon-delete" circle></el-button> </el-tooltip> </td> </tr> </table> <div class="noData" v-show="noData"> {{$t('system.content_noData')}} </div> <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" layout="total,prev, pager, next, jumper" :page-size=msg.pageSize :total="total"> </el-pagination> <div class="SM_setBtm" v-if="isShow"> <div class="btmTitle">{{comTitle}}</div> <div> <el-form :model="queryMsg" :rules="rules" ref="queryMsg" label-width="100px"> <el-col :span="4"> <el-form-item label="人数" prop="StartNum"> <el-input v-model="queryMsg.StartNum" class="w80" maxlength="20" @keyup.native="checkInteger(queryMsg,'StartNum')"></el-input> - <el-input v-model="queryMsg.EndNum" class="w80" maxlength="20" @keyup.native="checkInteger(queryMsg,'EndNum')" @blur="checkIsLetter(queryMsg)"></el-input> </el-form-item> </el-col> <el-col :span="4"> <el-form-item label="优惠金额" prop="DiscountAmount"> <el-input v-model="queryMsg.DiscountAmount" class="w150" maxlength="20" @keyup.native="checkPrice(queryMsg,'DiscountAmount')"></el-input> </el-form-item> </el-col> <el-col :span="4"> <input type="button" class="normalBtn" @click="submitForm('queryMsg')" value="保存"/> <input type="button" class="normalBtn" @click="isShow=false" value="取消"/> </el-col> </el-form> </div> </div> </div> </template> <script> export default { data() { return { LtId:'', total: 0, currentPage: 1, msg:{ pageIndex: 1, pageSize: 15, LtId:'' }, queryMsg:{ ID:0, LtId:0, StartNum:0, EndNum:0, DiscountAmount:0, }, //是否显示添加 isShow:false, DataList: [], noData: false, loading:false, rules: { StartNum: [ { required: true, message: "请填写人数", trigger: "change" } ], DiscountAmount: [ { required: true, message: "请填写优惠金额", trigger: "change" } ] } }; }, methods: { //获取现有线路列表 getList() { this.loading = true; this.msg.LtId = this.LtId this.apipost( "team_get_GetDiscountPageList",this.msg,res => { this.loading = false; if (res.data.resultCode == 1) { this.DataList = res.data.data.pageData; this.total = res.data.data.count; if(this.total>0){ this.noData=false }else{ this.noData=true } } else { this.Error(res.data.message); } }, err => {} ); }, handleCurrentChange(val) { //翻页功能按钮 this.msg.pageIndex = val; this.getList(); }, getQueryMsg(ID){ let msg = { ID:ID } this.apipost("team_get_GetDiscount",msg,res => { this.queryMsg = res.data.data; this.isShow=true; this.comTitle = '修改信息' }) }, submitForm(addMsg) { //提交创建、修改表单 this.$refs[addMsg].validate(valid => { if (valid) { this.saveData(); } else { return false; } }); }, resetForm(formName) { this.$refs[formName].clearValidate(); }, saveData(){ this.apipost("team_post_SetDiscount",this.queryMsg,res => { if(res.data.resultCode==1){ this.Success('保存成功'); this.getList(); this.isShow=false; }else{ this.Error('保存失败'); } }) }, //添加 addSeries(){ this.isShow=true; this.queryMsg.ID = 0; this.queryMsg.StartNum=''; this.queryMsg.EndNum = ''; this.queryMsg.DiscountAmount=''; this.queryMsg.LtId = this.LtId; this.comTitle="添加"; }, //删除系列 delSeries(ID) { var that = this; this.Confirm("是否删除?", function() { var msg = { ID: ID }; that.apipost( "team_post_RemoveDiscount", msg, res => { if (res.data.resultCode == 1) { that.Success('删除成功'); that.getList(); } }, null ); }); }, //验证是否小于 checkIsLetter(queryMsg){ var StartNum = parseInt(queryMsg.StartNum); var EndNum = parseInt(queryMsg.EndNum); if(EndNum<StartNum){ queryMsg.EndNum='' } } }, mounted() { this.LtId = this.$route.query.id; this.getList(); } }; </script>