Files
UNION_HUTB/target/classes/views/platform/fw/zgfl/jrlpff.html
T
2026-09-09 09:14:28 +08:00

1161 lines
48 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--#
layout("/layouts/platform.html"){
#-->
<!--
会员生日福利页面
李耀威
2019 6 18
-->
<style>
.dia .el-dialog__body {
padding: 5px 20px;
}
.note {
width: 100%;
height: 200px;
}
.el-radio.is-bordered.is-disabled.is-checked {
/* cursor: not-allowed; */
border-color: #409EFF;
}
.el-radio__input.is-disabled .is-checked .el-radio__inner, .el-radio__input.is-disabled.is-checked .el-radio__inner {
background-color: #409EFF;
/*border-color: #E4E7ED; */
}
.tpa {
padding: 10px;
text-align: center;
width: 12%;
color: #777;
background-color: rgb(250, 250, 250);
border: 1px solid rgb(220, 220, 220);
}
.tpb {
padding: 10px;
text-align: center;
color: #333;
width: 15%;
border: 1px solid rgb(220, 220, 220);
}
.tpc {
padding: 10px;
color: #a0a9b4;
width: 15%;
border: 1px solid rgb(220, 220, 220);
}
.el-card__body {
padding: 0;
}
.myT .has-gutter tr th {
background-color: #F5F7FA;
}
</style>
<div id="app" v-cloak>
<!-- 头部 -->
<el-row class="header navbar bg-white shadow">
<div class="btn-group tool-button mt5">
<el-input placeholder="请输入内容" v-model="pageForm.searchKeyword">
<el-select v-model="pageForm.searchName" slot="prepend" placeholder="查询" style="width: 100px;">
<el-option label="姓名" value="username"></el-option>
</el-select>
</el-input>
</div>
<div class="btn-group tool-button mt5">
<div class="block">
<el-date-picker
format="MM-dd"
v-model="pageForm.time"
type="daterange"
range-separator="——"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</div>
</div>
<div class="btn-group tool-button mt5">
<el-select v-model="pageForm.isqs" style="width: 160px" clearable placeholder="请选择状态">
<el-option
v-for="item in [{x:0,y:'未签收'},{x:1,y:'已签收'}]"
:key="item.x"
:label="item.y"
:value="item.x">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-select v-model="pageForm.jr" style="width: 160px" clearable placeholder="请选择发放节日">
<el-option
v-for="item in jjr"
:key="item"
:label="item"
:value="item">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-button icon="el-icon-search" @click="doSearch"
style="background-color:#409eff;color: white;"></el-button>
</div>
<!-- <div class="pull-right offscreen-right mt5">
<el-button size="medium" type="warning" @click="openAdd"><i class="el-icon-s-promotion"></i> 节日礼品发放
</el-button>
</div>
<div class="pull-right offscreen-right mt5" style="margin-right: 10px">
<el-button size="medium" @click="openJrlpgl"><i class="el-icon-present"></i> 节日礼品管理
</el-button>
</div>-->
</el-row>
<!--数据-->
<el-row class="el-table-container">
<el-table
@sort-change='pageOrder'
:data="tableData"
size="small"
header-align="center"
style="width: 100%"
>
<el-table-column label="序号" type="index" header-align="center" align="center">
<template scope="scope"><span>{{scope.$index+(pageForm.pageNumber - 1) * pageForm.pageSize + 1}} </span>
</template>
</el-table-column>
<el-table-column
prop="ff_username"
label="姓名"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
v-if="identity!=2"
prop="unionname"
label="所属基层工会"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable
prop="lpff_jr"
label="发放节日"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
prop="lpff_lp"
label="礼品"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
prop="lpff_je"
label="发放金额"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable="true"
prop="lpff_ffsj"
label="发放时间"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable
prop="lpff_isqs"
label="是否签收"
header-align="center"
align="center"
:show-overflow-tooltip="true">
<template slot-scope="scope">
<i v-if="scope.row.lpff_isqs == 0" class="fa fa-circle text-danger ml5"> &nbsp;未签收</i>
<i v-if="scope.row.lpff_isqs == 1" class="fa fa-circle text-success ml5">
&nbsp;已签收</i>
</template>
</el-table-column>
<el-table-column
prop="userOnline"
label="操作"
header-align="center"
width="300px"
align="center">
<template slot-scope="scope">
<el-button type="warning" size="mini" v-if="scope.row.lpff_isqs==0" @click="qs(scope.row.lpff_id)">签收</el-button>
<el-button type="success" size="mini" @click="openDetail(scope.row.lpff_hyid)">查看</el-button>
<el-button type="primary" size="mini" v-if="scope.row.isfs!=false&&scope.row.lpff_isqs==0" @click="tztx(scope)">提醒领取
</el-button>
<el-tooltip class="item" effect="dark" v-if="!(scope.row.isfs!=false)" :content="'已发送领取提醒'" placement="top">
<el-button type="primary" size="mini" disabled>提醒领取</el-button>
</el-tooltip>
<!-- <el-button type="danger" size="mini" v-if="scope.row.lpff_isqs == 0"
@click="doDelete(scope.row.lpff_id)">删除
</el-button>-->
</template>
</el-table-column>
</el-table>
</el-row>
<!--分页-->
<el-row class="el-pagination-container">
<el-pagination
@size-change="pageSizeChange"
@current-change="pageNumberChange"
:current-page="pageForm.pageNumber"
:page-sizes="[10, 20, 30, 50]"
:page-size="pageForm.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="pageForm.totalCount">
</el-pagination>
</el-row>
<!--节日礼品管理-->
<el-dialog
custom-class="ViewDialogClass"
title="节日礼品管理"
:visible.sync="jrlpglDialogVisible"
width="35%"
>
<el-divider content-position="left" class="dia"><span style="color: #3ea1ec;">{{nearJr}}</span></el-divider>
<el-form :model="formData" ref="jrlpForm" :label-position="'top'" :rules="formRules" size="small"
label-width="100px">
<el-form-item prop="lp_jjr" label="节假日">
<el-select v-model="formData.lp_jjr"
@change="queryJrlp"
placeholder="选择节假日" style="width: 100%">
<el-option
v-for="item in jjr"
:key="item"
:label="item"
:value="item">
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="lps" label="礼&emsp;品">
<el-row v-for="lp,index in formData.lps" style="margin-bottom: 10px">
<el-col :span="1">&nbsp;</el-col>
<el-col :span="1">{{index+1}} </el-col>
<el-col :span="8">
<el-input size="mini" style="width: 95%" placeholder="请填写礼品名"
v-model="lp.lp_name" v-if="!(lp.ffcount>0)"
></el-input>
<el-tooltip class="item" effect="dark" content="该礼品存在发放记录,不可编辑!" placement="top">
<el-input size="mini" style="width: 95%" placeholder="请填写礼品名" v-model="lp.lp_name"
v-if="lp.ffcount>0" disabled></el-input>
</el-tooltip>
</el-col>
<el-col :span="12">
<el-input maxlength="500" size="mini" type="textarea"
:autosize="{ minRows: 1, maxRows: 4}" v-if="!(lp.ffcount>0)"
style="width: 95%" placeholder="请填写礼品详情" v-model="lp.lp_xq"></el-input>
<el-tooltip class="item" effect="dark" content="该礼品存在发放记录,不可编辑!" placement="top">
<el-input maxlength="500" size="mini" type="textarea" :autosize="{ minRows: 1, maxRows: 4}"
style="width: 95%" placeholder="请填写礼品详情" v-model="lp.lp_xq" v-if="lp.ffcount>0"
disabled></el-input>
</el-tooltip>
</el-col>
<el-col :span="1">
<el-button type="danger" size="mini" icon="el-icon-delete" v-if="!(lp.ffcount>0)"
@click="delJrlp(index)"></el-button>
<el-tooltip class="item" effect="dark" content="该礼品存在发放记录,不可删除!" placement="top">
<el-button type="danger" v-if="lp.ffcount>0" size="mini" disabled icon="el-icon-delete"
></el-button>
</el-tooltip>
</el-col>
</el-row>
<el-row style="margin-top: 15px">
<el-col :span="1">&nbsp;</el-col>
<el-col :span="1">&nbsp;</el-col>
<el-col :span="8">&nbsp;</el-col>
<el-col :span="12">&nbsp;</el-col>
<el-col :span="1">
<el-button @click="formData.lps.push({})" type="warning" size="mini"
icon="el-icon-plus" ></el-button>
</el-col>
</el-row>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="jrlpglDialogVisible = false">取 消</el-button>
<el-button @click="saveJrlp" type="primary">保 存</el-button>
</span>
</el-dialog>
<!--节日福利发放-->
<el-dialog
class="ViewDialogClass"
title="节日福利发放"
:close-on-click-modal="false"
:visible.sync="addDialogVisible"
@close="kxryClose()"
:width="nWidth">
<!--<div v-show="firstDialogVisible==true">
<el-row>
<el-table
ref="kxryTableData"
:row-key="getRowKeys"
reserve-selection="true"
:data="kxryTableData"
size="small"
header-align="center"
style="width: 100%"
@select="kxrySelect"
@select-all="kxrySelectAll"
>
<el-table-column
type="selection"
width="30">
</el-table-column>
</el-table-column>
<el-table-column
prop="ff_username"
label="姓名"
header-align="center"
align="center"
:show-overflow-tooltip="true"
>
</el-table-column>
<el-table-column
sortable
prop="sex"
label="性别"
header-align="center"
align="center"
>
<template scope="scope">
<span v-if="scope.row.sex=='1'">男</span>
<span v-if="scope.row.sex=='2'">女</span>
<span v-if="scope.row.sex!='1'&&scope.row.sex!='2'">{{scope.row.sex}}</span>
</template>
</el-table-column>
<el-table-column
prop="mobile"
label="电话"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable
prop="name"
label="所在单位"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
</el-table>
</el-row>
<el-row style="margin-top: 15px">
<el-pagination
@size-change="kxryPageSizeChange"
@current-change="kxryPageNumberChange"
:current-page="kxryPageForm.pageNumber"
:page-sizes="[5, 10]"
:page-size="kxryPageForm.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="kxryPageForm.totalCount">
</el-pagination>
</el-row>
</div>-->
<!--<el-row style="margin-bottom: 15px;">
<div class="btn-group tool-button mt5">
<el-input size="mini" v-model="kxryPageForm.name" placeholder="请输入工号或姓名查找"
style="width: 200px"></el-input>
</div>
<div class="btn-group tool-button mt5" v-if="identity!=2">
<el-select v-model="kxryPageForm.fghid" clearable
placeholder="选择基层工会" size="mini">
<el-option
v-for="item in ghOptions"
:key="item.id"
:label="item.unionname"
:value="item.id">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-button size="mini" type="primary" icon="el-icon-search" @click="kxrySearch"></el-button>
</div>
</el-row>-->
<el-row style="margin-bottom: 15px; text-align: right">
<div class="btn-group tool-button mt5">
<el-select v-model="kxryPageForm.jr"
@change="kxryPageData"
placeholder="选择节假日" size="mini">
<el-option
v-for="item in jjr"
:key="item"
:label="item"
:value="item">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-select clearable size="mini"
v-model="tylp"
@change="tylpSz"
multiple
placeholder="统一设置节日礼品">
<el-option
v-for="item in lpOptions"
:key="item.lp_id"
:label="item.lp_name"
:value="item.lp_name">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-input size="mini" v-model="je" style="margin-right: 10px;width: 90%" placeholder="统一设置发放金额">
</el-input>
</div>
</el-row>
<el-row>
<el-table
class="myT"
:data="kxryTableData"
border
style="width: 100%">
<el-table-column
prop="ff_username"
header-align="center"
align="center"
label="姓名">
</el-table-column>
<el-table-column
sortable
prop="sex"
header-align="center"
align="center"
width="100px"
label="性别">
<template scope="scope">
<span v-if="scope.row.sex=='1'"></span>
<span v-if="scope.row.sex=='2'"></span>
<span v-if="scope.row.sex!='1'&&scope.row.sex!='2'">{{scope.row.sex}}</span>
</template>
</el-table-column>
<el-table-column
prop="mobile"
label="电话"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable
prop="name"
label="所在单位"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
header-align="center"
align-="center"
label="发放金额"
>
<template slot-scope="scope">
<el-input-number size="mini" v-model="scope.row.ff_je" controls-position="right" :min="0" :step="100">
</el-input-number>
</template>
</el-table-column>
<el-table-column
header-align="center"
align-="center"
label="节日礼品"
width="210px"
>
<template slot-scope="scope">
<el-select clearable v-model="scope.row.ff_lp" size="mini" multiple
placeholder="请选择节日礼品">
<el-option
v-for="item in lpOptions"
:key="item.lp_id"
:label="item.lp_name"
:value="item.lp_name">
</el-option>
</el-select>
</template>
</el-table-column>
</el-table>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="kxryClose()">取 消</el-button>
<el-button type="success" @click="doSubmit">提 交</el-button>
</span>
</el-dialog>
<!-- 会员详细信息和节日礼品记录 -->
<el-dialog
custom-class="ViewDialogClass"
title="生日福利详情"
:visible.sync="detailDialogVisible"
width="45%"
>
<el-collapse v-model="activeName">
<el-collapse-item title="用户信息" name="1">
<el-card>
<div>
<table style="width: 100%">
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{detailData.user.username}}{{detailData.user.ff_username}}</td>
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">
<span v-if="detailData.user.sex=='1'"></span>
<span v-if="detailData.user.sex=='2'"></span>
<span v-if="detailData.user.sex!='1'&&detailData.user.sex!='2'">{{detailData.user.sex}}</span>
</td>
<td class="tpa">出生日期</td>
<td class="tpb">{{detailData.user.birthday}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa">出生地点</td>
<td class="tpb">{{detailData.user.csdd}}</td>
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{detailData.user.mz}}</td>
<td class="tpa">政治面貌</td>
<td class="tpb">{{detailData.user.zzmc}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{detailData.user.gz}}</td>
<td class="tpa">&emsp;&emsp;</td>
<td class="tpb">{{detailData.user.zc}}</td>
<td class="tpa">联系电话</td>
<td class="tpb">{{detailData.user.mobile}}</td>
</tr>
<tr style="border: 1px solid rgb(220,220,220);">
<td class="tpa" colspan="1">所在部门</td>
<td class="tpb" colspan="1">{{detailData.user.unitname}}</td>
<td class="tpa" colspan="1">所属基层工会</td>
<td class="tpb" colspan="1">{{detailData.user.fghname}}</td>
<td class="tpa" colspan="1">现任职务</td>
<td class="tpb" colspan="2">{{detailData.user.zw}}</td>
</tr>
</table>
</div>
</el-card>
</el-collapse-item>
<el-collapse-item title="节日礼品发放记录" name="2">
<el-card>
<el-table
:data="detailData.ffjl"
size="small"
header-align="center"
style="width: 100%"
>
<el-table-column
sortable
prop="lpff_jr"
label="发放节日"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable
prop="lpff_lp"
label="礼品"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable
prop="lpff_je"
label="发放金额"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable="true"
prop="lpff_ffsj"
label="发放时间"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable
prop="ffrusername"
label="发放人"
header-align="center"
align="center"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
sortable
prop="lpff_isqs"
label="是否签收"
header-align="center"
align="center"
:show-overflow-tooltip="true">
<template slot-scope="scope">
<i v-if="scope.row.lpff_isqs == 0" class="fa fa-circle text-danger ml5"> &nbsp;未签收</i>
<i v-if="scope.row.lpff_isqs == 1" class="fa fa-circle text-success ml5">
&nbsp;已签收</i>
</template>
</el-table-column>
<el-table-column
sortable="true"
prop="lpff_qssj"
label="签收时间"
header-align="center"
align="center"
:show-overflow-tooltip="true">
<template slot-scope="scope">
<span v-if="scope.row.lpff_isqs == 0">暂无</span>
<span v-if="scope.row.lpff_isqs == 1">{{scope.row.lpff_qssj}}</span>
</template>
</el-table-column>
</el-table>
</el-card>
</el-collapse-item>
</el-collapse>
</el-collaps>
<span slot="footer" class="dialog-footer">
<el-button type="danger" @click="detailDialogVisible = false">关 闭</el-button>
</span>
</el-dialog>
</div>
<script>
var vue = new Vue({
el: "#app",
data: function () {
var self = this
return {
tylp: [],
activeName: ['1', '2'],
detailData: {user: {}, ffjl: []},
lpOptions: [],
nearJr: '',
isNext: false,
nWidth: '50%',
dellps: [],
jr: '',
identity: '',
jrlpglDialogVisible: false,
addDialogVisible: false,
detailDialogVisible: false,
firstDialogVisible: false,
secondDialogVisible: false,
rys: [],
ghOptions: [],
tableData: [],
pageForm: {
time: [],
searchName: "",
searchKeyword: "",
pageNumber: 1,
pageSize: 10,
totalCount: 0,
pageOrderName: "",
pageOrderBy: ""
},
kxryPageForm: {
pageNumber: 1,
pageSize: 5,
totalCount: 0,
pageOrderName: "",
pageOrderBy: ""
},
jjr: ['元旦', '春节', '清明节', '劳动节', '端午节', '中秋节', '国庆节'],
formData: {lp_jjr: '', lps: []},
formRules: {
// lp_jjr: [{required: true, trigger: ['blur', 'change']}],
},
kxryTableData: [],
nData: [],
je:"",
}
},
methods: {
tztx: function (scope) {
var self = this
$.post(base + "/platform/zgfw/jrlpff/tztx", {lpff_id: scope.row.lpff_id}, function (data) {
if (data.code == 0) {
scope.row.isfs = false;
self.$message({
message: data.msg,
type: 'success'
});
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
},
doDelete: function (id) {
var self = this;
this.$confirm('确定要删除吗', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
callback: function (a, b) {
if ("confirm" == a) {//确认后再执行
$.post(base + "/platform/zgfw/jrlpff/delete", {id: id}, function (data) {
if (data.code == 0) {
self.$message({
message: data.msg,
type: 'success'
});
self.pageData();
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
}
}
});
},
tylpSz: function () {
var self = this
self.kxryTableData.forEach(function (value) {
value.ff_lp = self.tylp
})
var table = self.kxryTableData;
self.kxryTableData = []
setTimeout(function () {
self.kxryTableData = table
}, 1)
},
openDetail: function (id) {
var self = this;
$.get(base + "/platform/zgfw/jrlpff/queryDetail", {"id": id}, function (data) {
if (data.code == 0) {
self.detailData = data.data;//加载后台表单数据
self.detailDialogVisible = true
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, "json")
},
doSubmit: function () {
var self = this
var flag = true
try {
self.kxryTableData.forEach(function (v1) {
if (typeof (v1.ff_je) === "undefined" || v1.ff_je == '') {
flag = false
self.$message({
message: '请选择' + v1.ff_username + '的发放金额!',
type: 'error'
});
throw new Error("")
}
if (typeof (v1.ff_lp) === "undefined" || v1.ff_lp == '') {
flag = false
self.$message({
message: '请选择' + v1.ff_username + '的节日礼品!',
type: 'error'
});
throw new Error("")
}
})
} catch (e) {
}
if (flag) {
var T = []
self.kxryTableData.forEach(function (v) {
var strLP = ''
for (var i = 0; i < v.ff_lp.length; i++) {
strLP += v.ff_lp[i]
if (i < v.ff_lp.length - 1) {
strLP += '、'
}
}
T.push({
ff_lp: strLP,
ff_userid: v.ff_userid,
ff_jr: self.kxryPageForm.jr,
ff_je:v.ff_je
})
})
$.post(base + "/platform/zgfw/jrlpff/addDo", {data: JSON.stringify(T)}, function (data) {
if (data.code == 0) {
self.$message({
message: data.msg,
type: 'success'
});
self.pageData();//查询是带条件的,加载新建用户选择的单位用户数据
self.addDialogVisible = false;
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, 'json')
}
},
kxryClose: function () {
var self = this
self.pushRys();
self.nData = [];
self.addDialogVisible = false;
self.isNextFun()
},
next: function () {
var self = this
self.nWidth = '60%'
self.nData = []
self.rys.forEach(function (value) {
value.forEach(function (v) {
self.nData.push(v)
})
})
},
isNextFun: function () {
var self = this
var count = 0
$(self.rys).each(function () {
count += this.length
})
self.isNext = count > 0 ? true : false
},
getRowKeys: function (row) {
return row.id;
},
kxrySearch: function () {
var self = this
self.kxryPageForm.pageNumber = 1;
self.kxryPageData();
},
kxryPageOrder: function (column) {//按字段排序
this.kxryPageForm.pageOrderName = column.prop;
this.kxryPageForm.pageOrderBy = column.order;
this.kxryPageData();
},
kxryPageNumberChange: function (val) {//页码更新操作
this.kxryPageForm.pageNumber = val;
this.kxryPageData();
var self = this
},
kxryPageSizeChange: function (val) {//分页大小更新操作
this.kxryPageForm.pageSize = val;
this.kxryPageData();
},
kxryPageData: function () {//加载分页数据
var self = this;
self.kxryTableData.forEach(function (value) {
value.lpff_lp = ''
})
sublime.showLoadingbar();//显示loading
$.post(base + "/platform/zgfw/jrlpff/findUser", self.kxryPageForm, function (data) {
sublime.closeLoadingbar();//关闭loading
if (data.code == 0) {
self.kxryTableData = data.data;
//self.kxryPageForm.totalCount = data.data.totalCount;
/*self.$nextTick(function () {
self.rys[self.kxryPageForm.pageNumber - 1].forEach(function (value, index) {
for (var i = 0; i < self.kxryTableData.length; i++) {
if (self.kxryTableData[i].id == value.id) {
self.$refs.kxryTableData.toggleRowSelection(self.kxryTableData[i]);
}
}
})
})*/
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
},
kxrySelectAll: function (val) {
var self = this
self.rys[self.kxryPageForm.pageNumber - 1] = val
self.isNextFun()
},
kxrySelect: function (val, row) {
var self = this
self.rys[self.kxryPageForm.pageNumber - 1] = val
self.isNextFun()
},
saveJrlp: function () {
var self = this
var flag = true
self.formData.lps.forEach(function (val) {
if (typeof (val.lp_name) === "undefined") {
flag = false
self.$message({
message: '有礼品名尚未填写!',
type: 'error'
});
throw new Error()
}
if (typeof (val.lp_xq) === "undefined") {
flag = false
self.$message({
message: '有礼品详情尚未填写!',
type: 'error'
});
throw new Error()
}
})
if (flag) {
var t = {'dellps': self.dellps, 'lp_jjr': self.formData.lp_jjr, 'lps': self.formData.lps}
$.post("/platform/zgfw/jrlpff/saveJrlp", {data: JSON.stringify(t)}, function (data) {
if (data.code == 0) {
self.jrlpglDialogVisible = false
self.$message({
message: "修改成功!",
type: 'success'
});
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
})
}
},
delJrlp: function (index) {
var self = this
self.dellps.push(self.formData.lps[index])
self.formData.lps.splice(index, 1)
},
queryJrlp: function (jrname) {
var self = this
$.get("/platform/zgfw/jrlpff/queryJrlp", {jrname: jrname}, function (data) {
if (data.code == 0) {
self.formData.lps = data.data
if (self.formData.lps.length == 0) {
self.formData.lps.push({})
}
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
})
},
openJrlpgl: function () {
var self = this
self.dellps = []
$.get("http://timor.tech/api/holiday/next", function (data) {
if (data.code == 0) {
self.formData.lp_jjr = data.holiday.name
$.get("http://timor.tech/api/holiday/tts/next", function (val) {
if (val.code == 0) {
self.nearJr = val.tts
}
})
self.queryJrlp(self.formData.lp_jjr)
self.jrlpglDialogVisible = true
}
}, 'json')
if (this.$refs["jrlpForm"])
this.$refs["jrlpForm"].resetFields();
},
openAdd: function () {
var self = this;
self.tylp = [];
self.je=""
this.kxryPageForm = {
jr: '',
pageNumber: 1,
pageSize: 5,
totalCount: 0,
pageOrderName: "",
pageOrderBy: ""
}
$.get("http://timor.tech/api/holiday/next", function (data) {
if (data.code == 0) {
self.kxryPageForm.jr = data.holiday.name
$.get("http://timor.tech/api/holiday/tts/next", function (val) {
if (val.code == 0) {
self.nearJr = val.tts
}
})
self.kxryPageData()
}
}, 'json')
this.addDialogVisible = true;
this.firstDialogVisible = true;
this.secondDialogVisible = false;
this.next();
// this.formData = {};//打开新增窗口,表单先清空
if (this.$refs["addForm"])
this.$refs["addForm"].resetFields();
},
doSearch: function () {
if (this.pageForm.time != null) {
this.pageForm.beforeTime = this.pageForm.time[0]
this.pageForm.endTime = this.pageForm.time[1]
} else {
this.pageForm.beforeTime = null
this.pageForm.endTime = null
}
this.pageForm.pageNumber = 1;
this.pageData();
},
pageOrder: function (column) {//按字段排序
switch (column.order) {
case 'descending':
column.order = 'desc'
break
case "ascending":
column.order = 'asc'
break
}
this.pageForm.pageOrderName = column.prop;
this.pageForm.pageOrderBy = column.order;
this.pageData();
},
pageNumberChange: function (val) {//页码更新操作
this.pageForm.pageNumber = val;
this.pageData();
},
pageSizeChange: function (val) {//分页大小更新操作
this.pageForm.pageSize = val;
this.pageData();
},
pageData: function () {//加载分页数据
var self = this;
sublime.showLoadingbar();//显示loading
$.post(base + "/platform/zgfw/jrlpff/data", self.pageForm, function (data) {
sublime.closeLoadingbar();//关闭loading
if (data.code == 0) {
self.tableData = data.data.list;
self.pageForm.totalCount = data.data.totalCount;
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
},
getIdentity: function () {
var self = this
$.get(base + "/platform/zgfw/zgwwsh/getIdentity", function (data) {
self.identity = data
if (data == 1 || data == 3) {
self.queryAllFgh()
}
}, 'json')
},
queryAllFgh: function () {
var self = this
$.get(base + "/platform/zgfw/zgwwsh/queryAllFgh", function (data) {
self.ghOptions = data.data;
}, 'json')
},
pushRys: function () {
this.rys = []
for (var i = 0; i < 1000; i++) {
this.rys.push([])
}
},
qs:function (id) {
var self = this;
this.$confirm('确定要签收吗', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
callback: function (a, b) {
if ("confirm" == a) {//确认后再执行
$.post(base+"/platform/zgfw/jrlpff/qs",{id:id},function (data) {
if (data.code==0){
self.$message({
message: data.msg,
type: 'success'
});
self.pageData();
} else{
self.$message({
message: data.msg,
type: 'error'
});
}
})
}
}
});
}
},
created:
function () {
this.pushRys();
this.pageData();
this.getIdentity()
}
,
})
vue.$watch('je',function (nval, oval) {
vue.kxryTableData.forEach(function (value) {
value.ff_je=nval;
})
})
vue.$watch('kxryPageForm.jr',function (nval, oval) {
$.get("/platform/zgfw/jrlpff/findLpByJr", {jr: nval}, function (data) {
if (data.code == 0) {
vue.lpOptions = data.data
}
}, 'json')
})
</script>
<!--#
}
#-->