Commit 16d20a7e by 彭祥礼

增加 生成楼长上月薪酬

parent 33dde46b
...@@ -10,6 +10,8 @@ let lzSalaryList = (params) => postAction(prefix + "/lzWage/list" , params); ...@@ -10,6 +10,8 @@ let lzSalaryList = (params) => postAction(prefix + "/lzWage/list" , params);
let lzSalaryDelete = (params) => postAction(prefix + "/lzWage/delete", params); let lzSalaryDelete = (params) => postAction(prefix + "/lzWage/delete", params);
let lzSalaryInsert = (params) => postAction(prefix + "/lzWage/insert" , params); let lzSalaryInsert = (params) => postAction(prefix + "/lzWage/insert" , params);
let lzSalaryUpdate = (params) => postAction(prefix + "/lzWage/update",params); let lzSalaryUpdate = (params) => postAction(prefix + "/lzWage/update",params);
//生成楼长上月薪酬
let createSalary = (params) => postAction(prefix + "/lzWage/createSalary",params);
export { export {
initSubstName, initSubstName,
...@@ -20,4 +22,5 @@ export { ...@@ -20,4 +22,5 @@ export {
lzSalaryDelete, lzSalaryDelete,
lzSalaryInsert, lzSalaryInsert,
lzSalaryUpdate, lzSalaryUpdate,
createSalary
} }
...@@ -460,6 +460,7 @@ ...@@ -460,6 +460,7 @@
}, },
getSchoolNames() { getSchoolNames() {
this.schoolNames = [] this.schoolNames = []
this.queryParam.schoolName = ''
getSchoolNames({"substName": this.queryParam.substName}).then((res) => { getSchoolNames({"substName": this.queryParam.substName}).then((res) => {
if (res.state == "success") { if (res.state == "success") {
const result = res.data const result = res.data
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
<!-- 搜索区域 --> <!-- 搜索区域 -->
<a-form layout="inline"> <a-form layout="inline">
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :md="4" :sm="8"> <a-col :md="3" :sm="6">
<a-form-item label="姓名"> <a-form-item label="姓名">
<a-input placeholder="姓名" v-model="queryParam.userName" style="width: 8rem;"></a-input> <a-input placeholder="姓名" v-model="queryParam.userName" style="width: 8rem;"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :md="4" :sm="8"> <a-col :md="3" :sm="6">
<a-form-item label="县分"> <a-form-item label="县分">
<a-select v-model="queryParam.substName" @change="getSchoolNames" style="width: 8rem;"> <a-select v-model="queryParam.substName" @change="getSchoolNames" style="width: 8rem;">
<a-select-option key="">--全部--</a-select-option> <a-select-option key="">--全部--</a-select-option>
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
</a-select> </a-select>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :md="6" :sm="12"> <a-col :md="5" :sm="10">
<a-form-item label="学校"> <a-form-item label="学校">
<a-select v-model="queryParam.schoolName" style="width: 15rem;"> <a-select v-model="queryParam.schoolName" style="width: 15rem;">
<a-select-option key="">--全部--</a-select-option> <a-select-option key="">--全部--</a-select-option>
...@@ -36,6 +36,8 @@ ...@@ -36,6 +36,8 @@
<span class="table-page-search-submitButtons" style="float: left; overflow: hidden;"> <span class="table-page-search-submitButtons" style="float: left; overflow: hidden;">
<a-col :md="6" :sm="24"> <a-col :md="6" :sm="24">
<a-button @click="search()" type="primary">查询</a-button> <a-button @click="search()" type="primary">查询</a-button>
<a-divider type="vertical"/>
<a-button @click="createSalay()" type="primary">生成楼长上月薪酬</a-button>
<a-divider v-show="false" type="vertical"/> <a-divider v-show="false" type="vertical"/>
<a-button v-show="false" @click="modifyfunction()" type="primary">添加</a-button> <a-button v-show="false" @click="modifyfunction()" type="primary">添加</a-button>
<a-divider v-show="false" type="vertical"/> <a-divider v-show="false" type="vertical"/>
...@@ -48,8 +50,21 @@ ...@@ -48,8 +50,21 @@
</a-form> </a-form>
</div> </div>
<a-modal <a-modal
title="生成薪酬"
:visible="createSalaryvisible"
@ok="createfunctionOk1"
@cancel="createfunctionCancel1"
width="400px"
>
<a-row :gutter="24">
<a-col :md="24" :sm="12">
<p style="text-align:center;font-weight: bold;">确定生成楼长上月薪酬吗?</p>
</a-col>
</a-row>
</a-modal>
<a-modal
title="批量导入" title="批量导入"
:visible="kpiModifyvisible" :visible="salaryModifyvisible"
@ok="createfunctionOk0" @ok="createfunctionOk0"
@cancel="createfunctionCancel0" @cancel="createfunctionCancel0"
html-type="submit" html-type="submit"
...@@ -117,55 +132,37 @@ ...@@ -117,55 +132,37 @@
<a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="姓名:"> <a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="姓名:">
<a-input placeholder="姓名" v-decorator="[ 'sysuName', {rules: [{ required: true, message: '姓名不能为空!' }]} ]" :disabled="isdisabled"/> <a-input placeholder="姓名" v-decorator="[ 'sysuName', {rules: [{ required: true, message: '姓名不能为空!' }]} ]" :disabled="isdisabled"/>
</a-form-item> </a-form-item>
<a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="汇总任务量(满分:30):"> <a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="放号充值数:">
<a-input-number <a-input
placeholder="汇总任务量" placeholder="放号充值数"
style="width: 20rem;" style="width: 20rem;"
:min="0" v-decorator="[ 'rechargeNum', {rules: [{ required: true, message: '放号充值数不能为空!' }]} ]"/>
:max="30"
v-decorator="[ 'reportDaily', {rules: [{ required: true, message: '汇总任务量不能为空!' }]} ]"/>
</a-form-item>
<a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="参与集中营销(满分:30):">
<a-input-number
placeholder="参与集中营销"
:min="0"
:max="30"
v-decorator="[ 'collectiveSales', {rules: [{required: true, message: '参与集中营销不能为空!' }]} ]"
style="width: 20rem;"/>
</a-form-item>
<a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="组织周例会(满分:10):">
<a-input-number
placeholder="组织周例会"
:min="0"
:max="10"
v-decorator="[ 'weeklyMeeting', {rules: [{ required: true, message: '组织周例会不能为空!' }]} ]"
style="width: 20rem;"/>
</a-form-item>
<a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="定制扫楼营销方案(满分:10):">
<a-input-number
placeholder="定制扫楼营销方案"
:min="0"
:max="10"
v-decorator="[ 'organTraining', {rules: [{ required: true, message: '定制扫楼营销方案不能为空!' }]} ]"
style="width: 20rem;"/>
</a-form-item> </a-form-item>
<a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="组织培训(满分:20):"> <a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="放号薪酬:">
<a-input-number <a-input
placeholder="组织培训" placeholder="放号薪酬"
:min="0" v-decorator="[ 'rechargeWage', {rules: [{required: true, message: '放号薪酬不能为空!' }]} ]"
:max="20"
v-decorator="[ 'designPlan', {rules: [{required: true, message: '组织培训不能为空!' }]} ]"
style="width: 20rem;"/> style="width: 20rem;"/>
</a-form-item> </a-form-item>
<a-form-item v-show="false" :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="KPI总值:"> <a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="KPI总值:">
<a-input-number <a-input
placeholder="KPI总值" placeholder="KPI总值"
:min="0"
:max="100"
v-decorator="[ 'kpi' ]" v-decorator="[ 'kpi' ]"
style="width: 20rem;" style="width: 20rem;"
disabled/> disabled/>
</a-form-item> </a-form-item>
<a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="kpi薪酬:">
<a-input
placeholder="kpi薪酬"
v-decorator="[ 'kpiWage', {rules: [{ required: true, message: 'kpi薪酬不能为空!' }]} ]"
style="width: 20rem;"/>
</a-form-item>
<a-form-item :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="总薪酬:">
<a-input
placeholder="总薪酬"
v-decorator="[ 'wage', {rules: [{ required: true, message: '总薪酬不能为空!' }]} ]"
style="width: 20rem;"/>
</a-form-item>
<a-form-item v-show="add" :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="KPI月份:"> <a-form-item v-show="add" :labelCol="{span: 5}" :wrapperCol="{span: 9, offset: 1}" label="KPI月份:">
<a-month-picker @change="onChange" placeholder="选择KPI月份" v-decorator="[ 'month' ]" style="width: 20rem;"/> <a-month-picker @change="onChange" placeholder="选择KPI月份" v-decorator="[ 'month' ]" style="width: 20rem;"/>
</a-form-item> </a-form-item>
...@@ -186,6 +183,7 @@ ...@@ -186,6 +183,7 @@
import {DatetimePicker} from 'vant'; import {DatetimePicker} from 'vant';
import moment from "moment"; import moment from "moment";
import ConstantActivity from "@/constant/ConstantActivity"; import ConstantActivity from "@/constant/ConstantActivity";
import {createSalary} from "../../../api/school-center/lzSalaryManagerAPI";
Vue.use(DatetimePicker); Vue.use(DatetimePicker);
...@@ -199,7 +197,8 @@ ...@@ -199,7 +197,8 @@
emptyText: {emptyText: '暂无数据'}, emptyText: {emptyText: '暂无数据'},
Formtable: this.$form.createForm(this), Formtable: this.$form.createForm(this),
modifyvisible: false, modifyvisible: false,
kpiModifyvisible: false, salaryModifyvisible: false,
createSalaryvisible: false,
title: ConstantActivity.title, title: ConstantActivity.title,
add: true, add: true,
isdisabled: true, isdisabled: true,
...@@ -300,7 +299,7 @@ ...@@ -300,7 +299,7 @@
this.importTile = "批量导入楼长薪水管理信息"; this.importTile = "批量导入楼长薪水管理信息";
this.YRYMmoBan = true; this.YRYMmoBan = true;
this.importUrl = "manager/ciop/lzWage/importDate"; this.importUrl = "manager/ciop/lzWage/importDate";
this.kpiModifyvisible = true this.createSalaryvisible = true
}, },
downloadMoBan: function () { downloadMoBan: function () {
exportFile(downloadMoBan(), "楼长薪水管理信息.xlsx"); exportFile(downloadMoBan(), "楼长薪水管理信息.xlsx");
...@@ -318,12 +317,33 @@ ...@@ -318,12 +317,33 @@
} }
this.$message.success("上传成功!" + response.data, 5); this.$message.success("上传成功!" + response.data, 5);
}, },
createSalay(){
//生成楼长上月薪酬
this.createSalaryvisible = true
},
createfunctionOk1() { //确定按扭
this.createSalaryvisible = false;
createSalary({}).then((res) => {
if (res.state == "success") {
this.$notification.success({message: res.data, description: '', duration: 4})
}else{
this.$message.error(res.msg);
return;
}
this.search()
})
},
createfunctionCancel1() { //取消按扭
this.createSalaryvisible = false;
},
createfunctionOk0() { createfunctionOk0() {
this.kpiModifyvisible = false; this.salaryModifyvisible = false;
this.clearmodel0(); this.clearmodel0();
}, },
createfunctionCancel0() { createfunctionCancel0() {
this.kpiModifyvisible = false; this.salaryModifyvisible = false;
this.clearmodel0(); this.clearmodel0();
}, },
clearmodel0() { clearmodel0() {
...@@ -446,6 +466,7 @@ ...@@ -446,6 +466,7 @@
}, },
getSchoolNames() { getSchoolNames() {
this.schoolNames = [] this.schoolNames = []
this.queryParam.schoolName = ''
getSchoolNames({"substName": this.queryParam.substName}).then((res) => { getSchoolNames({"substName": this.queryParam.substName}).then((res) => {
if (res.state == "success") { if (res.state == "success") {
const result = res.data const result = res.data
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment