admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:mediumtext默认值)

ISSN1009-3044

ComputerKnowledgeandTechnology

第17卷第10期(2021年4月)

电脑知识

与技术

Vol.17,No.10

April

2021

E-mail:*************.cn

ComputerKnowledgeandTechnology

电脑知识

与技术

http://

Tel:+86-551-6569

基于jQuery的电子工资条前端页面设计与开发

曾玉红

(江西服装学院,江西南昌330201)

摘要:企业微信,作为一种高效办公平台,已经被各行各业广泛使用。值得一提的是,企业微信支持企业内部应用开发,因

此企业管理员可以根据企业微信API开发个性化办公应用。如今一些学校也紧跟时代,开通了企业微信,以此来提高学校

的服务水平。根据江西服装学院智慧校园的建设需要,同时为更好地服务教职工,在企业微信API的基础上,学校的网络

与信息化管理中心部门开发并实现了电子工资条应用小程序。该应用小程序的前端页面采用了jQuery和Ajax技术相结

合的方式,以提高数据加载的效率和前端开发效率。

关键词:企业微信;电子工资条;应用小程序;前端开发;jQuery;Ajax技术

中图分类号:TP311.5文献标识码:A

开放科学(资源服务)标识码(OSID):

DesignandDevelopmentofFrontEndPageofElectronicPayrollBasedonjQuery

ZENGYu-hong

(JiangxiInstituteofFashionTechnology,Nanchang330201,China)

文章编号:1009-3044(2021)10-0079-02

Abstract:Asahighlyefficientofficeplatform,rthmentioning

thatEnterpriseWeChatsupportsenterpriseinternalapplicationdevelopment,soenterpriseadministratorscandeveloppersonal⁃

ys,someschoolsarealsokeepingupwiththetimesandopening

ingtotheconstructionneedsofthesmartcampusofJiangxiInstitute

ofFashionTechnology,andatthesametimetobetterservethefacultyandstaff,basedontheenterpriseWeChatAPI,theschool's

Network&InformationManagementCenterdepartm

front-endpageoftheapplicationappletusesacombinationofjQueryandAjaxtechnologytoimprovedataloadingefficiencyand

front-enddevelopmentefficiency.

Keywords:enterpriseWeChat;electronicpayroll;applicationapplet;webandmobilefront-enddevelopment;jQuery;Ajaxtechnol⁃

ogy

1背景

随着时代的发展,工资条形式逐步发生变化。由于企业微

信的出现,各类第三方应用小程序也随之而来,常见的就有公

[1]

告、考勤、请假、报销等。而公司要想使用优质的第三方应用

小程序就要付出一笔费用,因此公司内部需要开发属于自身的

内部应用小程序来减免一部分开销。文章接下来主要是对电

子工资条前端页面的设计与开发进行详细的介绍。

it_。

移动端要实现普通用户查询工资详情和反馈意见等功能,

包括三个页面:app_、app_search_wage_、

app_。

3Ajax调接口

2前端页面介绍

电子工资条项目是企业微信的内部应用小程序,采用了前

后端分离的方式开发,前端主要通过Ajax调用后台接口。电子

工资条项目分为网页端和移动端,其中网页端要实现管理员用

户登录、修改密码、上传Excel文件、查询上传记录、查询工资详

情以及下发工资信息功能,包括以下八个页面:、in⁃

、、upload_arch_upload_⁃

ml、search_wage_、search_和ed⁃

jQuery调用后台接口有三种方式,分别是$.ajax({})、$.post

[2]

({})和$.get({}),本项目采用的是ajax方法

。以登录页为例,通

过设置请求方式为POST,数据类型为json,来向后台提交账号

和密码参数

[3]

,接下来可在本地通过浏览器的开发者工具查看

返回的数据,返回错误码为0则登录成功,跳转至网页端首页。

4网页端

4.1首页菜单实现

首页排版参照了柏慧通电子工资条网页的菜单样式设计,

通过设置ullia样式和jQuery的toggleClass方法来达到菜单点

收稿日期:2020-11-25

作者简介:曾玉红(1996—),女,江西赣州人,助教,学士,研究方向为软件设计与开发。

本栏目责任编辑:谢媛媛

软件设计开发

79

ComputerKnowledgeandTechnology

电脑知识

与技术

击有展开折叠

[4]

的效果。

由于本项目网页端页面较少,因此菜单链接采用了iframe

标签

data-src

(页面嵌套)。在菜单li标签中设置html5里面出的新属性

data-src

[5]

,

果,从而精简代码。当然,

传入

再写一个函数即当用户点击某个

iframe标签中的

为了页面美观,

src中,来达到内嵌页面跳转的效

li标签时,相应的

项目中将iframe标签

的边界设置为0,宽高设置为100%。为了各页面的安全性,每

个页面都有判断是否登录的方法来防止用户跳过登录界面直

接访问

[6]

4.2上传Excel文件

date_time_picker

导入工资条页面因为有发放月份的字段,

于后台接收的日期参数是时间戳到秒,

的样式和js文件,方便用户进行日期选择。由

因此引用了

所以input框接收到的

数据还需要经过处理(date)/1000,然后以formData的

形式将各参数和文件传给后台

[7]

。在测试中,发现input框总是

记住上一次输入日期,

plete="off"

