提交 bfc54e10 编写于 作者: 江南一点雨

完成了工资账套管理

上级 8f26fbc8
package org.sang.bean;
import java.util.Date;
public class Salary {
private Integer id;
private Integer bonus;
private Integer lunchSalary;
private Integer trafficSalary;
private Integer basicSalary;
private Integer allSalary;
private Integer pensionBase;
private Float pensionPer;
private Date createDate;
private Integer medicalBase;
private Float medicalPer;
private Integer accumulationFundBase;
private Float accumulationFundPer;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getBonus() {
return bonus;
}
public void setBonus(Integer bonus) {
this.bonus = bonus;
}
public Integer getLunchSalary() {
return lunchSalary;
}
public void setLunchSalary(Integer lunchSalary) {
this.lunchSalary = lunchSalary;
}
public Integer getTrafficSalary() {
return trafficSalary;
}
public void setTrafficSalary(Integer trafficSalary) {
this.trafficSalary = trafficSalary;
}
public Integer getBasicSalary() {
return basicSalary;
}
public void setBasicSalary(Integer basicSalary) {
this.basicSalary = basicSalary;
}
public Integer getAllSalary() {
return allSalary;
}
public void setAllSalary(Integer allSalary) {
this.allSalary = allSalary;
}
public Integer getPensionBase() {
return pensionBase;
}
public void setPensionBase(Integer pensionBase) {
this.pensionBase = pensionBase;
}
public Float getPensionPer() {
return pensionPer;
}
public void setPensionPer(Float pensionPer) {
this.pensionPer = pensionPer;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public Integer getMedicalBase() {
return medicalBase;
}
public void setMedicalBase(Integer medicalBase) {
this.medicalBase = medicalBase;
}
public Float getMedicalPer() {
return medicalPer;
}
public void setMedicalPer(Float medicalPer) {
this.medicalPer = medicalPer;
}
public Integer getAccumulationFundBase() {
return accumulationFundBase;
}
public void setAccumulationFundBase(Integer accumulationFundBase) {
this.accumulationFundBase = accumulationFundBase;
}
public Float getAccumulationFundPer() {
return accumulationFundPer;
}
public void setAccumulationFundPer(Float accumulationFundPer) {
this.accumulationFundPer = accumulationFundPer;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
\ No newline at end of file
package org.sang.controller.salary;
import org.sang.bean.RespBean;
import org.sang.bean.Salary;
import org.sang.service.SalaryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 工资账套配置
*/
@RestController
@RequestMapping("/sal")
public class SalaryCfgController {
@Autowired
SalaryService salaryService;
@RequestMapping(value = "/salary", method = RequestMethod.POST)
public RespBean addSalaryCfg(Salary salary) {
if (salaryService.addSalary(salary) == 1) {
return new RespBean("success", "添加成功!");
}
return new RespBean("error", "添加失败!");
}
@RequestMapping(value = "/salary", method = RequestMethod.GET)
public List<Salary> salaries() {
return salaryService.getAllSalary();
}
@RequestMapping(value = "/salary", method = RequestMethod.PUT)
public RespBean updateSalary(Salary salary) {
if (salaryService.updateSalary(salary) == 1) {
return new RespBean("success", "更新成功!");
}
return new RespBean("error", "更新失败!");
}
@RequestMapping(value = "/salary/{ids}", method = RequestMethod.DELETE)
public RespBean deleteSalary(@PathVariable String ids) {
if (salaryService.deleteSalary(ids) == 1) {
return new RespBean("success", "删除成功!");
}
return new RespBean("success", "删除失败!");
}
}
package org.sang.mapper;
import org.apache.ibatis.annotations.Param;
import org.sang.bean.Salary;
import java.util.List;
/**
* Created by sang on 2018/1/24.
*/
public interface SalaryMapper {
int addSalary(@Param("salary") Salary salary);
List<Salary> getAllSalary();
int updateSalary(@Param("salary") Salary salary);
int deleteSalary(@Param("ids") String[] ids);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.sang.mapper.SalaryMapper">
<insert id="addSalary" parameterType="org.sang.bean.Salary">
insert into salary (bonus, lunchSalary,
trafficSalary, basicSalary,
pensionBase, pensionPer, createDate,
medicalBase, medicalPer, accumulationFundBase,
accumulationFundPer, name)
values (#{salary.bonus,jdbcType=INTEGER}, #{salary.lunchSalary,jdbcType=INTEGER},
#{salary.trafficSalary,jdbcType=INTEGER}, #{salary.basicSalary,jdbcType=INTEGER},
#{salary.pensionBase,jdbcType=INTEGER}, #{salary.pensionPer,jdbcType=REAL}, #{salary.createDate,jdbcType=TIMESTAMP},
#{salary.medicalBase,jdbcType=INTEGER}, #{salary.medicalPer,jdbcType=REAL}, #{salary.accumulationFundBase,jdbcType=INTEGER},
#{salary.accumulationFundPer,jdbcType=REAL}, #{salary.name,jdbcType=VARCHAR})
</insert>
<select id="getAllSalary" resultType="org.sang.bean.Salary">
SELECT * FROM salary;
</select>
<update id="updateSalary" parameterType="org.sang.bean.Salary">
update salary
<set>
<if test="salary.bonus != null">
bonus = #{salary.bonus,jdbcType=INTEGER},
</if>
<if test="salary.lunchSalary != null">
lunchSalary = #{salary.lunchSalary,jdbcType=INTEGER},
</if>
<if test="salary.trafficSalary != null">
trafficSalary = #{salary.trafficSalary,jdbcType=INTEGER},
</if>
<if test="salary.basicSalary != null">
basicSalary = #{salary.basicSalary,jdbcType=INTEGER},
</if>
<if test="salary.allSalary != null">
allSalary = #{salary.allSalary,jdbcType=INTEGER},
</if>
<if test="salary.pensionBase != null">
pensionBase = #{salary.pensionBase,jdbcType=INTEGER},
</if>
<if test="salary.pensionPer != null">
pensionPer = #{salary.pensionPer,jdbcType=REAL},
</if>
<if test="salary.createDate != null">
createDate = #{salary.createDate,jdbcType=TIMESTAMP},
</if>
<if test="salary.medicalBase != null">
medicalBase = #{salary.medicalBase,jdbcType=INTEGER},
</if>
<if test="salary.medicalPer != null">
medicalPer = #{salary.medicalPer,jdbcType=REAL},
</if>
<if test="salary.accumulationFundBase != null">
accumulationFundBase = #{salary.accumulationFundBase,jdbcType=INTEGER},
</if>
<if test="salary.accumulationFundPer != null">
accumulationFundPer = #{salary.accumulationFundPer,jdbcType=REAL},
</if>
<if test="salary.name != null">
name = #{salary.name,jdbcType=VARCHAR},
</if>
</set>
where id = #{salary.id,jdbcType=INTEGER}
</update>
<delete id="deleteSalary">
DELETE FROM salary WHERE id IN
<foreach collection="ids" separator="," item="id" open="(" close=")">
#{id}
</foreach>
</delete>
</mapper>
\ No newline at end of file
package org.sang.service;
import org.sang.bean.Salary;
import org.sang.mapper.SalaryMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by sang on 2018/1/24.
*/
@Service
public class SalaryService {
@Autowired
SalaryMapper salaryMapper;
public int addSalary(Salary salary) {
return salaryMapper.addSalary(salary);
}
public List<Salary> getAllSalary() {
return salaryMapper.getAllSalary();
}
public int updateSalary(Salary salary) {
return salaryMapper.updateSalary(salary);
}
public int deleteSalary(String ids) {
String[] split = ids.split(",");
return salaryMapper.deleteSalary(split);
}
}
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>微人事</title><link href=/static/css/app.f2615d5e193d755da4ecf8e1fb3dab07.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.a665ae6d8d3fa22207ea.js></script><script type=text/javascript src=/static/js/vendor.59f7a0d2e440c37c0dac.js></script><script type=text/javascript src=/static/js/app.c9854a01d31fe48e8754.js></script></body></html> <!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>微人事</title><link href=/static/css/app.c1b39e3ca627ecdd4a10889aa59b136c.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.bba1f2a1d75fac27e469.js></script><script type=text/javascript src=/static/js/vendor.59f7a0d2e440c37c0dac.js></script><script type=text/javascript src=/static/js/app.c9854a01d31fe48e8754.js></script></body></html>
\ No newline at end of file \ No newline at end of file
因为 它太大了无法显示 source diff 。你可以改为 查看blob
因为 它太大了无法显示 source diff 。你可以改为 查看blob
webpackJsonp([2],{"9Acn":function(e,t,n){var r={"./SalMonth.vue":"R27X","./SalSearch.vue":"mNON","./SalSob.vue":"VnTu","./SalSobCfg.vue":"YbFX","./SalTable.vue":"tQt2"};function l(e){return n(u(e))}function u(e){var t=r[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}l.keys=function(){return Object.keys(r)},l.resolve=u,e.exports=l,l.id="9Acn"},R27X:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",[this._v("\n 月末处理\n ")])])}]},l=n("VU/8")(null,r,!1,null,null,null);t.default=l.exports},VnTu:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",[this._v("\n 工资账套管理\n ")])])}]},l=n("VU/8")(null,r,!1,null,null,null);t.default=l.exports},YbFX:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",[this._v("\n 员工账套设置\n ")])])}]},l=n("VU/8")(null,r,!1,null,null,null);t.default=l.exports},mNON:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",[this._v("\n 工资表查询\n ")])])}]},l=n("VU/8")(null,r,!1,null,null,null);t.default=l.exports},tQt2:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",[this._v("\n 工资表管理\n ")])])}]},l=n("VU/8")(null,r,!1,null,null,null);t.default=l.exports}});
//# sourceMappingURL=2.9ff52b878e2c6af33db4.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./src/components/salary ^\\.\\/.*\\.vue$","webpack:///./src/components/salary/SalMonth.vue?d421","webpack:///./src/components/salary/SalMonth.vue","webpack:///./src/components/salary/SalSob.vue?27a8","webpack:///./src/components/salary/SalSob.vue","webpack:///./src/components/salary/SalSobCfg.vue?8772","webpack:///./src/components/salary/SalSobCfg.vue","webpack:///./src/components/salary/SalSearch.vue?d55b","webpack:///./src/components/salary/SalSearch.vue","webpack:///./src/components/salary/SalTable.vue?5b30","webpack:///./src/components/salary/SalTable.vue"],"names":["map","./SalMonth.vue","./SalSearch.vue","./SalSob.vue","./SalSobCfg.vue","./SalTable.vue","webpackContext","req","__webpack_require__","webpackContextResolve","id","Error","keys","Object","resolve","module","exports","SalMonth","render","this","$createElement","_self","_c","_m","staticRenderFns","_h","_v","Component","normalizeComponent","__webpack_exports__","SalSob","SalSobCfg","SalSearch","SalTable"],"mappings":"yCAAA,IAAAA,GACAC,iBAAA,OACAC,kBAAA,OACAC,eAAA,OACAC,kBAAA,OACAC,iBAAA,QAEA,SAAAC,EAAAC,GACA,OAAAC,EAAAC,EAAAF,IAEA,SAAAE,EAAAF,GACA,IAAAG,EAAAV,EAAAO,GACA,KAAAG,EAAA,GACA,UAAAC,MAAA,uBAAAJ,EAAA,MACA,OAAAG,EAEAJ,EAAAM,KAAA,WACA,OAAAC,OAAAD,KAAAZ,IAEAM,EAAAQ,QAAAL,EACAM,EAAAC,QAAAV,EACAA,EAAAI,GAAA,2FCrBA,IAGAO,GADiBC,OAFjB,WAA0BC,KAAaC,eAAbD,KAAuCE,MAAAC,GAAwB,OAA/DH,KAA+DI,GAAA,IAExEC,iBADjB,WAAoC,IAAaC,EAAbN,KAAaC,eAA0BE,EAAvCH,KAAuCE,MAAAC,IAAAG,EAAwB,OAAAH,EAAA,OAAAA,EAAA,MAA/DH,KAA+DO,GAAA,yBCYnGC,EAbAnB,EAAA,OAaAoB,CAXA,KAaAX,GATA,EAEA,KAEA,KAEA,MAUAY,EAAA,QAAAF,EAAA,4FCtBA,IAGAG,GADiBZ,OAFjB,WAA0BC,KAAaC,eAAbD,KAAuCE,MAAAC,GAAwB,OAA/DH,KAA+DI,GAAA,IAExEC,iBADjB,WAAoC,IAAaC,EAAbN,KAAaC,eAA0BE,EAAvCH,KAAuCE,MAAAC,IAAAG,EAAwB,OAAAH,EAAA,OAAAA,EAAA,MAA/DH,KAA+DO,GAAA,2BCYnGC,EAbAnB,EAAA,OAaAoB,CAXA,KAaAE,GATA,EAEA,KAEA,KAEA,MAUAD,EAAA,QAAAF,EAAA,4FCtBA,IAGAI,GADiBb,OAFjB,WAA0BC,KAAaC,eAAbD,KAAuCE,MAAAC,GAAwB,OAA/DH,KAA+DI,GAAA,IAExEC,iBADjB,WAAoC,IAAaC,EAAbN,KAAaC,eAA0BE,EAAvCH,KAAuCE,MAAAC,IAAAG,EAAwB,OAAAH,EAAA,OAAAA,EAAA,MAA/DH,KAA+DO,GAAA,2BCYnGC,EAbAnB,EAAA,OAaAoB,CAXA,KAaAG,GATA,EAEA,KAEA,KAEA,MAUAF,EAAA,QAAAF,EAAA,4FCtBA,IAGAK,GADiBd,OAFjB,WAA0BC,KAAaC,eAAbD,KAAuCE,MAAAC,GAAwB,OAA/DH,KAA+DI,GAAA,IAExEC,iBADjB,WAAoC,IAAaC,EAAbN,KAAaC,eAA0BE,EAAvCH,KAAuCE,MAAAC,IAAAG,EAAwB,OAAAH,EAAA,OAAAA,EAAA,MAA/DH,KAA+DO,GAAA,0BCYnGC,EAbAnB,EAAA,OAaAoB,CAXA,KAaAI,GATA,EAEA,KAEA,KAEA,MAUAH,EAAA,QAAAF,EAAA,4FCtBA,IAGAM,GADiBf,OAFjB,WAA0BC,KAAaC,eAAbD,KAAuCE,MAAAC,GAAwB,OAA/DH,KAA+DI,GAAA,IAExEC,iBADjB,WAAoC,IAAaC,EAAbN,KAAaC,eAA0BE,EAAvCH,KAAuCE,MAAAC,IAAAG,EAAwB,OAAAH,EAAA,OAAAA,EAAA,MAA/DH,KAA+DO,GAAA,0BCYnGC,EAbAnB,EAAA,OAaAoB,CAXA,KAaAK,GATA,EAEA,KAEA,KAEA,MAUAJ,EAAA,QAAAF,EAAA","file":"static/js/2.9ff52b878e2c6af33db4.js","sourcesContent":["var map = {\n\t\"./SalMonth.vue\": \"R27X\",\n\t\"./SalSearch.vue\": \"mNON\",\n\t\"./SalSob.vue\": \"VnTu\",\n\t\"./SalSobCfg.vue\": \"YbFX\",\n\t\"./SalTable.vue\": \"tQt2\"\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"9Acn\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/salary ^\\.\\/.*\\.vue$\n// module id = 9Acn\n// module chunks = 2","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h1',[_vm._v(\"\\n 月末处理\\n \")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6d58fafa\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/salary/SalMonth.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6d58fafa\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./SalMonth.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/salary/SalMonth.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h1',[_vm._v(\"\\n 工资账套管理\\n \")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-bbbcd8f8\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/salary/SalSob.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-bbbcd8f8\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./SalSob.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/salary/SalSob.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h1',[_vm._v(\"\\n 员工账套设置\\n \")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7781ce86\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/salary/SalSobCfg.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7781ce86\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./SalSobCfg.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/salary/SalSobCfg.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h1',[_vm._v(\"\\n 工资表查询\\n \")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-42897b3a\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/salary/SalSearch.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-42897b3a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./SalSearch.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/salary/SalSearch.vue\n// module id = null\n// module chunks = ","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h1',[_vm._v(\"\\n 工资表管理\\n \")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6b3058a9\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/salary/SalTable.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6b3058a9\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./SalTable.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/salary/SalTable.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([2],{"9Acn":function(e,t,a){var n={"./SalMonth.vue":"R27X","./SalSearch.vue":"mNON","./SalSob.vue":"VnTu","./SalSobCfg.vue":"YbFX","./SalTable.vue":"tQt2"};function l(e){return a(i(e))}function i(e){var t=n[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}l.keys=function(){return Object.keys(n)},l.resolve=i,e.exports=l,l.id="9Acn"},"FH8/":function(e,t){},R27X:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",[this._v("\n 月末处理\n ")])])}]},l=a("VU/8")(null,n,!1,null,null,null);t.default=l.exports},VnTu:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={data:function(){return{dialogVisible:!1,tableLoading:!1,index:0,salaries:[],multipleSelection:[],salary:{id:"",createDate:"",basicSalary:"",trafficSalary:"",lunchSalary:"",bonus:"",pensionBase:"",pensionPer:"",medicalBase:"",medicalPer:"",accumulationFundBase:"",accumulationFundPer:""}}},methods:{deleteAll:function(){var e=this;this.$confirm("删除["+this.multipleSelection.length+"]条记录, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var t="";e.multipleSelection.forEach(function(e){t=t+e.id+","}),e.doDelete(t)}).catch(function(){e.$message({type:"info",message:"已取消删除"})})},handleSelectionChange:function(e){this.multipleSelection=e},handleEdit:function(e,t){this.dialogVisible=!0,t.createDate=new Date(t.createDate),delete t.allSalary,this.salary=t},handleDelete:function(e,t){var a=this;this.$confirm("删除["+t.name+"]账套, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){a.doDelete(t.id)}).catch(function(){a.$message({type:"info",message:"已取消删除"})})},doDelete:function(e){var t=this;t.tableLoading=!0,this.deleteRequest("/sal/salary/"+e).then(function(e){if(t.tableLoading=!1,e&&200==e.status){var a=e.data;t.$message({type:a.status,message:a.msg}),t.loadSalaryCfg()}})},next:function(){var e=this,t=this;7==this.index?this.salary.id?(t.tableLoading=!0,this.putRequest("/sal/salary",this.salary).then(function(e){if(t.tableLoading=!1,e&&200==e.status){var a=e.data;t.$message({type:a.status,message:a.msg}),t.dialogVisible=!1,t.index=0,t.loadSalaryCfg()}})):this.$prompt("请输入账套名称","提示",{confirmButtonText:"确定",cancelButtonText:"取消"}).then(function(a){var n=a.value;e.salary.name=n,e.postRequest("/sal/salary",e.salary).then(function(e){if(e&&200==e.status){var a=e.data;t.$message({type:a.status,message:a.msg}),t.dialogVisible=!1,t.index=0,t.loadSalaryCfg()}})}).catch(function(){}):this.index++},loadSalaryCfg:function(){this.tableLoading=!0;var e=this;this.getRequest("/sal/salary").then(function(t){e.tableLoading=!1,t&&200==t.status&&(e.salaries=t.data)})},emptySalary:function(){this.salary={id:"",createDate:"",basicSalary:"",trafficSalary:"",lunchSalary:"",bonus:"",pensionBase:"",pensionPer:"",medicalBase:"",medicalPer:"",accumulationFundBase:"",accumulationFundPer:""},this.index=0}},mounted:function(){this.loadSalaryCfg()}},l={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-container",[a("el-header",{staticStyle:{display:"flex","justify-content":"space-between","align-items":"center","padding-left":"0px"}},[a("el-button",{attrs:{icon:"el-icon-plus",type:"primary",size:"mini"},on:{click:function(t){e.dialogVisible=!0}}},[e._v("添加账套")]),e._v(" "),a("el-button",{attrs:{size:"mini",type:"success",icon:"el-icon-refresh"},on:{click:e.loadSalaryCfg}})],1),e._v(" "),a("el-main",{staticStyle:{"padding-left":"0px","padding-top":"0px"}},[a("div",[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.tableLoading,expression:"tableLoading"}],staticStyle:{width:"100%"},attrs:{data:e.salaries,stripe:"",size:"mini"},on:{"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"30"}}),e._v(" "),a("el-table-column",{attrs:{width:"120",prop:"name",label:"账套名称"}}),e._v(" "),a("el-table-column",{attrs:{width:"70",prop:"basicSalary",label:"基本工资"}}),e._v(" "),a("el-table-column",{attrs:{width:"70",prop:"trafficSalary",label:"交通补助"}}),e._v(" "),a("el-table-column",{attrs:{width:"70",prop:"lunchSalary",label:"午餐补助"}}),e._v(" "),a("el-table-column",{attrs:{prop:"bonus",width:"70",label:"奖金"}}),e._v(" "),a("el-table-column",{attrs:{width:"100",label:"启用时间"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(e._f("formatDate")(t.row.createDate)))]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"养老金",align:"center"}},[a("el-table-column",{attrs:{prop:"pensionPer",width:"70",label:"比率"}}),e._v(" "),a("el-table-column",{attrs:{width:"70",prop:"pensionBase",label:"基数"}})],1),e._v(" "),a("el-table-column",{attrs:{label:"医疗保险",align:"center"}},[a("el-table-column",{attrs:{width:"70",prop:"medicalPer",label:"比率"}}),e._v(" "),a("el-table-column",{attrs:{prop:"medicalBase",width:"70",label:"基数"}})],1),e._v(" "),a("el-table-column",{attrs:{label:"公积金",align:"center"}},[a("el-table-column",{attrs:{width:"70",prop:"accumulationFundPer",label:"比率"}}),e._v(" "),a("el-table-column",{attrs:{prop:"accumulationFundBase",width:"70",label:"基数"}})],1),e._v(" "),a("el-table-column",{attrs:{label:"操作",align:"center"}},[a("el-table-column",{attrs:{label:"编辑",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini"},on:{click:function(a){e.handleEdit(t.$index,t.row)}}},[e._v("编辑\n ")])]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"删除",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(a){e.handleDelete(t.$index,t.row)}}},[e._v("删除\n ")])]}}])})],1)],1)],1),e._v(" "),0!=e.salaries?a("div",{staticStyle:{"text-align":"left","margin-top":"10px"}},[a("el-button",{attrs:{type:"danger",round:"",size:"mini",disabled:0==e.multipleSelection.length},on:{click:e.deleteAll}},[e._v("批量删除\n ")])],1):e._e()])],1),e._v(" "),a("div",{staticStyle:{"text-align":"left"}},[a("el-dialog",{attrs:{title:"添加工资账套",visible:e.dialogVisible,width:"50%","close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogVisible=t},close:e.emptySalary}},[a("div",{staticStyle:{display:"flex","justify-content":"flex-start"}},[a("el-steps",{attrs:{active:e.index,direction:"vertical"}},[a("el-step",{attrs:{title:"基本工资",size:"mini"}}),e._v(" "),a("el-step",{attrs:{title:"交通补助"}}),e._v(" "),a("el-step",{attrs:{title:"午餐补助"}}),e._v(" "),a("el-step",{attrs:{title:"奖金"}}),e._v(" "),a("el-step",{attrs:{title:"养老金"}}),e._v(" "),a("el-step",{attrs:{title:"医疗保险"}}),e._v(" "),a("el-step",{attrs:{title:"公积金"}}),e._v(" "),a("el-step",{attrs:{title:"启用时间"}})],1),e._v(" "),a("div",{staticStyle:{"margin-left":"30px",display:"flex","justify-content":"center","align-items":"center",width:"80%"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:0==e.index,expression:"index==0"}]},[e._v("\n 基本工资:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入基本工资...",size:"mini",type:"number"},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.next(t)}},model:{value:e.salary.basicSalary,callback:function(t){e.$set(e.salary,"basicSalary",t)},expression:"salary.basicSalary"}})],1),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:1==e.index,expression:"index==1"}]},[e._v("\n 交通补助:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入交通补助...",size:"mini",type:"number"},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.next(t)}},model:{value:e.salary.trafficSalary,callback:function(t){e.$set(e.salary,"trafficSalary",t)},expression:"salary.trafficSalary"}})],1),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:2==e.index,expression:"index==2"}]},[e._v("\n 午餐补助:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入午餐补助...",size:"mini",type:"number"},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.next(t)}},model:{value:e.salary.lunchSalary,callback:function(t){e.$set(e.salary,"lunchSalary",t)},expression:"salary.lunchSalary"}})],1),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:3==e.index,expression:"index==3"}]},[e._v("\n 奖金:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入奖金...",size:"mini",type:"number"},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.next(t)}},model:{value:e.salary.bonus,callback:function(t){e.$set(e.salary,"bonus",t)},expression:"salary.bonus"}})],1),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:4==e.index,expression:"index==4"}]},[a("div",[e._v("\n 养老金比率:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入养老金比率...",size:"mini",type:"number"},model:{value:e.salary.pensionPer,callback:function(t){e.$set(e.salary,"pensionPer",t)},expression:"salary.pensionPer"}})],1),e._v(" "),a("div",{staticStyle:{"margin-top":"10px"}},[e._v("\n 养老金基数:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入养老金基数...",size:"mini",type:"number"},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.next(t)}},model:{value:e.salary.pensionBase,callback:function(t){e.$set(e.salary,"pensionBase",t)},expression:"salary.pensionBase"}})],1)]),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:5==e.index,expression:"index==5"}]},[a("div",[e._v("\n 医疗保险比率:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入医疗保险比率...",size:"mini",type:"number"},model:{value:e.salary.medicalPer,callback:function(t){e.$set(e.salary,"medicalPer",t)},expression:"salary.medicalPer"}})],1),e._v(" "),a("div",{staticStyle:{"margin-top":"10px"}},[e._v("\n 医疗保险基数:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入医疗保险基数...",size:"mini",type:"number"},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.next(t)}},model:{value:e.salary.medicalBase,callback:function(t){e.$set(e.salary,"medicalBase",t)},expression:"salary.medicalBase"}})],1)]),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:6==e.index,expression:"index==6"}]},[a("div",[e._v("\n 公积金比率:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入公积金比率...",size:"mini",type:"number"},model:{value:e.salary.accumulationFundPer,callback:function(t){e.$set(e.salary,"accumulationFundPer",t)},expression:"salary.accumulationFundPer"}})],1),e._v(" "),a("div",{staticStyle:{"margin-top":"10px"}},[e._v("\n 公积金基数:\n "),a("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入公积金基数...",size:"mini",type:"number"},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.next(t)}},model:{value:e.salary.accumulationFundBase,callback:function(t){e.$set(e.salary,"accumulationFundBase",t)},expression:"salary.accumulationFundBase"}})],1)]),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:7==e.index,expression:"index==7"}]},[e._v("\n 启用时间:\n "),a("el-date-picker",{staticStyle:{width:"200px"},attrs:{type:"date",size:"mini","value-format":"yyyy-MM-dd",placeholder:"选择日期"},model:{value:e.salary.createDate,callback:function(t){e.$set(e.salary,"createDate",t)},expression:"salary.createDate"}})],1)])],1),e._v(" "),a("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"center",padding:"0px",margin:"0px"}},[0!=e.index?a("el-button",{attrs:{round:"",size:"mini"},on:{click:function(t){e.index--}}},[e._v("上一步")]):e._e(),e._v(" "),a("el-button",{attrs:{type:"primary",round:"",size:"mini"},domProps:{textContent:e._s(7==e.index?"完成":"下一步")},on:{click:e.next}})],1)])],1)],1)},staticRenderFns:[]};var i=a("VU/8")(n,l,!1,function(e){a("FH8/")},null,null);t.default=i.exports},YbFX:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",[this._v("\n 员工账套设置\n ")])])}]},l=a("VU/8")(null,n,!1,null,null,null);t.default=l.exports},mNON:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",[this._v("\n 工资表查询\n ")])])}]},l=a("VU/8")(null,n,!1,null,null,null);t.default=l.exports},tQt2:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={render:function(){this.$createElement;this._self._c;return this._m(0)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("h1",[this._v("\n 工资表管理\n ")])])}]},l=a("VU/8")(null,n,!1,null,null,null);t.default=l.exports}});
//# sourceMappingURL=2.e7ed1d952cae7f575f7b.js.map
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,a){for(var f,i,u,d=0,s=[];d<r.length;d++)i=r[d],t[i]&&s.push(t[i][0]),t[i]=0;for(f in c)Object.prototype.hasOwnProperty.call(c,f)&&(e[f]=c[f]);for(n&&n(r,c,a);s.length;)s.shift()();if(a)for(d=0;d<a.length;d++)u=o(o.s=a[d]);return u};var r={},t={8:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var c=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,o.nc&&a.setAttribute("nonce",o.nc),a.src=o.p+"static/js/"+e+"."+{0:"f01d6ccf7109b65c14f4",1:"86ac68dee683d077f76d",2:"9ff52b878e2c6af33db4",3:"f2af1e5f79c4750ed876",4:"b25d67ddc90d6ac44980",5:"ae9a96e32b8651f810dc",6:"59f7a0d2e440c37c0dac",7:"c9854a01d31fe48e8754"}[e]+".js";var f=setTimeout(i,12e4);a.onerror=a.onload=i;function i(){a.onerror=a.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.appendChild(a),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="/",o.oe=function(e){throw console.error(e),e}}([]); !function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,a){for(var i,u,f,d=0,s=[];d<r.length;d++)u=r[d],t[u]&&s.push(t[u][0]),t[u]=0;for(i in c)Object.prototype.hasOwnProperty.call(c,i)&&(e[i]=c[i]);for(n&&n(r,c,a);s.length;)s.shift()();if(a)for(d=0;d<a.length;d++)f=o(o.s=a[d]);return f};var r={},t={8:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var c=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,o.nc&&a.setAttribute("nonce",o.nc),a.src=o.p+"static/js/"+e+"."+{0:"8bd09b1a240952d01e21",1:"86ac68dee683d077f76d",2:"e7ed1d952cae7f575f7b",3:"f2af1e5f79c4750ed876",4:"b25d67ddc90d6ac44980",5:"ae9a96e32b8651f810dc",6:"59f7a0d2e440c37c0dac",7:"c9854a01d31fe48e8754"}[e]+".js";var i=setTimeout(u,12e4);a.onerror=a.onload=u;function u(){a.onerror=a.onload=null,clearTimeout(i);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.appendChild(a),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="/",o.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.a665ae6d8d3fa22207ea.js.map //# sourceMappingURL=manifest.bba1f2a1d75fac27e469.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap 3d6582d5c445acc2a4fc"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","8","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAA,SAAApB,GACA,IAAAqB,EAAAhB,EAAAL,GACA,OAAAqB,EACA,WAAAC,QAAA,SAAAC,GAA0CA,MAI1C,GAAAF,EACA,OAAAA,EAAA,GAIA,IAAAG,EAAA,IAAAF,QAAA,SAAAC,EAAAE,GACAJ,EAAAhB,EAAAL,IAAAuB,EAAAE,KAEAJ,EAAA,GAAAG,EAGA,IAAAE,EAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,UACAD,EAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EACAJ,EAAAK,QAAA,KAEArB,EAAAsB,IACAN,EAAAO,aAAA,QAAAvB,EAAAsB,IAEAN,EAAAQ,IAAAxB,EAAAyB,EAAA,aAAAtC,EAAA,KAAwEuC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,wBAAwN9C,GAAA,MAChS,IAAAkC,EAAAa,WAAAC,EAAA,MACAnB,EAAAoB,QAAApB,EAAAqB,OAAAF,EACA,SAAAA,IAEAnB,EAAAoB,QAAApB,EAAAqB,OAAA,KACAC,aAAAjB,GACA,IAAAkB,EAAA/C,EAAAL,GACA,IAAAoD,IACAA,GACAA,EAAA,OAAAC,MAAA,iBAAArD,EAAA,aAEAK,EAAAL,QAAAsD,GAKA,OAFA5B,EAAA6B,YAAA1B,GAEAL,GAIAX,EAAA2C,EAAA7C,EAGAE,EAAA4C,EAAA1C,EAGAF,EAAA6C,EAAA,SAAAzC,EAAA0C,EAAAC,GACA/C,EAAAgD,EAAA5C,EAAA0C,IACApD,OAAAuD,eAAA7C,EAAA0C,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMA/C,EAAAqD,EAAA,SAAAhD,GACA,IAAA0C,EAAA1C,KAAAiD,WACA,WAA2B,OAAAjD,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAA6C,EAAAE,EAAA,IAAAA,GACAA,GAIA/C,EAAAgD,EAAA,SAAAO,EAAAC,GAAsD,OAAA9D,OAAAC,UAAAC,eAAAC,KAAA0D,EAAAC,IAGtDxD,EAAAyB,EAAA,IAGAzB,EAAAyD,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.a665ae6d8d3fa22207ea.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t8: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = 'text/javascript';\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"f01d6ccf7109b65c14f4\",\"1\":\"86ac68dee683d077f76d\",\"2\":\"9ff52b878e2c6af33db4\",\"3\":\"f2af1e5f79c4750ed876\",\"4\":\"b25d67ddc90d6ac44980\",\"5\":\"ae9a96e32b8651f810dc\",\"6\":\"59f7a0d2e440c37c0dac\",\"7\":\"c9854a01d31fe48e8754\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 3d6582d5c445acc2a4fc"],"sourceRoot":""} {"version":3,"sources":["webpack:///webpack/bootstrap 3d6f544b3fc17f40f915"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","8","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAA,SAAApB,GACA,IAAAqB,EAAAhB,EAAAL,GACA,OAAAqB,EACA,WAAAC,QAAA,SAAAC,GAA0CA,MAI1C,GAAAF,EACA,OAAAA,EAAA,GAIA,IAAAG,EAAA,IAAAF,QAAA,SAAAC,EAAAE,GACAJ,EAAAhB,EAAAL,IAAAuB,EAAAE,KAEAJ,EAAA,GAAAG,EAGA,IAAAE,EAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,UACAD,EAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EACAJ,EAAAK,QAAA,KAEArB,EAAAsB,IACAN,EAAAO,aAAA,QAAAvB,EAAAsB,IAEAN,EAAAQ,IAAAxB,EAAAyB,EAAA,aAAAtC,EAAA,KAAwEuC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,uBAAAC,EAAA,wBAAwN9C,GAAA,MAChS,IAAAkC,EAAAa,WAAAC,EAAA,MACAnB,EAAAoB,QAAApB,EAAAqB,OAAAF,EACA,SAAAA,IAEAnB,EAAAoB,QAAApB,EAAAqB,OAAA,KACAC,aAAAjB,GACA,IAAAkB,EAAA/C,EAAAL,GACA,IAAAoD,IACAA,GACAA,EAAA,OAAAC,MAAA,iBAAArD,EAAA,aAEAK,EAAAL,QAAAsD,GAKA,OAFA5B,EAAA6B,YAAA1B,GAEAL,GAIAX,EAAA2C,EAAA7C,EAGAE,EAAA4C,EAAA1C,EAGAF,EAAA6C,EAAA,SAAAzC,EAAA0C,EAAAC,GACA/C,EAAAgD,EAAA5C,EAAA0C,IACApD,OAAAuD,eAAA7C,EAAA0C,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMA/C,EAAAqD,EAAA,SAAAhD,GACA,IAAA0C,EAAA1C,KAAAiD,WACA,WAA2B,OAAAjD,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAA6C,EAAAE,EAAA,IAAAA,GACAA,GAIA/C,EAAAgD,EAAA,SAAAO,EAAAC,GAAsD,OAAA9D,OAAAC,UAAAC,eAAAC,KAAA0D,EAAAC,IAGtDxD,EAAAyB,EAAA,IAGAzB,EAAAyD,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.bba1f2a1d75fac27e469.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t8: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = 'text/javascript';\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"8bd09b1a240952d01e21\",\"1\":\"86ac68dee683d077f76d\",\"2\":\"e7ed1d952cae7f575f7b\",\"3\":\"f2af1e5f79c4750ed876\",\"4\":\"b25d67ddc90d6ac44980\",\"5\":\"ae9a96e32b8651f810dc\",\"6\":\"59f7a0d2e440c37c0dac\",\"7\":\"c9854a01d31fe48e8754\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 3d6f544b3fc17f40f915"],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
此差异已折叠。
<template> <template>
<div> <div>
<h1> <el-container>
工资账套管理 <el-header style="display: flex;justify-content: space-between;align-items: center;padding-left: 0px">
</h1> <el-button @click="dialogVisible = true" icon="el-icon-plus" type="primary" size="mini">添加账套</el-button>
<el-button size="mini" type="success" @click="loadSalaryCfg" icon="el-icon-refresh"></el-button>
</el-header>
<el-main style="padding-left: 0px;padding-top: 0px">
<div>
<el-table
:data="salaries"
stripe
v-loading="tableLoading"
size="mini"
@selection-change="handleSelectionChange"
style="width: 100%">
<el-table-column
type="selection"
width="30">
</el-table-column>
<el-table-column
width="120"
prop="name"
label="账套名称">
</el-table-column>
<el-table-column
width="70"
prop="basicSalary"
label="基本工资">
</el-table-column>
<el-table-column
width="70"
prop="trafficSalary"
label="交通补助">
</el-table-column>
<el-table-column
width="70"
prop="lunchSalary"
label="午餐补助">
</el-table-column>
<el-table-column
prop="bonus"
width="70"
label="奖金">
</el-table-column>
<el-table-column
width="100"
label="启用时间">
<template slot-scope="scope">{{ scope.row.createDate | formatDate}}</template>
</el-table-column>
<el-table-column label="养老金" align="center">
<el-table-column
prop="pensionPer"
width="70"
label="比率">
</el-table-column>
<el-table-column
width="70"
prop="pensionBase"
label="基数">
</el-table-column>
</el-table-column>
<el-table-column label="医疗保险" align="center">
<el-table-column
width="70"
prop="medicalPer"
label="比率">
</el-table-column>
<el-table-column
prop="medicalBase"
width="70"
label="基数">
</el-table-column>
</el-table-column>
<el-table-column label="公积金" align="center">
<el-table-column
width="70"
prop="accumulationFundPer"
label="比率">
</el-table-column>
<el-table-column
prop="accumulationFundBase"
width="70"
label="基数">
</el-table-column>
</el-table-column>
<el-table-column label="操作" align="center">
<el-table-column label="编辑" align="center">
<template slot-scope="scope">
<el-button
size="mini"
@click="handleEdit(scope.$index, scope.row)">编辑
</el-button>
</template>
</el-table-column>
<el-table-column label="删除" align="center">
<template slot-scope="scope">
<el-button
size="mini"
type="danger"
@click="handleDelete(scope.$index, scope.row)">删除
</el-button>
</template>
</el-table-column>
</el-table-column>
</el-table>
</div>
<div style="text-align: left;margin-top: 10px" v-if="salaries!=0">
<el-button type="danger" round size="mini" :disabled="multipleSelection.length==0" @click="deleteAll">批量删除
</el-button>
</div>
</el-main>
</el-container>
<div style="text-align: left">
<el-dialog
title="添加工资账套"
:visible.sync="dialogVisible"
width="50%"
@close="emptySalary"
:close-on-click-modal="false">
<div style="display: flex;justify-content: flex-start;">
<el-steps :active="index" direction="vertical">
<el-step title="基本工资" size="mini"></el-step>
<el-step title="交通补助"></el-step>
<el-step title="午餐补助"></el-step>
<el-step title="奖金"></el-step>
<el-step title="养老金"></el-step>
<el-step title="医疗保险"></el-step>
<el-step title="公积金"></el-step>
<el-step title="启用时间"></el-step>
</el-steps>
<div style="margin-left: 30px;display: flex;justify-content: center;align-items: center;width: 80%;">
<div v-show="index==0">
基本工资:
<el-input
placeholder="请输入基本工资..."
size="mini"
style="width: 200px"
type="number"
@keyup.enter.native="next"
v-model="salary.basicSalary">
</el-input>
</div>
<div v-show="index==1">
交通补助:
<el-input
placeholder="请输入交通补助..."
@keyup.enter.native="next"
size="mini"
style="width: 200px"
type="number"
v-model="salary.trafficSalary">
</el-input>
</div>
<div v-show="index==2">
午餐补助:
<el-input
placeholder="请输入午餐补助..."
@keyup.enter.native="next"
size="mini"
style="width: 200px"
type="number"
v-model="salary.lunchSalary">
</el-input>
</div>
<div v-show="index==3">
奖金:
<el-input
placeholder="请输入奖金..."
size="mini"
@keyup.enter.native="next"
style="width: 200px"
type="number"
v-model="salary.bonus">
</el-input>
</div>
<div v-show="index==4">
<div>
养老金比率:
<el-input
placeholder="请输入养老金比率..."
size="mini"
style="width: 200px"
type="number"
v-model="salary.pensionPer">
</el-input>
</div>
<div style="margin-top: 10px">
养老金基数:
<el-input
placeholder="请输入养老金基数..."
size="mini"
@keyup.enter.native="next"
style="width: 200px"
type="number"
v-model="salary.pensionBase">
</el-input>
</div>
</div>
<div v-show="index==5">
<div>
医疗保险比率:
<el-input
placeholder="请输入医疗保险比率..."
size="mini"
style="width: 200px"
type="number"
v-model="salary.medicalPer">
</el-input>
</div>
<div style="margin-top: 10px">
医疗保险基数:
<el-input
placeholder="请输入医疗保险基数..."
size="mini"
@keyup.enter.native="next"
style="width: 200px"
type="number"
v-model="salary.medicalBase">
</el-input>
</div>
</div>
<div v-show="index==6">
<div>
公积金比率:
<el-input
placeholder="请输入公积金比率..."
size="mini"
style="width: 200px"
type="number"
v-model="salary.accumulationFundPer">
</el-input>
</div>
<div style="margin-top: 10px">
公积金基数:
<el-input
placeholder="请输入公积金基数..."
@keyup.enter.native="next"
size="mini"
style="width: 200px"
type="number"
v-model="salary.accumulationFundBase">
</el-input>
</div>
</div>
<div v-show="index==7">
启用时间:
<el-date-picker
v-model="salary.createDate"
type="date"
size="mini"
value-format="yyyy-MM-dd"
style="width: 200px;"
placeholder="选择日期">
</el-date-picker>
</div>
</div>
</div>
<div style="display: flex;align-items: center;justify-content: center;padding: 0px;margin: 0px;">
<el-button round size="mini" v-if="index!=0" @click="index--">上一步</el-button>
<el-button type="primary" round size="mini" @click="next" v-text="index==7?'完成':'下一步'"></el-button>
</div>
</el-dialog>
</div>
</div> </div>
</template> </template>
<script>
export default {
data() {
return {
dialogVisible: false,
tableLoading: false,
index: 0,
salaries: [],
multipleSelection: [],
salary: {
id: '',
createDate: '',
basicSalary: '',
trafficSalary: '',
lunchSalary: '',
bonus: '',
pensionBase: '',
pensionPer: '',
medicalBase: '',
medicalPer: '',
accumulationFundBase: '',
accumulationFundPer: ''
}
};
},
methods: {
deleteAll(){
this.$confirm('删除[' + this.multipleSelection.length + ']条记录, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
var ids = '';
this.multipleSelection.forEach(row=> {
ids = ids + row.id + ",";
})
this.doDelete(ids);
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
handleSelectionChange(val) {
this.multipleSelection = val;
},
handleEdit(index, row) {
this.dialogVisible = true;
row.createDate = new Date(row.createDate);
delete row.allSalary;
this.salary = row;
},
handleDelete(index, row) {
this.$confirm('删除[' + row.name + ']账套, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.doDelete(row.id);
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
doDelete(id){
var _this = this;
_this.tableLoading = true;
this.deleteRequest("/sal/salary/" + id).then(resp=> {
_this.tableLoading = false;
if (resp && resp.status == 200) {
var data = resp.data;
_this.$message({type: data.status, message: data.msg});
_this.loadSalaryCfg();
}
})
},
next(){
var _this = this;
if (this.index == 7) {
if (this.salary.id) {//更新
_this.tableLoading = true;
this.putRequest("/sal/salary", this.salary).then(resp=> {
_this.tableLoading = false;
if (resp && resp.status == 200) {
var data = resp.data;
_this.$message({type: data.status, message: data.msg});
_this.dialogVisible = false;
_this.index = 0;
_this.loadSalaryCfg();
}
});
} else {//添加
this.$prompt('请输入账套名称', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消'
}).then(({value}) => {
this.salary.name = value;
this.postRequest("/sal/salary", this.salary).then(resp=> {
if (resp && resp.status == 200) {
var data = resp.data;
_this.$message({type: data.status, message: data.msg});
_this.dialogVisible = false;
_this.index = 0;
_this.loadSalaryCfg();
}
});
}).catch(() => {
});
}
} else {
this.index++;
}
},
loadSalaryCfg(){
this.tableLoading = true;
var _this = this;
this.getRequest("/sal/salary").then(resp=> {
_this.tableLoading = false;
if (resp && resp.status == 200) {
_this.salaries = resp.data;
}
})
},
emptySalary(){
this.salary = {
id: '',
createDate: '',
basicSalary: '',
trafficSalary: '',
lunchSalary: '',
bonus: '',
pensionBase: '',
pensionPer: '',
medicalBase: '',
medicalPer: '',
accumulationFundBase: '',
accumulationFundPer: ''
};
this.index = 0;
}
},
mounted: function () {
this.loadSalaryCfg();
}
};
</script>
<style>
.el-dialog__body {
padding-bottom: 10px;
}
</style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册