设为首页
收藏本站
周一至周五 : 08:30 - 17:30
客服专员电话/微信:17301649371 QQ:2627049059
微信咨询
扫码微信咨询
关注公众号
关注微信公众号
帮助中心
意见反馈
会员条款
联系客服
登陆
注册
首页
Portal
软件产品
方案案例
下载演示
教程视频
在线帮助文档、在线视频教程
模板商城
论坛
快表用户设计交流
服务价格
新闻动态
关于
电话:
021 5161 9370
获取报价
本版
帖子
用户
个人中心
我的收藏
私信列表
消息中心
搜索全站
扫码关注微信公众号
微信咨询客服
返回顶部
更新日志
在线帮助
视频教程
功能对比
价格中心
WebApp主表合计明细数量以及明细金额自动计算
hessen
显示全部楼层
倒序浏览
发表日期
2022-11-07 10:18:02
1255
次阅读
0
次回复
0
收藏
QQ好友和群
QQ空间
转播
分享
淘贴
分享
阅读排行
[老张出品]自行注册用户模板
[老张出品]人事工资管理系统 V1.0
快递登记与查询模板
4
[老张出品]客户管理信息系统 V1.0
5
实用精简客户信息表
6
使用表间公式进行跨多表行列匹配
7
[老张出品] 车辆管理系统 V1.0 (免费版)
8
物料清单模板
9
[老张出品] 设备管理
10
快表程序下载
返回列表
快表软件
›
阶段四:快表跨平台
›
快表WebApp
WebApp主表合计明细数量以及明细金额自动计算
楼主
hessen
2022-11-7 10:18:02
显示全部楼层
本帖最后由 hessen 于 2022-11-7 10:19 编辑
WebApp主表合计明细数量以及明细金额自动计算
有一个需求,通过移动端下单,明细填写订单信息,明细中的金额需要自动计算,同时明细的金额合计需要在主表中显示。
效果如下:
实现方法:
PC登录WebApp后在模板名称上点击右键选择编辑脚本(有权限的用户才有此菜单),写入如下JS脚本
主表合计字段 F_275
明细单价 F_270
明细数量 F_271
明细金额 F_272
$(function () {
/*此处编写自定义代码,请确认此js文件名与您想修改的模板编号一致*/
//禁用数值字段避免被编辑
//禁用主表合计字段
$('input[fieldname="F_275"]').numberbox('readonly', true);
//禁用明细合计
$('input[fieldname="F_272"]').attr('readonly', 'readonly');
//更改保存按钮的函数用于添加自定义的函数
$(".create_sub.wholebgcolor.mx-save").attr("onclick", "secondsubmx()");
});
function secondsubmx() {
//保存明细时重算明细合计
var s1 = $('input[fieldname="F_270"]').numberbox('getValue');
var s2 = $('input[fieldname="F_271"]').numberbox('getValue');
var s3 = s2 * s1
$('input[fieldname="F_272"]').numberbox('setValue', s3);
//执行保存
submx(); //原先的保存
summx(); //添加的自定义函数计算明细合计填入主表合计
};
//将明细数据的和赋值给主表合计字段
function summx() {
var v3 = 0;
//遍历所有明细数据
for (i = 0; i < datadetail.length; i++) {
//获取每一行数据
var row = datadetail[i];
//向总计变量累加明细中小计的值
v3 += parseFloat(row['F_272']);
}
//赋予总计的值
$('input[fieldname="F_275"]').numberbox('setValue', v3);
};
function numChange(obj, newValue, oldValue) {
var a = $(obj).attr('fieldname')
//判断操作的是明细单价数量字段时
if (a == 'F_270' || a == 'F_271') {
//取得明细单价数量的值并计算
var s1 = $('input[fieldname="F_270"]').numberbox('getValue');
var s2 = $('input[fieldname="F_271"]').numberbox('getValue');
var s3 = s2 * s1
//给明细单价数量赋值
$('input[fieldname="F_272"]').numberbox('setValue', s3);
}
};
复制代码
电话/微信:18049989370 QQ:857188287
回复
举报
发布主题
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
允许回帖邮件提醒楼主
回帖并转播
回帖后跳转到最后一页
返回顶部
返回列表
hessen