309 lines
6.9 KiB
JavaScript
309 lines
6.9 KiB
JavaScript
// user/pages/yishi/addServiceContent/index.js
|
|
import { API } from '../../../../utils/network/api'
|
|
let api = new API()
|
|
const app = getApp()
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
navbarData: {
|
|
showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示
|
|
title: '添加服务内容', //导航栏 中间的标题
|
|
|
|
},
|
|
tuwenPrice:'',
|
|
cycle_columns:['1个月', '3个月', '6个月', '12个月'],
|
|
service_columns:['10次','不限次'],
|
|
showCycle:false,
|
|
showServiceNumber:false,
|
|
monthly_frequency:'',
|
|
isAdd:false,
|
|
service_rounds:0,
|
|
cur_id:'',
|
|
onePrice:null,
|
|
threePrice:null,
|
|
sixPrice:null,
|
|
yearPrice:null,
|
|
static_host: api.getStaticHost(),
|
|
items:[{
|
|
service_period:'',
|
|
service_price:''
|
|
}]
|
|
},
|
|
openCycle(event){
|
|
let {id} =event.currentTarget.dataset;
|
|
console.log(id);
|
|
this.setData({
|
|
showCycle:true,
|
|
cur_id:id,
|
|
})
|
|
},
|
|
|
|
confirmCycle(event){
|
|
const { picker, value, index} = event.detail;
|
|
let {items,cur_id}=this.data;
|
|
|
|
let obj='items['+cur_id+'].service_period';
|
|
let day=null;
|
|
if(index==0){
|
|
day=30
|
|
}else if(index==1){
|
|
day=90
|
|
}else if(index==2){
|
|
day=180
|
|
}else if(index==3){
|
|
day=360
|
|
}
|
|
for (let index = 0; index < items.length; index++) {
|
|
if(items[index].service_period==day){
|
|
wx.showToast({
|
|
title: '此服务周期不能重复设置',
|
|
icon:'none'
|
|
})
|
|
return false
|
|
};
|
|
|
|
}
|
|
this.setData({
|
|
showCycle:false,
|
|
[obj]:day
|
|
})
|
|
|
|
},
|
|
changeIpt(event){
|
|
let {value}=event.detail;
|
|
let {id}=event.currentTarget.dataset;
|
|
console.log(id);
|
|
let obj='items['+id+'].service_price';
|
|
this.setData({
|
|
[obj]:value
|
|
})
|
|
|
|
},
|
|
delService(event){
|
|
let {items}=this.data;
|
|
let {id} =event.currentTarget.dataset;
|
|
items.splice(id,1)
|
|
this.setData({
|
|
items
|
|
})
|
|
},
|
|
handle(){
|
|
this.data.isAdd?this.addService():this.editService();
|
|
},
|
|
addServiceArr(){
|
|
|
|
this.setData({
|
|
items:this.data.items.concat({
|
|
service_period:'' ,
|
|
service_price:''
|
|
})
|
|
})
|
|
},
|
|
cancelCycle(){
|
|
this.setData({
|
|
showCycle:false
|
|
})
|
|
},
|
|
getService(){
|
|
api.getFollow().then(response=>{
|
|
if(response.code==200){
|
|
if(response.data){
|
|
let {monthly_frequency,service_rounds,items}=response.data
|
|
this.setData({
|
|
monthly_frequency,
|
|
service_rounds,
|
|
isAdd:false
|
|
})
|
|
}else{
|
|
this.setData({
|
|
isAdd:true
|
|
})
|
|
}
|
|
}
|
|
})
|
|
},
|
|
addService(){
|
|
let {monthly_frequency,service_rounds,items}=this.data;
|
|
if(!monthly_frequency && monthly_frequency===''){
|
|
wx.showToast({
|
|
title: '请选择服务次数',
|
|
icon:'none'
|
|
})
|
|
return false
|
|
};
|
|
for (let i = 0; i < items.length; i++) {
|
|
if(!items[i].service_period){
|
|
wx.showToast({
|
|
title: '请选择第'+(i+1)+'个的服务周期',
|
|
icon:'none'
|
|
})
|
|
return false
|
|
}
|
|
if(!items[i].service_price){
|
|
wx.showToast({
|
|
title: '请设置第'+(i+1)+'个的服务价格',
|
|
icon:'none'
|
|
})
|
|
return false
|
|
}
|
|
}
|
|
api.postFollow({
|
|
monthly_frequency,
|
|
service_rounds,
|
|
items
|
|
}).then(response=>{
|
|
if(response.code==200){
|
|
wx.showToast({
|
|
title: '保存成功',
|
|
icon:'none'
|
|
})
|
|
wx.navigateBack()
|
|
}
|
|
})
|
|
},
|
|
editService(){
|
|
let {monthly_frequency,service_rounds,items}=this.data;
|
|
if(!monthly_frequency && monthly_frequency!=0){
|
|
wx.showToast({
|
|
title: '请选择服务次数',
|
|
icon:'none'
|
|
})
|
|
return false
|
|
};
|
|
for (let i = 0; i < items.length; i++) {
|
|
if(!items[i].service_period){
|
|
wx.showToast({
|
|
title: '请选择第'+(i+1)+'个的服务周期',
|
|
icon:'none'
|
|
})
|
|
return false
|
|
}
|
|
if(!items[i].service_price){
|
|
wx.showToast({
|
|
title: '请设置第'+(i+1)+'个的服务价格',
|
|
icon:'none'
|
|
})
|
|
return false
|
|
}
|
|
}
|
|
api.editFollow({
|
|
monthly_frequency,
|
|
service_rounds,
|
|
items
|
|
}).then(response=>{
|
|
if(response.code==200){
|
|
wx.showToast({
|
|
title: '修改成功',
|
|
});
|
|
wx.navigateBack()
|
|
}
|
|
})
|
|
},
|
|
getFollowDetail(){
|
|
let type=wx.getStorageSync('usertype');
|
|
let id=wx.getStorageSync('client_user_id_'+type);
|
|
api.getFollowDetail(id).then(response=>{
|
|
if(response.code==200){
|
|
if(response.data){
|
|
let res=response.data.map((item)=>{
|
|
return {service_period:item.service_period,service_price:item.service_price}
|
|
})
|
|
this.setData({
|
|
items:res?res:[]
|
|
})
|
|
console.log(this.data.items)
|
|
}
|
|
}
|
|
})
|
|
},
|
|
openServiceNumber(){
|
|
this.setData({
|
|
showServiceNumber:true
|
|
})
|
|
},
|
|
confirmServiceNumber(event){
|
|
const { picker, value, index } = event.detail;
|
|
|
|
this.setData({
|
|
showServiceNumber:false,
|
|
monthly_frequency:index==0?10:'0'
|
|
})
|
|
},
|
|
cancelServiceNumber(){
|
|
this.setData({
|
|
showServiceNumber:false
|
|
})
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
this.setData({
|
|
iden_auth_status:options.iden_auth_status,
|
|
idcard_status:options.idcard_status,
|
|
is_bind_bank:options.is_bind_bank,
|
|
tuwenPrice:options.tuwenPrice,
|
|
onePrice:options.tuwenPrice?(options.tuwenPrice*10*0.5).toFixed(2):0,
|
|
threePrice:options.tuwenPrice?(options.tuwenPrice*30*0.4).toFixed(2):0,
|
|
sixPrice:options.tuwenPrice?(options.tuwenPrice*60*0.3).toFixed(2):0,
|
|
yearPrice:options.tuwenPrice?(options.tuwenPrice*120*0.2).toFixed(2):0,
|
|
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow() {
|
|
this.getService();
|
|
let {idcard_status,iden_auth_status,is_bind_bank}=this.data;
|
|
if(idcard_status==1 && iden_auth_status==1 && is_bind_bank==1){
|
|
this.getFollowDetail();
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage() {
|
|
|
|
}
|
|
}) |