给用户带来不便,就通过设置autocom⁃

型的文件,

来消除上一次的输入内容;

,

也可在上传文件input框中设置

为避免用户上传其他类

accept="application/

tion/-excel"

applica⁃

4.3有条件的分页查询

根据后台接口传来的json数据,需要对数据进行有条件的

分页查询,所以工资条上传记录页和详情页都使用了较为灵活

的分页插件。此分页插件之所以灵活,是因为调

用该方法较为简单,

nator(pagination)

只需要写出

全局变量。

即可。Pagination

$("#pagination-bottom").jqPagi⁃

为一个集合,里面的元素可为

拼接分页数据时,可通过if语句判断是否要传递当前页和

一页显示记录数以外参数,以达到点击查询按钮查询的效果。

但是查询条件拉去的数据跟之前默认的分页数据是不一样

[8]

,所以要通过$("#pagination-bottom").jqPaginator('destroy')语

句销毁之前拼接好的数据。有一点需要注意,ajax请求后台数

据时,需要设置async为false,让所有的请求均为同步请求,分

页效果才能正常。

因为没有使用完整的jQuery框架,所以在测试时发现项目

没有切换一页记录数的功能。为了改进其功能,

select

而让分页功能更加贴近用户习惯。

的onchange事件,让用户自由选择一页显示的记录数,

项目增加了

4.4下发工资信息

查询工资详情页除了条件查询分页功能以外,还有一个下

发消息按钮。实现原理则是设置按钮只能被点击一次,

sendStatus

根据

的是jQuery

的状态判断用户是否可以再进行点击。项目中使用

中的hide()和show()方法

[9]

。当用户点击发送按钮,

页面拉取后台数据,返回数据中的错误码为0则发送成功,按

钮隐藏,就算重新打开页面按钮也会隐藏,避免用户重复

点击

[10]

4.5其他基础知识

前端开发人员可以通过浏览器的开发者工具调试代码,当

发现页面有缓存问题时,

(()*100)

可以在各个链接地址后面添加随机数

项目内实现返回上一页功能可用

来解决。

onclick="Javascript:win⁃

80

软件设计开发

第17卷第10期(2021年4月)

(-1)"

5移动端

,其中的(-1)表示后退与刷新。

5.1动态构建年月下拉框

移动端页面主要引用了的样式和js文件,因

为页面是在企业微信内使用,所以首页一开始就要通过企业微

信的code换取用户的id,然后动态构建年月select下拉框。

页面通过getFullYear()方法获取当前年份,再用for循环将

最近五年的数字通过语句

year

true)

+

">"

$("#year").append("

要用

+year

移动

+

"")

刷新语句

放入

$("#year").

option中。为了让数据正常

selectmenu('refresh',

当同一个月下发了两次工资时,例如有绩效奖金,月份下

拉框可以通过Map方法去掉重复的月份来保持页面美观性。

用户可以在下一个页面用工资名称查询相应的工资情况。

5.2个人工资信息展示

个人工资信息展示页面主要用到了jQuery控制css类的知

识点,通过条件判断页面的div显示与隐藏问题。这需要前端

开发人员有清晰的思维,在编写代码前有一个设计框架,再逐

步调试和改进。

6结束语

电子工资条项目经过用户的体验测试,前端页面进行了部

分修改,已正式投入使用。通过这个项目的开发,可以知道,前

端设计和开发不仅仅要求前端开发人员掌握html、css、js等基

础,还需具备一定的审美,了解用户的需求和习惯,这样才能让

项目更加受欢迎。

参考文献:

[1]郑李园.基于企业微信的高校移动办公平台建设[J].中国电

[2]

力教育

JackFranklin,Russ

,2019(2):77-78.

yImageSlider[M]//Begin⁃

[3]

ning

Hotel

Camino

jQuery.

HJ

Apress,

B,Olalo

2017.

RJC,SalamoDD,-Based

[4]

ture

赵爱涛

Approach[J].Cloud,2013,1(1).

ManagementSystemImplementingThree-TierArchitec⁃

[5]

学院学报

.实现网页下拉菜单的常用方法

,2017,29(2):42-44.

[J].石家庄职业技术

[6]

vaScript[M]//

JeanineMeyer.

贾轩,王栋轩

The

Quiz:

.

Essential

Using

Guide

Games

toHTML5

toLearn

,2018.

HTML5andJa⁃

[7]

实现

基于SSM框架下用户注册登录界面的设计与

徐迪新

[J].

,

信息系统工程

吴长孙.基于

,2019(2):54.

.NET平台jQueryAjax

[8]

数据应用

熊慧.jQuery

[J].科技广场

技术在网页美工中的应用

,2017(4):77-80.

异步处理JSON

[J].中国新通信

[9]

20(6):100.

,2018,

Specifications

ShuaiWang,WenshengDou,APIType

wareEngineering

for

Conference

JavaScript[C]//2017

(APSEC).IEEE

24thAsia-Pacific

ComputerSociety,

Soft⁃

[10]

2017.

计与实现

张艳敏,乔阳阳

[J].数码世界

.基于

,2018(8):92-93.

HTML5的移动端游戏助手APP的设

【通联编辑:谢媛媛】

本栏目责任编辑:谢媛媛


本文标签: 页面 用户 企业 查询 数据