|
|
@@ -24,6 +24,16 @@
|
|
|
format="yyyy-MM">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="模板" prop="selectTemplateId">
|
|
|
+ <el-select v-model="queryModel.selectTemplateId" size="mini" style="width:250px" placeholder="请选择模板">
|
|
|
+ <el-option
|
|
|
+ v-for="item in templateList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.title"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="项目名称" prop="name">
|
|
|
<el-input type="text" size="mini" v-model="queryModel.name" ></el-input>
|
|
|
</el-form-item>
|
|
|
@@ -35,12 +45,12 @@
|
|
|
@click="changePage(1)"
|
|
|
:loading="loading"
|
|
|
>查询</el-button>
|
|
|
- <el-button
|
|
|
+ <!-- <el-button
|
|
|
type="info"
|
|
|
size="mini"
|
|
|
style="margin-left: 8px"
|
|
|
@click="handleReset('queryForm')"
|
|
|
- >重置</el-button>
|
|
|
+ >重置</el-button> -->
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<el-divider></el-divider>
|
|
|
@@ -61,13 +71,13 @@
|
|
|
@click="exportXls"
|
|
|
>导出数据</el-button>
|
|
|
<span style="float: right;">
|
|
|
- <permission-detect class="inline" path="/base/fundIncomeInfo/generateData" method="post">
|
|
|
+ <!-- <permission-detect class="inline" path="/base/fundIncomeInfo/generateData" method="post">
|
|
|
<el-button type="danger"
|
|
|
size="small"
|
|
|
style="text-align:right"
|
|
|
icon="el-icon-s-data"
|
|
|
@click="batchImportVisible2 = true">生成列表项目</el-button>
|
|
|
- </permission-detect>
|
|
|
+ </permission-detect> -->
|
|
|
</span>
|
|
|
|
|
|
</el-row>
|
|
|
@@ -126,6 +136,10 @@
|
|
|
</div>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="curMonthReceived" label="本月到账资金" width="200">
|
|
|
+ <template slot="header">
|
|
|
+ <span>本月到账资金</span>
|
|
|
+ <el-button style="margin-left:10px" type="primary" size="mini" plain @click="handleBatchSave">保存</el-button>
|
|
|
+ </template>
|
|
|
<div class="item" slot-scope="scope">
|
|
|
<el-input-number
|
|
|
v-if="!scope.row.isSum"
|
|
|
@@ -277,45 +291,6 @@
|
|
|
>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
-
|
|
|
- <el-dialog
|
|
|
- title="选择模版"
|
|
|
- :visible.sync="batchImportVisible2"
|
|
|
- :modal-append-to-body="false"
|
|
|
- style="text-align: left"
|
|
|
- :close-on-click-modal="false"
|
|
|
- >
|
|
|
- <el-form label-width="150px" >
|
|
|
- <el-form-item label="年份" prop="selectYear">
|
|
|
- <el-date-picker
|
|
|
- v-model="selectYear"
|
|
|
- type="year"
|
|
|
- placeholder="选择年"
|
|
|
- value-format="yyyy"
|
|
|
- format="yyyy">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="模版" prop="selectTamplateId">
|
|
|
- <el-select v-model="selectTamplateId" placeholder="请选择" style="width:400px">
|
|
|
- <el-option
|
|
|
- v-for="item in templateList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.title"
|
|
|
- :value="item.id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="batchImportVisible2 = false"
|
|
|
- >关 闭</el-button
|
|
|
- >
|
|
|
- <el-button type="danger" @click="handleGenerateData(selectTamplateId,selectYear)" :loading="submitting"
|
|
|
- >生 成</el-button
|
|
|
- >
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -334,6 +309,7 @@
|
|
|
queryModel: {
|
|
|
yearMonth: "",
|
|
|
name: "",
|
|
|
+ selectTemplateId:"",
|
|
|
},
|
|
|
loading: false,
|
|
|
tableData: [],
|
|
|
@@ -364,6 +340,7 @@
|
|
|
// 保存进入编辑的cell
|
|
|
clickCellMap: {},
|
|
|
templateList:[],
|
|
|
+ selectTemplateId:"",
|
|
|
uploadUrlXls: Constant.serverUrl + "/base/fundIncomeInfo/importXls",
|
|
|
uploadXlsData: {
|
|
|
subFolder: "personInfo",
|
|
|
@@ -401,14 +378,18 @@
|
|
|
created(){
|
|
|
var self = this;
|
|
|
|
|
|
- templateInfoApi.list().then(function (response) {
|
|
|
- var jsonData = response.data;
|
|
|
- if (jsonData.result) {
|
|
|
- if (jsonData.data != null && jsonData.data != "") {
|
|
|
- self.templateList = jsonData.data;
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
+ // templateInfoApi.list().then(function (response) {
|
|
|
+ // var jsonData = response.data;
|
|
|
+ // if (jsonData.result) {
|
|
|
+ // if (jsonData.data != null && jsonData.data != "") {
|
|
|
+ // self.templateList = jsonData.data;
|
|
|
+ // if(self.templateList.length>0){
|
|
|
+ // self.queryModel.selectTemplateId = self.templateList[0].id;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
|
|
|
self.getNowTime();
|
|
|
},
|
|
|
@@ -438,6 +419,7 @@
|
|
|
|
|
|
formData.append("name", self.queryModel.name);
|
|
|
formData.append("yearMonth", self.queryModel.yearMonth);
|
|
|
+ formData.append("templateId", self.queryModel.selectTemplateId);
|
|
|
|
|
|
if(exportFlag!=null){
|
|
|
formData.append("exportFlag", exportFlag);
|
|
|
@@ -727,43 +709,11 @@
|
|
|
return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
},
|
|
|
|
|
|
- handleGenerateData(templateId,year){
|
|
|
- var self = this;
|
|
|
- self.$confirm("生成数据后列表原数据会被覆盖,请谨慎操作!确认生成数据?", "提示", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
- }).then(() => {
|
|
|
- var formData = new FormData();
|
|
|
-
|
|
|
- formData.append("templateId", templateId);
|
|
|
- formData.append("year", year);
|
|
|
-
|
|
|
- fundIncomeInfoApi.generateData(formData).then(function(response) {
|
|
|
- var jsonData = response.data;
|
|
|
- if(jsonData.result) {
|
|
|
- self.changePage(self.pageIndex);
|
|
|
- self.$message({
|
|
|
- type: "success",
|
|
|
- message: "生成数据成功!"
|
|
|
- });
|
|
|
-
|
|
|
- self.batchImportVisible2 = false
|
|
|
- }
|
|
|
- else{
|
|
|
- self.$message.warning(jsonData.message);
|
|
|
- }
|
|
|
- }).catch((error)=>{
|
|
|
- self.loading = false;
|
|
|
- });
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
saveNum(row){
|
|
|
- var sumNum = row.total + row.curMonthReceived;
|
|
|
- row.actualTotalRevenue = sumNum;
|
|
|
+ // var sumNum = row.total + row.curMonthReceived;
|
|
|
+ // row.actualTotalRevenue = sumNum;
|
|
|
|
|
|
- row.accumulatedArrears = row.budgetRevenue-sumNum;
|
|
|
+ // row.accumulatedArrears = row.budgetRevenue-sumNum;
|
|
|
|
|
|
this.save(row);
|
|
|
},
|
|
|
@@ -785,12 +735,50 @@
|
|
|
else{
|
|
|
return '';
|
|
|
}
|
|
|
+ },
|
|
|
+ handleBatchSave(){
|
|
|
+ var self = this;
|
|
|
+
|
|
|
+ //alert(JSON.stringify(self.tableData));
|
|
|
+
|
|
|
+ (function () {
|
|
|
+ return fundIncomeInfoApi.batchSave(self.tableData);
|
|
|
+ })().then(function (response) {
|
|
|
+ var jsonData = response.data;
|
|
|
+
|
|
|
+ if (jsonData.result) {
|
|
|
+ self.$message({
|
|
|
+ message: "保存成功!",
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+
|
|
|
+ self.changePage(1,null)
|
|
|
+ } else {
|
|
|
+ self.$message({
|
|
|
+ message: jsonData.message + "",
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
|
|
|
},
|
|
|
mounted: function() {
|
|
|
var self = this;
|
|
|
- self.changePage(1,null);
|
|
|
+
|
|
|
+ templateInfoApi.list().then(function (response) {
|
|
|
+ var jsonData = response.data;
|
|
|
+ if (jsonData.result) {
|
|
|
+ if (jsonData.data != null && jsonData.data != "") {
|
|
|
+ self.templateList = jsonData.data;
|
|
|
+ if(self.templateList.length>0){
|
|
|
+ self.queryModel.selectTemplateId = self.templateList[0].id;
|
|
|
+ self.changePage(1,null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
components: {
|
|
|
}
|