<style scoped> .page_MyCustomer{ padding-top: 25px; } .page_MyCustomer ._mc_addbox{height: 52px;width: 100%; margin-top: 20px;} .page_MyCustomer ._mc_addbox>li{float: left; width: 116px; font-size: 14px; height: 52px; color: #666; text-align: center; line-height: 52px; background: #E9E9E9; cursor: pointer;} .page_MyCustomer ._mc_addbox>li.active{background: #fff; color: #333;} .page_MyCustomer ._mc_addbox .divActive{margin: -3px auto; width: 26px; height: 3px; background: #E95252;} .page_MyCustomer ._mc_edit{overflow: auto;display: none;position:absolute; z-index: 50; bottom:0;left: 0;border-top:3px solid #38425d;background-color:#f9f9f9; padding: 10px;width: 100%;min-width: 1146px;} .page_MyCustomer .edHeight{display: block;height: 191px;} .page_MyCustomer ._mc_list{overflow-x: auto; background: #fff; padding-top: 20px; padding-left: 15px;} .page_MyCustomer ._scrollbar::-webkit-scrollbar{width: 4px;height: 8px;} .page_MyCustomer ._scrollbar::-webkit-scrollbar-thumb{border-radius: 4px;-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);background: #c9c9c9;} .page_MyCustomer ._scrollbar::-webkit-scrollbar-track{-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);border-radius: 4px;background: #EDEDED;} .page_MyCustomer ._mc_edit ._tit{padding-left: 10px;border-left: 3px solid #E95252; font-size: 16px; font-family: 'PingFangSc-Fine'; color: #000000} .page_MyCustomer ._mc_edit ._info_box ul._form li{float: left;} .page_MyCustomer ._check_list{padding-left: 120px;margin-bottom: 20px;} .page_MyCustomer ._check_box .el-form-item{margin-bottom: 0} .page_MyCustomer ._info_box .el-form-item__label{font-size: 12px; color: #666;} ._remark textarea{resize: none;width: 646px;height: 100px} .page_MyCustomer .avatar { width: 148px; height: 148px; display: block; } .page_MyCustomerSearch{width: 100%; min-height: auto; overflow: hidden; padding:0 0 20px 0;} .page_MyCustomerSearch li{float: left; font-size: 12px; color: #666; margin:20px 0 0px 0;} .page_MyCustomerSearch li>span {display: inline-block; } .page_MyCustomerSearch li span>em{display: inline-block; min-width: 60px; text-align: right; font-style: normal; margin:0 12px 0 0;} .page_MyCustomerSearch li:last-child{float: right;} .saleDepartmetTable{width: 100%; font-size:14px; color: #333; } .saleDepartmetTable tr{border-bottom: 2px solid #333;} .saleDepartmetTable tr th{background: #E6E6E6;height:30px; font-size: 12px; text-align: left; text-indent: 25px;} .saleDepartmetTable tr{background: #fff;text-align: left;} .saleDepartmetTable tr td{height: 60px; padding-left:25px; border-bottom:1px solid #f5f5f5; font-size: 14px; color: #333;} .saleDepartmetTable tr td>img{width:24px;height:24px;border-radius:50%; float: left; margin-right: 5px;} .saleDepartmetTable tr td .tuanqian{vertical-align: middle; font-weight:400; display: table-cell; text-align: center; width: 44px;font-size: 12px; height:19px;color: #FFFFFF;background:#2AAEF2;} .saleDepartmetTable tr td .geqian{vertical-align: middle; font-weight:400; display: table-cell; text-align: center; width: 44px;font-size: 12px; height:19px;color: #FFFFFF;background:#FF9000;} .page_MyCustomer ._edHeight{height:340px;} .dateClass{width: 171px !important;} .surplusNum{color: #E95252 !important;} .peopleNum{height:15px;font-size:16px;font-weight:400;color:rgba(51,51,51,1);line-height:24px;} .orderNum{cursor:pointer;text-decoration:underline;width:18px;height:16px;font-size:16px;font-weight:400;color:rgba(51,51,51,1);line-height:24px;} .saleDepartmetTable tr td .createName{vertical-align: middle; display: table-cell;text-align: left;padding-left:3px; height:21px;} .groupTourOrderIcon button{width: 28px; height:28px;border-radius:4px;} .groupTourOrderIcon .el-button--primary {padding: 5px; margin: 0; font-size: 14px!important;} </style> <template> <div class="page_MyCustomer"> <table class="saleDepartmetTable" border="0" cellspacing="0" cellpadding="0" v-loading='loading'> <tr> <th width="10%">产品名称</th> <th width="10%">签证类型</th> <th width="10%">送签时间</th> <th width="10%">成本价</th> <th width="10%">售价</th> <th width="10%">状态</th> <th width="8%">订单数</th> <th width="12%">总人数(剩余人数)</th> <th width="10%">创建者</th> <th width="10%">操作</th> </tr> <tr v-for='item in dataList'> <td>{{item.Name}}</td> <td> <span v-if="item.VisaType==1" class="geqian">个签</span> <span v-else class="tuanqian">团签</span> </td> <td> <span class="fbold">{{item.SendVisaDate}}</span> </td> <td> <span class="totalPrice fbold" style="color: #47BF8C;">¥{{moneyFormat(item.CostPrice)}}</span> </td> <td> <span class="totalPrice fbold" style="color: #f90;">¥{{moneyFormat(item.VisaPrice)}}</span> </td> <td> <i v-if="item.VisaStatus==1" class="iconfont icon-shangjia" style="color:#4BCA81;"></i> <i v-else class="iconfont icon-xiajia" style="color:#4BCA81;"></i> {{item.VisaStatus==1?"上架":"下架"}} </td> <td> <span class="orderNum" @click="goUrl(item)" >{{item.OrderNum}}</span> </td> <td> <span class="peopleNum">{{item.PeopleNum}}(<span class="surplusNum">{{item.SurplusNum}}</span>)</span> </td> <td> <img v-if='!item.CreatePhoto' src="../../assets/img/litheader.png"/> <img v-if='item.CreatePhoto' :onerror="defaultImg" :src='item.CreatePhoto'/> <span class="createName">{{item.CreateName}}</span> </td> <td class="groupTourOrderIcon"> <el-button-group> <el-tooltip effect="dark" content="查看" placement="top-start"> <el-button type="primary" style='background:#25C1C3; border-color:#25C1C3' @click="goUrl(item)" icon="iconfont icon-img_cz"></el-button> </el-tooltip> </el-button-group> </td> </tr> <tr v-show="dataList.length==0"> <td v-show="dataList.length==0" colspan="10" align="center">暂无数据</td> </tr> </table> <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" layout="total,prev, pager, next, jumper" :page-size="this.msg.pageSize" :total="total"> </el-pagination> </div> </template> <script> export default { data(){ return{ defaultImg: 'this.src="' + require("../../assets/img/litheader.png") + '"', msg:{ pageIndex:1, pageSize:12, ProductName:'', StartTime:'', EndTime:'', EmId:'-1', VisaStatus:'-1', ProductID:this.$route.query.ID, }, addMsg:{ Id:0, Name:'', VisaType:'', SendVisaDate:'', VisaPrice:'', PeopleNum:'', CostPrice:'', CommissionPrice:'', VisaManagementId:'' }, rules:{ Name:[{required: true, message: "请输入产品名称", trigger: "blur"}], customerName:[{required: true, message: "请输入客户名", trigger: "blur"}], VisaPrice:[ {required: true, message: "请输入售价", trigger: "blur"}, { pattern: this.$commonUtils.Regex.el_Isdecimal, message: "请输入售价" } ], CostPrice:[ {required: true, message: "请输入成本价", trigger: "blur"}, { pattern: this.$commonUtils.Regex.el_Isdecimal, message: "请输入成本价" } ], VisaType:[{required: true, message: "请选择类型", trigger: "change"}], PeopleNum:[{required: true, message: "请输入人数", trigger: "blur"}], CommissionPrice:[{required: true, message: "请输入提成金额", trigger: "blur"}, { pattern: this.$commonUtils.Regex.el_Isdecimal, message: "请输入提成金额" }], }, dataList:[], EmployeeList:[], loading:true, total: 0, addShow:false, currentPage: 1, VisaManagementList:[], } },methods:{ getVisaManagementList(){ // 获取签证管理 this.VisaManagementList=[] this.addMsg.VisaManagementId='' this.apipost('dmc_get_visa_GetVisaManagementList',{Status:-1,BranchId:-1,SignStatus:this.addMsg.VisaType},res=>{ if(res.data.resultCode==1){ this.VisaManagementList = res.data.data }else{ this.$message.error(res.data.message) } },err=>{}) }, goUrl(obj){ this.$router.push({ name: 'VisaProductOrderCopy',query:{"id":obj.Id,"name":obj.Name,"sendDate":obj.SendVisaDate,"isShow":0,"EmId":"-1"} }) }, getList(){ // 获取列表数据 this.apipost('dmc_get_visa_GetVisaProductList',this.msg,res=>{ if(res.data.resultCode==0){ this.loading = false; this.dataList=[] }else{ this.dataList = res.data.data.pageData; this.total = res.data.data.count; this.loading = false; } },err=>{}) }, getDetail(obj){ this.addMsg.Id=obj.Id this.apipost('dmc_get_visa_GetVisaProductInfo',{Pid:obj.Id},res=>{ if(res.data.resultCode == 1) { this.addMsg.VisaType=res.data.data.VisaType.toString() this.getVisaManagementList() this.addMsg.VisaManagementId = res.data.data.VisaManagementId this.addMsg.Name=res.data.data.Name this.addMsg.SendVisaDate=res.data.data.SendVisaDate if(res.data.data.CostPrice){ this.addMsg.CostPrice=res.data.data.CostPrice.toString() } else{ this.addMsg.CostPrice='' } this.addMsg.VisaPrice=res.data.data.VisaPrice.toString() this.addMsg.PeopleNum=res.data.data.PeopleNum.toString() this.addMsg.CommissionPrice=res.data.data.CommissionPrice.toString() this.addShow=true; }else{ } },err=>{}) }, updateVisaStatus(obj){ this.addMsg.Id=obj.Id this.apipost('dmc_post_visa_SetVisaProductStatus',{Pid:obj.Id},res=>{ if(res.data.resultCode == 1) { this.addShow=false this.getList() this.$message.success(res.data.message) }else{ this.$message.error(res.data.message) } },err=>{}) }, saveVisa(){ // 保存 this.addMsg.VisaManagementId==''?'0':this.addMsg.VisaManagementId this.apipost('dmc_post_visa_SetVisaProduct',this.addMsg,res=>{ if(res.data.resultCode==1){ this.addMsg={ Id:0, Name:'', VisaType:'', SendVisaDate:'', VisaPrice:'', PeopleNum:'', CostPrice:'', CommissionPrice:'', } this.$message.success(res.data.message) this.addShow=false this.getList() }else{ this.$message.error(res.data.message) } },err=>{}) }, cancelEdit(){ // 取消新增 this.addShow=false this.addMsg={ Id:0, Name:'', VisaType:'', SendVisaDate:'', VisaPrice:'', PeopleNum:'', CostPrice:'', CommissionPrice:'', VisaManagementId:'' } this.resetForm('addMsg') }, resetForm(formName) { // 重置表单 this.$refs[formName].resetFields(); }, handleCurrentChange(val) { this.msg.pageIndex = val; this.getList(); }, },mounted(){ this.getList(); } } </script>