前言:写这个博文前几天,还一直在纠结中,但是做完了感觉自信又回来了,作为一名后端程序员,前端的简单的布局是在所难免的,所以有时候也是要折腾一下前端。

一  功能简述

这个功能主要是用于相关部门打请购申请的,添加多条明细用的

二 实现的效果图

三 技术难点

由于我用的是Eaysui的前端布局,并且封装了一个common.js调用easyui的效果来实现;

刚开始是用表格来显示的,但是由于数据比较多,在一行显示显得不够友好,所以考虑用块来解决,

这里问题来了,由于添加节点会在页面已经渲染完成了,用户才主动加进去的,

所以input框是没有任何的效果的,因此这里需要解决的是添加了要还原以前的效果,

解决方案1:$.parser.parse($(‘#tt‘).parent()); 这个主要是主动调用Easyui再次渲染页面,很不幸,这个只对用了Easyui中class的方法才会有效果

解决方案2:当用户添加时候再次调用自动加载函数来解决样式和url请求的问题

四 代码

//这里只贴一部分代码,通过id动态用户添加时候加一个index标志每次添加id都会动态变化,再次去调用初始化方法,注意初始化也需要加入index标志动态变化

function pur_info() {

//把id的值设置为动态值

var money = "#money" + index_run;

var goods_name = "#goods_name" + index_run;

var supplier_name = "#supplier_name" + index_run;

var buy_num = "#buy_num" + index_run;

var invoice_flag = "#invoice_flag" + index_run;

var comment = "#comment" + index_run;

var pay_status = "#pay_status" + index_run;

var id_goods_len = "#id_goods_len" + index_run;

var goods_num = "#goods_num" + index_run;

var goods_spe = "#goods_spe" + index_run;

var cust_name = "#cust_name" + index_run;

var using = "#using" + index_run;

var supplier_info = "#supplier_info" + index_run;

//物品名称

init_easyui_textbox(goods_name, {

required: true,

width: 100,

});

//供应商名

init_easyui_textbox(supplier_name, {

required: true,

width: 100

});

//总价

init_easyui_numberbox(money, {

required: true,

editable: false,

min: 0,

width: 100

});

//规格

init_easyui_textbox(goods_spe, {

width: 100

});

//客户名

init_easyui_textbox(cust_name, {

width: 100

});

//用途

init_easyui_textbox(using, {

width: 100

});

//供应商信息

init_easyui_textbox(supplier_info, {

width: 100

});

//购买单价

init_easyui_numberbox(buy_num, {

required: true,

min: 0,

width: 100

}).numberbox({

onChange: function (newValue, oldValue) {

var num = $(goods_num).numberbox(‘getValue‘);//获取到数量

var sum_m = parseFloat(num) * newValue;//总价

$(money).numberbox(‘setValue‘, sum_m);

}

});

//购买数量

init_easyui_numberbox(goods_num, {

required: true,

min: 0,

width: 100

});

//备注

init_easyui_textbox(comment, {

width: 200,

height: 80,

multiline: true,

multiple: true,

validType: ‘‘

});

//是否开票

init_easyui_combox(invoice_flag, {

required: true,

width: 100,

data: [

{label: "否", value: "0"},

{label: "是", value: "1"},

],

panelHeight: 60

});

//结算方式

init_easyui_combox(pay_status, {

required: true,

width: 100,

data: [

{label: "现款结算", value: "0"},

{label: "转账结算", value: "1"},

],

panelHeight: 60

});

//采购单位

init_easyui_combox(id_goods_len, {

required: true,

url: url_measdoc,

width: 100

});

index_run++;

}

原文:https://www.cnblogs.com/learningPHP-students2018/p/10885236.html

php票据打印模板,PHP实现多条采购单据界面相关推荐

  1. PHP实现多条采购单据界面

    前言:写这个博文前几天,还一直在纠结中,但是做完了感觉自信又回来了,作为一名后端程序员,前端的简单的布局是在所难免的,所以有时候也是要折腾一下前端. 一  功能简述 这个功能主要是用于相关部门打请购申 ...

  2. 重复造轮子系列——基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印...

    重复造轮子系列--基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印 一.引言 桌面端系统经常需要对接各种硬件设备,比如扫描器.读卡器.打印机等. 这里介绍下桌面端 ...

  3. 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...

    票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...

  4. [票据打印]使用扫描仪加快可视化编程工具下票据套打的开发

    今天在论坛中看到有人在讨论关于票据打印的问题 在DOS年代,我们是直接用控制打印机对象的方法进行单字打印. 在现在图形界面开发的程序中,仍有很多人在使用这种方法. 当然这种方法的好处是显而易见的,打印 ...

  5. 票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案

    票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案 -- 全球领先.100%源码全开放.可用 ...

  6. itextdef将动态html转为pdf,[C#]使用第三方开源库iText7.pdfHtml,将Html转换成Pdf,以及如何以Html作为打印模板...

    使用第三方开源库iText7.pdfHtml,将html和css转成pdf,官方:https://itextpdf.com/en/demos/convert-html-css-to-pdf-free- ...

  7. java 绘图 打印_java调用本地打印机,绘制打印模板,小票模板

    文章目录 jar资源 绘制打印模板 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java ...

  8. XtraReport通过动态设置打印模板进行标签打印

    如题所述,之前的打印都是通过程序内写好的模板进行打印.但是问题很快就暴露出来了,不同的打印机,不能适应同一个打印模板,有些还需要进行比较大的调整,所以就需要在打印之前,能够对模板上的控件的位置进行一定 ...

  9. 追加审批人样式html,更新 | 你的审批打印模板真丑!看别人用html模板怎么玩

    更新简报1.html打印模版正式上线,操作更便捷,小白也能快速上手,模板更多样: 2.合同支持打印,无需每次额外制作其他纸质合同留档,一键轻松搞定: 3.选项类控件支持设置对应选项分数,测评结果可以自 ...

最新文章

  1. OpenGL中的混合(Blending)
  2. Oracle 跨resetlogs的恢复
  3. xstream不映射字段_Mybatis_day03:输入映射和输出映射
  4. Sharepoint 自定义字段类型
  5. HTML+CSS+JS实现 ❤️爱心文字3D旋转动画特效❤️
  6. Springboot Bean Validation校验框架
  7. 自定义SharePoint 2013 元数据选择控件
  8. 贵阳龙里计算机培训,贵州省龙里中等职业学校机械加工技术专业
  9. 做mysql服务器 需要什么配置最好_支持大型数据库的服务器需要什么配置
  10. docker[-compose] 连接内网其他容器地址
  11. VSZ、RSS、Pss的区别和含义
  12. mysql关于用户的知识_关于mysql的基础知识
  13. 0基础入门VTD-实操静态道路建模3
  14. SmartSVN忽略文件与文件夹的设置
  15. (外接屏幕亮度控制软件)AOC显示器、Dell显示器
  16. 高通android q 通过backtrace,使用addr2ine工具,定位crash问题记录
  17. 送走跌宕起伏的2022,迎接拨云睹日的2023
  18. flash崩溃未保存!
  19. 无线蓝牙耳机充电仓充电_无线充电是一场灾难,正在等待发生
  20. 人工神经网络算法的应用,神经网络是机器算法吗

热门文章

  1. 【吐血整理】互联网大厂面试遇到的100道软件测试面试题+答案
  2. 自动化签到的三种方式
  3. The Progress, Challenges, and Perspectives of Directed Greybox Fuzzing 论文笔记
  4. 抖音拍摄脚本怎么写,掌握这几点快速拍摄爆款视频丨国仁网络资讯
  5. linux shell if参数---markx
  6. java怎么给pr 上字幕_如何给Final Cut Pro快速加字幕(PR也适用)
  7. EWSTM8系列教程03_主窗口、工具栏的概述
  8. 2021年部分漏洞整合+检测工具
  9. 解决PVS6.1中VM启动中的vDisk file access perission denied报错问题
  10. webRTC(六):webrtc信令服务器实现