define({ template:`
拍卖

选择商品所属拍卖员
{{auctioneer.nickname}}
审核中 审核通过 审核失败
审核通过允许上架,审核失败不允许上架
商品最低拍卖价
商品每次加价金额
出价达到或者超过此价格时立即成交
拍卖完成后会员上级获得{{endorsement_name}}
搜索
取 消
`, style:` .auction .el-input-group { width:300px; } .img_box{ margin:20px 0; display: flex; flex-direction: column; } .img_box img{ width:150px; height:150px; } .introduce_name{ width: 150px; line-height: 20px; } .notcie_icon{ font-size: 32px; width: 100%; text-align: center; } .el-checkbox-group{ display: contents; } .nickname_card{ align-items: center; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; height: fit-content; line-height: 50px; margin-left:10px; } `, props: { form: { default() { return {} } }, http_url:{ type:String, default() { return ""; } }, }, data() { let intReg = /^[0-9]*$/; let floatReg = /^\d+(\.\d+)?$/; // 整数校验 let intNum = (rule,value,callback)=>{ let regular = intReg.test(value); if(!value){ callback(); }else{ if (regular) { callback(); }else{ callback(new Error("请输入正整数")); } } }; // 浮点数校验 let floatNum = (rule,value,callback)=>{ let regular = floatReg.test(value); if(!value){ callback(); }else{ if (regular) { callback(); }else{ callback(new Error("请输入大于零或等于零的数字")); } } }; return { rules: { start_price: { validator: floatNum }, mini_markup: { validator: floatNum }, fixed_price: { validator: floatNum }, // mini_deal: { validator: floatNum }, delay_before_minute: { validator: intNum }, delay_cycle_minute: { validator: intNum }, reward_points:{validator: intNum}, }, choose_goods_show:false, choose_goods_loading:false, keyword:"", loading:false, timeLimit:'', memberData:[], endorsement_name:'', auctioneer:{ nickname:"", avatar_image:"", uid:"", }, auction: { type: 0, start_price:0, mini_markup:0, fixed_price:0, capped_amount:0, // mini_deal:0, reward_points:0, delay_before_minute:0, delay_cycle_minute:0, }, } }, mounted() { this.endorsement_name = this.form.endorsement_name; this.auctioneer.avatar_image = this.form.auctioneer ? this.form.auctioneer.avatar_image : ""; this.auctioneer.uid = this.form.auctioneer ? this.form.auctioneer.uid : ""; this.auctioneer.nickname = this.form.auctioneer ? this.form.auctioneer.nickname : ""; this.timeLimit = [this.form.start_time * 1000,this.form.end_time * 1000]; if (!Array.isArray(this.form.auction)) { this.auction = this.form.auction; } }, methods:{ btnNotificationData(){ this.choose_goods_show = true; this.choose_goods_loading = true }, btnSelect(data){ this.auctioneer.nickname = data.nickname; this.auctioneer.avatar_image = data.avatar_image; this.auctioneer.uid = data.uid; this.choose_goods_show = false }, btnSearch(){ this.loading = true this.$http.post(this.http_url +'plugin.auction.admin.auctioneer.get-search-auctioneer-json',{ keyword:this.keyword }).then(response => { if(response.data.result==1){ this.$message({ message: '成功', type: 'success' }); this.loading = false; this.memberData = response.data.data.members } else{ this.$message.error(response.data); } }),function(res){ console.log(res); }; }, extraDate(){ }, validate(){ // if(!this.auctioneer.uid){ // this.$message({ // message: '请选择商品所属拍卖员', type: 'warning' // }); // return false; // } let json = { auctioneer_id:this.auctioneer.uid?this.auctioneer.uid: 0, type:this.auction.type, start_price:this.auction.start_price, mini_markup:this.auction.mini_markup, fixed_price:this.auction.fixed_price, capped_amount:this.auction.capped_amount, // mini_deal:this.auction.mini_deal, reward_points:this.auction.reward_points, delay_before_minute:this.auction.delay_before_minute, delay_cycle_minute:this.auction.delay_cycle_minute, advance_proportion:this.auction.advance_proportion?this.auction.advance_proportion: 0, advance_money:this.auction.advance_money?this.auction.advance_money: 0, em_proportion:this.auction.em_proportion?this.auction.em_proportion: 0, endorsement:this.auction.endorsement?this.auction.endorsement: 0, balance_proportion:this.auction.balance_proportion?this.auction.balance_proportion: 0, balance_money:this.auction.balance_money?this.auction.balance_money: 0, }; if (this.timeLimit) { json.start_shooting = this.timeLimit[0] / 1000; json.end_shooting = this.timeLimit[1] / 1000; } return json; } } });