yuminge-app/yun-min-program-plugin-master/packageH/project_verification/BusinessVerification/BusinessVerification.js

180 lines
4.1 KiB
JavaScript

const { getProjectNameLang } = require("../common");
// packageH/project_verification/BusinessVerification/BusinessVerification.js
const App = getApp();
const GetProjectUrl = App.getNetAddresss("plugin.store-projects.frontend.project-service.get-service-info");
const PostCountUrl = App.getNetAddresss("plugin.store-projects.frontend.project-service.create");
const GetProjectDetailsUrl = App.getNetAddresss("plugin.store-projects.frontend.project-service.get-detail");
Page({
/**
* 页面的初始数据
*/
data: {
projectOrderId: null,
project: null,
used_count: 1,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
let projectId = null;
if (options.scene) {
let scene = this.sceneDecode(options.scene);
projectId=scene.service_id;
} else if (options.id) {
projectId = options.id;
}
if (!projectId) {
wx.showToast({
title: getProjectNameLang() + "不存在",
icon: "none",
});
wx.navigateBack({
delta: 1,
});
return;
}
this.setData({
projectOrderId: projectId,
});
this.getProject();
},
sceneDecode(scene) {
scene = decodeURIComponent(scene);
let paramArr = scene.split("&");
const senceValues = {};
paramArr.forEach((item, index) => {
let key = item.split("=")[0];
let value = item.split("=")[1];
senceValues[key] = value;
});
return senceValues;
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () { },
/**
* 生命周期函数--监听页面显示
*/
onShow: function () { },
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () { },
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () { },
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
this.getProject();
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () { },
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () { },
inputElChanged({ detail }) {
this.setData({
used_count: detail.value,
});
},
getProject() {
wx.showLoading();
App._getNetWork({
url: GetProjectUrl,
data: {
id: this.data.projectOrderId,
},
success: ({ data: { data: response, result, msg } }) => {
wx.hideLoading();
wx.stopPullDownRefresh();
if (result === 0) {
wx.showToast({
title: msg,
icon: "none",
});
return;
}
this.setData({
project: response,
});
},
});
},
confirmWriteOff() {
if (this.data.project.rest_count <= 0) {
wx.showToast({
title: "剩余次数不足,请核对后核销",
icon: "none",
});
return;
}
if (!this.data.used_count) {
wx.showToast({
title: "请输入正确的核销次数",
icon: "none",
});
return;
}
wx.showLoading();
App._getNetWork({
url: PostCountUrl,
data: {
id: this.data.projectOrderId,
used_count: this.data.used_count,
},
success: ({ data: { data: response, result, msg } }) => {
wx.hideLoading();
if (result === 0) {
wx.showToast({
title: msg,
icon: "none",
});
return;
}
wx.showToast({
title: "核销成功",
icon: "none",
});
App._getNetWork({
url: GetProjectDetailsUrl,
data: {
id: response.id,
},
success: ({ data: { data: response, result, msg } }) => {
if (result === 0) {
wx.showToast({
title: msg,
icon: "none",
});
return;
}
this.setData({
["project.rest_count"]: response.total_rest_count,
["project.used_count"]: response.total_use_count,
["project.end_time"]: response.end_time,
});
},
});
},
});
},
});