zoujiandong 70ddba15f1 4.23
2024-04-23 16:03:07 +08:00

308 lines
6.8 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,
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() {
}
})