790 lines
36 KiB
HTML
790 lines
36 KiB
HTML
<!--#
|
||
layout("/layouts/platform.html"){
|
||
#-->
|
||
|
||
|
||
<style>
|
||
#app {
|
||
padding: 20px;
|
||
}
|
||
|
||
input[type=file] {
|
||
display: none;
|
||
}
|
||
|
||
.card-title {
|
||
margin-bottom: 20px;
|
||
letter-spacing: 2px;
|
||
display: flex;
|
||
justify-content: space-between;
|
||
height: 30px;
|
||
line-height: 30px;
|
||
}
|
||
|
||
.card-title .title-left {
|
||
font-size: 25px;
|
||
}
|
||
|
||
.card-title .title-right {
|
||
text-align: right;
|
||
font-size: 15px;
|
||
color: #0e78c5;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.card-title .title-right:hover {
|
||
text-decoration: underline;
|
||
}
|
||
|
||
.el-date-editor.el-input, .el-select, .el-input-number {
|
||
width: 100%;
|
||
}
|
||
|
||
.addFormCard {
|
||
|
||
}
|
||
|
||
.excelCard {
|
||
min-height: 650px;
|
||
}
|
||
|
||
.excelBack {
|
||
font-size: 15px;
|
||
color: #0e78c5;
|
||
cursor: pointer;
|
||
}
|
||
|
||
.excelBack:hover {
|
||
text-decoration: underline;
|
||
}
|
||
|
||
.el-icon-loading {
|
||
font-size: 30px;
|
||
}
|
||
|
||
.el-input-number__decrease, .el-input-number__increase {
|
||
display: none;
|
||
}
|
||
|
||
.el-input-number .el-input__inner {
|
||
padding: 0 15px;
|
||
text-align: left;
|
||
}
|
||
|
||
.el-icon-eleme:before {
|
||
content: '元';
|
||
}
|
||
|
||
.submitClass {
|
||
text-align: right;
|
||
}
|
||
|
||
.ivu-upload {
|
||
display: inline;
|
||
}
|
||
|
||
.el-table th.gutter {
|
||
display: table-cell !important
|
||
}
|
||
</style>
|
||
<div id="app" v-cloak>
|
||
<transition name="el-zoom-in-top">
|
||
<el-card class="addFormCard" v-show="AddFormCardShow">
|
||
<div class="card-title">
|
||
<span class="title-left">{{sfedit==false?'资产登记':'修改资产'}}</span>
|
||
</span>
|
||
</div>
|
||
|
||
<el-form ref="AddForm" :model="FormData" :rules="ruleForm" label-width="120px">
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="资产名称" prop="zcmc">
|
||
<el-input v-model="FormData.zcmc"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="单  价" prop="zcdj">
|
||
<el-input-number v-model="FormData.zcdj" :precision="2">
|
||
</el-input-number>
|
||
<span style="position: absolute;right: 10px;color: #C0C4CC;">元</span>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="数  量" prop="sl">
|
||
<el-input-number v-model="FormData.sl">
|
||
</el-input-number>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="资产类型">
|
||
<el-radio v-model="FormData.zcghlx" label="1">分工会固定资产</el-radio>
|
||
<el-radio v-model="FormData.zcghlx" label="2">工会固定资产</el-radio>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="资产规格型号" prop="zcxh">
|
||
<el-input v-model="FormData.zcxh"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="资产所属类别" prop="contentCode">
|
||
<el-select v-model="FormData.contentCode" clearable placeholder="所属类别"
|
||
@change="contentCodeChange">
|
||
<el-option v-for="item in lbList" :label="item.content+'('+item.contentCode+')'"
|
||
:value="item.contentCode"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
<!-- <el-col :span="8">
|
||
<el-form-item label="资产规格" prop="zcgg">
|
||
<el-input v-model="FormData.zcgg"></el-input>
|
||
</el-form-item>
|
||
</el-col>-->
|
||
</el-row>
|
||
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="厂  家" prop="zccj">
|
||
<el-input v-model="FormData.zccj"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="出 厂 号" prop="zccch">
|
||
<el-input v-model="FormData.zccch"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="存放地点" prop="zccfdmc">
|
||
<el-input v-model="FormData.zccfdmc"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
|
||
</el-row>
|
||
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="购置日期" prop="zcgzrq">
|
||
<el-date-picker v-model="FormData.zcgzrq" value-format="yyyy-MM-dd"></el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="入库日期" prop="zcrksj">
|
||
<el-date-picker v-model="FormData.zcrksj" value-format="yyyy-MM-dd"
|
||
@change="zcrksjChange"></el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="折旧到期时间" prop="depreciationDate">
|
||
<el-date-picker v-model="FormData.depreciationDate" value-format="yyyy-MM-dd"
|
||
disabled></el-date-picker>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="资产编号" prop="zcbh">
|
||
<el-input placeholder="系统自动生成" disabled v-model="FormData.zcbh"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="领用人" prop="zclyrid">
|
||
<el-select v-model="FormData.zclyrid"
|
||
clearable
|
||
:loading="loading"
|
||
:remote-method="SearchLyr"
|
||
placeholder="可输入姓名或者工资号查询"
|
||
filterable
|
||
remote
|
||
@change="zclyrChange">
|
||
<el-option v-for="item in LyrOption" :label="item.username+'-'+item.loginname"
|
||
:value="item.id"></el-option>
|
||
</el-select>
|
||
<!-- <el-input v-model="FormData.zclyrname" clearable></el-input>-->
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="领用人工号" prop="zclyrgh">
|
||
<el-input v-model="FormData.zclyrgh" disabled></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="经 手 人" prop="zcjsrname">
|
||
<el-select v-model="FormData.zcjsrname"
|
||
clearable
|
||
:loading="loading"
|
||
:remote-method="SearchJsr"
|
||
placeholder="可输入姓名或者工资号查询"
|
||
filterable
|
||
remote>
|
||
<el-option v-for="item in JsrOption" :label="item.username+'-'+item.loginname"
|
||
:value="item.username"></el-option>
|
||
</el-select>
|
||
<!-- <el-input v-model="FormData.zcjsrname" clearable></el-input>-->
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="领用单位" prop="zclydwh">
|
||
<!-- <el-select v-model="FormData.zclydwh"
|
||
ref="dwelement"
|
||
clearable
|
||
:loading="loading"
|
||
:remote-method="SearchLydw"
|
||
placeholder="可输入名称或者编号查询"
|
||
filterable
|
||
remote>
|
||
<el-option v-for="item in LydwOption" :label="item.unionname+'-'+item.dwcode"
|
||
:value="item.unioninfomgr_id"></el-option>
|
||
</el-select>-->
|
||
<!-- <el-select v-model="FormData.zclydwh">
|
||
<el-option value="1C08:工会"></el-option>
|
||
<el-option value="1C10:分工会"></el-option>
|
||
</el-select>-->
|
||
<el-input v-model="FormData.zclydwh" disabled></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="供 货 商" prop="zcghs">
|
||
<el-input v-model="FormData.zcghs"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="发 票 号" prop="zcfph">
|
||
<el-input v-model="FormData.zcfph"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="单 据 号" prop="zcdjh">
|
||
<el-input v-model="FormData.zcdjh"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="合 同 号" prop="zchth">
|
||
<el-input v-model="FormData.zchth"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
|
||
<!-- <el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="经费卡号" prop="zcjfkh">
|
||
<el-input v-model="FormData.zcjfkh"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="卡上金额" prop="zcjfkje">
|
||
<el-input-number v-model="FormData.zcjfkje" :precision="2">
|
||
</el-input-number>
|
||
<span style="position: absolute;right: 10px;color: #C0C4CC;">元</span>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>-->
|
||
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="国  别" prop="zcgb">
|
||
<el-input v-model="FormData.zcgb"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="国标分类号" prop="zcgbflh">
|
||
<el-input v-model="FormData.zcgbflh"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
<el-col :span="8">
|
||
<el-form-item label="分类号" prop="zcflh">
|
||
<el-input v-model="FormData.zcflh"></el-input>
|
||
</el-form-item>
|
||
</el-col>
|
||
</el-row>
|
||
|
||
<el-row>
|
||
<el-col :span="8">
|
||
<el-form-item label="状  态" prop="zczt">
|
||
<!-- <el-radio v-model="FormData.zczt" label="1">在用</el-radio>
|
||
<el-radio v-model="FormData.zczt" label="2">停用</el-radio>
|
||
<el-radio v-model="FormData.zczt" label="3">报废</el-radio>-->
|
||
<!-- <el-input v-model="FormData.zczt" clearable></el-input>-->
|
||
<el-select v-model="FormData.zczt" clearable filterable>
|
||
<el-option label="在用" value="在用"></el-option>
|
||
<el-option label="闲置" value="闲置"></el-option>
|
||
<el-option label="未使用" value="未使用"></el-option>
|
||
<el-option label="待报废" value="待报废"></el-option>
|
||
<el-option label="校外转入" value="校外转入"></el-option>
|
||
<el-option label="校内转入" value="校内转入"></el-option>
|
||
<el-option label="其它" value="其它"></el-option>
|
||
</el-select>
|
||
</el-form-item>
|
||
</el-col>
|
||
|
||
</el-row>
|
||
|
||
|
||
</el-form>
|
||
|
||
<div class="submitClass">
|
||
<el-button v-if="sfedit" @click="()=>{window.location.href = document.referrer}">返 回</el-button>
|
||
<el-button type="primary" @click="doSubmit">{{sfedit==false?'登 记':'确 定'}}</el-button>
|
||
</div>
|
||
|
||
|
||
</el-card>
|
||
</transition>
|
||
|
||
<transition name="el-zoom-in-bottom">
|
||
<el-card class="excelCard" v-show="ExcelCardShow">
|
||
<div class="mb10">
|
||
<!-- <span class="excelBack" @click="ExcelCardShow=!ExcelCardShow;AddFormCardShow=!ExcelCardShow;">< 返回</span>-->
|
||
</div>
|
||
<div class="mb20">
|
||
<el-row>
|
||
<el-col :span="2">
|
||
<el-button icon="el-icon-download" @click="downLoadTemp">下载模板</el-button>
|
||
</el-col>
|
||
<el-col :span="22">
|
||
<el-upload :before-upload="handleUpload">
|
||
<el-button icon="el-icon-upload2">选择文件</el-button>
|
||
</el-upload>
|
||
</el-col>
|
||
</el-row>
|
||
<!-- <el-button icon="el-icon-download" @click="downLoadTemp">下载模板</el-button>
|
||
<el-upload :before-upload="handleUpload">
|
||
<el-button icon="el-icon-upload2">选择文件</el-button>
|
||
</el-upload>-->
|
||
<div v-if="file!==null" style="height: 30px;">
|
||
<span style="width: 90%;float: left;overflow: hidden;line-height: 30px;">
|
||
<i class="el-icon-tickets"></i>
|
||
{{file.name}} 
|
||
<span style="font-size: 12px;color: #b49672;" v-if="tableData.length>0">共读取了{{tableData.length}}条数据</span>
|
||
</span>
|
||
<span style="float: left;line-height: 30px;">
|
||
<el-button size="small" type="error" @click="file=null;tableData=[];">删除</el-button>
|
||
<el-button size="small" type="primary" @click="readExcel">读取</el-button>
|
||
</span>
|
||
|
||
</div>
|
||
</div>
|
||
<el-table :data="tableData" border empty-text="暂无数据 待上传文件" height="650px">
|
||
<el-table-column label="编号" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcbh"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="名称" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcmc"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="规格型号" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcxh"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<!-- <el-table-column label="规格" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcgg"></el-input>
|
||
</template>
|
||
</el-table-column>-->
|
||
<el-table-column label="单价(元)" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input-number :precision="2" v-model="scope.row.zcdj"></el-input-number>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="厂家" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zccj"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="出厂号" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zccch"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="购置日期" width="155px">
|
||
<template slot-scope="scope">
|
||
<el-date-picker v-model="scope.row.zcgzrq" value-format="yyyy-MM-dd"></el-date-picker>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="存放地" width="200px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zccfdmc"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="领用人" width="170px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zclyrname" readonly></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="领用人编号" width="170px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zclyrgh" readonly></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="经手人" width="170px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcjsrname" readonly></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
|
||
<el-table-column label="入库时间" width="155px">
|
||
<template slot-scope="scope">
|
||
<el-date-picker v-model="scope.row.zcrksj" value-format="yyyy-MM-dd"></el-date-picker>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="单据号" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcdjh"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="合同号" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zchth"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<!-- <el-table-column label="经费卡号" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcjfkh"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="卡金额(元)" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input-number :precision="2" v-model="scope.row.zcjfkje"></el-input-number>
|
||
</template>
|
||
</el-table-column>-->
|
||
<el-table-column label="分类号" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcgbflh"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="国别" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcgb"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="发票号" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcfph"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="供货商" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zcghs"></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="状态" width="120px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zczt" clearable></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
|
||
<el-table-column label="领用单位" width="250px">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.zclydwh" disabled></el-input>
|
||
</template>
|
||
</el-table-column>
|
||
|
||
<el-table-column label="所属工会类型" width="150px">
|
||
<template slot-scope="scope">
|
||
<el-select v-model="scope.row.zcghlx" style="width: 100%">
|
||
<el-option label="分工会固定资产" value="1"></el-option>
|
||
<el-option label="工会固定资产" value="2"></el-option>
|
||
</el-select>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column
|
||
label="操作"
|
||
header-align="center"
|
||
align="center" width="100px">
|
||
<template slot-scope="scope">
|
||
<el-button size="mini" type="danger" @click="tableData.splice(scope.$index,1)">删除</el-button>
|
||
</template>
|
||
</el-table-column>
|
||
</el-table>
|
||
|
||
<div class="submitClass mt20 mr10">
|
||
<el-button type="primary" @click="doSubExcel">上 传</el-button>
|
||
</div>
|
||
</el-card>
|
||
</transition>
|
||
|
||
|
||
</div>
|
||
<script>
|
||
var vue = new Vue({
|
||
el: '#app',
|
||
data: function () {
|
||
return {
|
||
lbList: [],
|
||
FormData: {},
|
||
AddFormCardShow: true,
|
||
ExcelCardShow: false,
|
||
file: null,
|
||
loading: false,
|
||
JsrOption: [],
|
||
LyrOption: [],
|
||
LydwOption: [],
|
||
tableData: [],
|
||
sfedit: false,
|
||
ruleForm: {
|
||
zcmc: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zcxh: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zcgg: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zcdj: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zccj: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
// zccch:[{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zcgzrq: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zccfdmc: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zclyrname: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zclyrgh: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
// zcjsrname: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zcrksj: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
// zchth:[{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zcjfkh: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zcjfkje: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zcfph: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
// zcghs: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zczt: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
zclydwh: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
sl: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
contentCode: [{required: true, message: '必填', trigger: ['blur', 'change']}],
|
||
}
|
||
}
|
||
|
||
},
|
||
methods: {
|
||
contentCodeChange() {
|
||
this.$set(this.FormData, "zcrksj", null);
|
||
},
|
||
zcrksjChange(val) {
|
||
if (!this.FormData.contentCode) {
|
||
this.$message.warning('资产所属类别');
|
||
this.FormData.zcrksj = null
|
||
return
|
||
}
|
||
const lbList = clone(this.lbList)
|
||
const data = lbList.find(v => v.contentCode === this.FormData.contentCode)
|
||
const depreciationDate = moment(val).add(data.depreciationYear, 'y').format('YYYY-MM-DD')
|
||
this.$set(this.FormData, "depreciationDate", depreciationDate)
|
||
},
|
||
zclyrChange(val) {
|
||
const {loginname, unionname, username} = this.JsrOption.find(v => v.id == val)
|
||
this.FormData.zclyrgh = loginname
|
||
this.FormData.zclydwh = unionname
|
||
this.FormData.zclyrname = username
|
||
},
|
||
handleUpload: function (file) {
|
||
var self = this;
|
||
var typename = file.name.substring(file.name.lastIndexOf('.'), file.name.length);
|
||
if (typename.indexOf('xls', 'xlsx') < 0) {
|
||
self.$message.error('只能上传xls,xlsx格式的文件');
|
||
return false;
|
||
}
|
||
self.file = file;
|
||
return false;
|
||
},
|
||
readExcel: function () {
|
||
var self = this;
|
||
const loading = this.$loading({
|
||
lock: true,
|
||
text: '读取中',
|
||
spinner: 'el-icon-loading',
|
||
background: 'rgba(0, 0, 0, 0.7)'
|
||
});
|
||
var formData = new FormData();
|
||
formData.append("file", self.file);
|
||
$.ajax({
|
||
url: '/platform/zcgl/zcdj/readExcel',
|
||
dataType: 'json',
|
||
type: 'POST',
|
||
async: false,
|
||
data: formData,
|
||
processData: false, // 使数据不做处理
|
||
contentType: false, // 不要设置Content-Type请求头
|
||
success: function (data) {
|
||
if (data.code == 0) {
|
||
loading.close();
|
||
self.tableData = data.data;
|
||
}
|
||
},
|
||
error: function (response) {
|
||
loading.close();
|
||
},
|
||
complete: function () {
|
||
loading.close();
|
||
}
|
||
});
|
||
},
|
||
async SearchJsr(query) {
|
||
var self = this;
|
||
if (query != '') {
|
||
self.loading = true;
|
||
const data = await searchUser(query)
|
||
self.JsrOption = data;
|
||
self.loading = false;
|
||
/* $.post(base + "/platform/zcgl/zcdj/SearchUserByName", {query: query}, function (data) {
|
||
self.JsrOption = data.data;
|
||
self.loading = false;
|
||
});*/
|
||
}
|
||
},
|
||
SearchLyr: function (query) {
|
||
var self = this;
|
||
if (query != '') {
|
||
self.loading = true;
|
||
$.post(base + "/platform/zcgl/zcdj/SearchUserByName", {query: query}, function (data) {
|
||
self.LyrOption = data.data;
|
||
self.loading = false;
|
||
});
|
||
}
|
||
},
|
||
SearchLydw: function (query) {
|
||
var self = this;
|
||
if (query != '') {
|
||
self.loading = true;
|
||
$.post(base + "/platform/zcgl/zcdj/SearchUnitByName", {query: query}, function (data) {
|
||
self.LydwOption = data.data;
|
||
self.loading = false;
|
||
});
|
||
}
|
||
},
|
||
doSubmit: function () {
|
||
var self = this;
|
||
this.$refs["AddForm"].validate((valid) => {
|
||
if (valid) {
|
||
if (self.FormData.zcid != undefined && self.FormData.zcid != null && self.FormData.zcid != "") {//编辑
|
||
$.post(base + "/platform/zcgl/zcdj/doEdit", self.FormData, function (data) {
|
||
if (data.code === 0) {
|
||
self.$message.success('修改成功!');
|
||
location.href = "/platform/zcgl/tzgl";
|
||
}
|
||
})
|
||
} else {//添加
|
||
$.post(base + "/platform/zcgl/zcdj/doSubmit", self.FormData, function (data) {
|
||
if (data.code === 0) {
|
||
// self.FormData = {};
|
||
self.$refs.AddForm.resetFields()
|
||
self.FormData.zcid = undefined
|
||
self.$message.success('登记成功!');
|
||
}
|
||
});
|
||
}
|
||
}
|
||
})
|
||
},
|
||
doSubExcel: function () {
|
||
var self = this;
|
||
if (!self.tableData.length > 0) {
|
||
self.$message.warning('请先上传excel');
|
||
return;
|
||
}
|
||
const loading = this.$loading({
|
||
lock: true,
|
||
text: '上传中',
|
||
spinner: 'el-icon-loading',
|
||
background: 'rgba(0, 0, 0, 0.7)'
|
||
});
|
||
$.post(base + '/platform/zcgl/zcdj/doExcelSubmit', {data: JSON.stringify(self.tableData)}, function (data) {
|
||
if (data.code == 0) {
|
||
self.$message({
|
||
message: data.msg,//提示的信息
|
||
type: 'success', //类型是成功
|
||
offset: 225, //距离窗口顶部的偏移量
|
||
duration: 2000, //显示时间, 毫秒。设为 0 则不会自动关闭
|
||
onClose: () => {
|
||
self.tableData = [];
|
||
self.file = null;
|
||
window.location.href = '/platform/zcgl/tzgl';
|
||
}
|
||
});
|
||
} else {
|
||
self.$message.error(data.msg);
|
||
}
|
||
}).complete(function () {
|
||
loading.close();
|
||
});
|
||
},
|
||
downLoadTemp: function () {
|
||
window.location.href = '/platform/zcgl/zcdj/downLoadTemp';
|
||
},
|
||
findOne: function () {
|
||
var self = this;
|
||
$.post(base + "/platform/zcgl/zcdj/findOne", function (data) {
|
||
if (data.data != 1) {
|
||
self.SearchJsr(data.data.zcjsrid);
|
||
self.SearchLyr(data.data.zclyrname);
|
||
self.SearchLydw(data.data.zclydwh);
|
||
self.FormData = data.data;
|
||
|
||
self.sfedit = true;
|
||
} else {
|
||
var sj = new Date();
|
||
|
||
var n = sj.getFullYear().toString();
|
||
var y = (sj.getMonth() + 1).toString();
|
||
var r = sj.getDate().toString();
|
||
//查询当前系统中提案数量
|
||
$.post(base + "/platform/zcgl/zcdj/findZcCount", {}, function (data) {
|
||
if (data.code == 0) {
|
||
var count = data.data;
|
||
if (count <= 9) {
|
||
self.$set(self.FormData, "zcbh", n + y + r + "00" + count);
|
||
} else if (count >= 10 && count <= 99) {
|
||
self.$set(self.FormData, "zcbh", n + y + r + "0" + count);
|
||
//self.FormData.zcbh = n + "0" + count;
|
||
} else if (count >= 100) {
|
||
self.$set(self.FormData, "zcbh", n + y + r + "" + count);
|
||
//self.FormData.zcbh = n + "" + count;
|
||
}
|
||
}
|
||
}, "json");
|
||
|
||
}
|
||
})
|
||
}
|
||
},
|
||
watch: {
|
||
'FormData.zcghlx': function (newVal) {
|
||
/*var self = this;
|
||
if (parseInt(newVal) === 2) {
|
||
self.LydwOption = [{unioninfomgr_id: 'gh', unionname: '工会', dwcode: 'C108'}];
|
||
self.$set(self.FormData, 'zclydwh', 'gh');
|
||
self.$nextTick(function () {
|
||
vue.$refs['dwelement'].disabled = true;
|
||
})
|
||
}else{
|
||
self.LydwOption=[];
|
||
self.$set(self.FormData, 'zclydwh', '');
|
||
self.$nextTick(function () {
|
||
vue.$refs['dwelement'].disabled = false;
|
||
})
|
||
}*/
|
||
}
|
||
},
|
||
async created() {
|
||
this.findOne();
|
||
const data = await $.post("/platform/zcgl/zclb/queryLb")
|
||
this.lbList = data.data
|
||
},
|
||
mounted() {
|
||
if (GetQueryString("importType") !== '') {
|
||
this.AddFormCardShow = !this.AddFormCardShow
|
||
this.ExcelCardShow = !this.AddFormCardShow
|
||
}
|
||
}
|
||
});
|
||
</script>
|
||
<!--#
|
||
}
|
||
#-->
|