|
@@ -2,104 +2,61 @@
|
|
|
<div class="borderless" v-loading="allloading">
|
|
|
<div class="customer-head">
|
|
|
<div class="customer-back">
|
|
|
- <el-button
|
|
|
- type="danger"
|
|
|
- style="border: none;background: none;color: red"
|
|
|
- icon="el-icon-arrow-left"
|
|
|
- @click="backToList"
|
|
|
- >返回列表
|
|
|
+ <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
|
|
|
+ @click="backToList">返回列表
|
|
|
</el-button>
|
|
|
</div>
|
|
|
<div class="add-customer-btn">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- size="small"
|
|
|
- v-if="detailData.status == 1"
|
|
|
- class="el-button--small-yh "
|
|
|
- :disabled="form.status > 0"
|
|
|
- @click.stop="openEdit"
|
|
|
- >编辑
|
|
|
+ <el-button type="primary" size="small" v-if="detailData.status == 1" class="el-button--small-yh "
|
|
|
+ :disabled="form.status > 0" @click.stop="openEdit">编辑
|
|
|
</el-button>
|
|
|
- <el-button
|
|
|
- class="el-button--small-yh"
|
|
|
- type="primary"
|
|
|
- :disabled="loadingBtn || detailData.status == 1"
|
|
|
- size="small"
|
|
|
- @click="editCustomer"
|
|
|
- >保存数据
|
|
|
+ <el-button class="el-button--small-yh" type="primary" :disabled="loadingBtn || detailData.status == 1"
|
|
|
+ size="small" @click="editCustomer">保存数据
|
|
|
</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="customer-main">
|
|
|
<containerTitle title="基础资料"></containerTitle>
|
|
|
<basic-container>
|
|
|
- <avue-form
|
|
|
- class="trading-form"
|
|
|
- ref="form"
|
|
|
- v-model="form"
|
|
|
- :option="option"
|
|
|
- >
|
|
|
+ <avue-form class="trading-form" ref="form" v-model="form" :option="option">
|
|
|
<template slot="parities">
|
|
|
- <el-input-number
|
|
|
- v-model="form.parities"
|
|
|
- size="small"
|
|
|
- :controls="false"
|
|
|
- style="width: 100%"
|
|
|
- placeholder="请输入 默认汇率"
|
|
|
- :disabled="detailData.status == 1"
|
|
|
- ></el-input-number>
|
|
|
+ <el-input-number v-model="form.parities" size="small" :controls="false" style="width: 100%"
|
|
|
+ placeholder="请输入 默认汇率" :disabled="detailData.status == 1"></el-input-number>
|
|
|
</template>
|
|
|
<template slot="standardMoney">
|
|
|
- <el-switch
|
|
|
- v-model="form.standardMoney"
|
|
|
- :active-value="1"
|
|
|
- :inactive-value="0"
|
|
|
- :disabled="detailData.status == 1"
|
|
|
- >
|
|
|
+ <el-switch v-model="form.standardMoney" :active-value="1" :inactive-value="0"
|
|
|
+ :disabled="detailData.status == 1">
|
|
|
</el-switch>
|
|
|
</template>
|
|
|
<template slot="button">
|
|
|
- <el-button
|
|
|
- size="small"
|
|
|
- type="primary"
|
|
|
- @click="createExRate"
|
|
|
- :disabled="detailData.status == 1 || dataList.length != 0"
|
|
|
- >产生汇率项目</el-button>
|
|
|
+ <el-button size="small" type="primary" @click="createExRate"
|
|
|
+ :disabled="detailData.status == 1 || dataList.length != 0">产生汇率项目</el-button>
|
|
|
</template>
|
|
|
</avue-form>
|
|
|
</basic-container>
|
|
|
<containerTitle title="基础明细"></containerTitle>
|
|
|
<basic-container>
|
|
|
- <avue-crud
|
|
|
- ref="crud"
|
|
|
- v-model="crudForm"
|
|
|
- :option="optionList"
|
|
|
- id="out-table"
|
|
|
- :header-cell-class-name="headerClassName"
|
|
|
- :data="dataList"
|
|
|
- :table-loading="loading"
|
|
|
- :cell-style="cellStyle"
|
|
|
- @row-save="rowSave"
|
|
|
- @row-update="rowUpdate"
|
|
|
- @selection-change="selectionChange"
|
|
|
- >
|
|
|
- <!--<template slot="menuLeft">-->
|
|
|
- <!-- <el-button-->
|
|
|
- <!-- type="danger" plain-->
|
|
|
- <!-- size="small"-->
|
|
|
- <!-- @click.stop="BatchDelete"-->
|
|
|
- <!-- >批量删除</el-button>-->
|
|
|
- <!--</template>-->
|
|
|
- <template v-if="!row.$cellEdit" slot="menu" slot-scope="{row}">
|
|
|
- <el-button type="text"
|
|
|
- size="small"
|
|
|
- @click="editFun(row)">编辑
|
|
|
- </el-button>
|
|
|
- <el-button type="text"
|
|
|
- size="small"
|
|
|
- @click="rowDel(row)">删除
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
+ <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
|
|
|
+ <el-tab-pane label="年" name="年汇率"></el-tab-pane>
|
|
|
+ <el-tab-pane label="月" name="月汇率"></el-tab-pane>
|
|
|
+ <el-tab-pane label="日" name="日汇率"></el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ <avue-crud ref="crud" v-model="crudForm" :option="optionList" id="out-table"
|
|
|
+ :header-cell-class-name="headerClassName" :data="dataList" :table-loading="loading" :cell-style="cellStyle"
|
|
|
+ @row-save="rowSave" @row-update="rowUpdate" @selection-change="selectionChange">
|
|
|
+ <!--<template slot="menuLeft">-->
|
|
|
+ <!-- <el-button-->
|
|
|
+ <!-- type="danger" plain-->
|
|
|
+ <!-- size="small"-->
|
|
|
+ <!-- @click.stop="BatchDelete"-->
|
|
|
+ <!-- >批量删除</el-button>-->
|
|
|
+ <!--</template>-->
|
|
|
+ <template v-if="!row.$cellEdit" slot="menu" slot-scope="{row}">
|
|
|
+ <el-button type="text" size="small" @click="editFun(row)">编辑
|
|
|
+ </el-button>
|
|
|
+ <el-button type="text" size="small" @click="rowDel(row)">删除
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
</avue-crud>
|
|
|
</basic-container>
|
|
|
</div>
|
|
@@ -107,7 +64,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {typeSave, dataDetail, delItem, bcurexrateDetails, bcurexrateList} from "@/api/iosBasicData/rateManagement";
|
|
|
+import { typeSave, dataDetail, delItem, bcurexrateDetails, bcurexrateList } from "@/api/iosBasicData/rateManagement";
|
|
|
import { optionList } from "./js/optionList";
|
|
|
import reportDialog from "@/components/report-dialog/main";
|
|
|
export default {
|
|
@@ -126,211 +83,212 @@ export default {
|
|
|
option: {
|
|
|
menuBtn: false,
|
|
|
labelWidth: 100,
|
|
|
- disabled:false,
|
|
|
+ disabled: false,
|
|
|
column: [
|
|
|
- {
|
|
|
- label: "货币代码",
|
|
|
- prop: "code",
|
|
|
- span: 6,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入代码",
|
|
|
- trigger: "blur"
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- label: "国际三字码",
|
|
|
- prop: "unCode",
|
|
|
- span: 6,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "中文名称",
|
|
|
- prop: "cnName",
|
|
|
- span: 6,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入中文名称",
|
|
|
- trigger: "blur"
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- label: "英文名称",
|
|
|
- prop: "enName",
|
|
|
- span: 6,
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请输入英文名称",
|
|
|
- trigger: "blur"
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- label: "货币符号",
|
|
|
- prop: "symbol",
|
|
|
- span: 6,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "是否本币",
|
|
|
- prop: "isLocal",
|
|
|
- type: "select",
|
|
|
- span: 6,
|
|
|
- dicData:[{
|
|
|
- label:'非本币',
|
|
|
- value:0
|
|
|
- },{
|
|
|
- label:'本币',
|
|
|
- value:1
|
|
|
- }],
|
|
|
+ {
|
|
|
+ label: "货币代码",
|
|
|
+ prop: "code",
|
|
|
+ span: 6,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入代码",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "国际三字码",
|
|
|
+ prop: "unCode",
|
|
|
+ span: 6,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "中文名称",
|
|
|
+ prop: "cnName",
|
|
|
+ span: 6,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入中文名称",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "英文名称",
|
|
|
+ prop: "enName",
|
|
|
+ span: 6,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入英文名称",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "货币符号",
|
|
|
+ prop: "symbol",
|
|
|
+ span: 6,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "是否本币",
|
|
|
+ prop: "isLocal",
|
|
|
+ type: "select",
|
|
|
+ span: 6,
|
|
|
+ dicData: [{
|
|
|
+ label: '非本币',
|
|
|
value: 0
|
|
|
+ }, {
|
|
|
+ label: '本币',
|
|
|
+ value: 1
|
|
|
+ }],
|
|
|
+ value: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "对本币汇率",
|
|
|
+ prop: "exrate",
|
|
|
+ span: 6,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "国家代码",
|
|
|
+ prop: "cntyCode",
|
|
|
+ span: 6
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "国家名称",
|
|
|
+ prop: "cntyName",
|
|
|
+ span: 6
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "汇率类型",
|
|
|
+ prop: "paritiesType",
|
|
|
+ type: "select",
|
|
|
+ filterable: true,
|
|
|
+ clearable: false,
|
|
|
+ props: {
|
|
|
+ label: "dictValue",
|
|
|
+ value: "dictValue"
|
|
|
},
|
|
|
- {
|
|
|
- label: "对本币汇率",
|
|
|
- prop: "exrate",
|
|
|
- span: 6,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "国家代码",
|
|
|
- prop: "cntyCode",
|
|
|
- span: 6
|
|
|
- },
|
|
|
- {
|
|
|
- label: "国家名称",
|
|
|
- prop: "cntyName",
|
|
|
- span: 6
|
|
|
- },
|
|
|
- {
|
|
|
- label: "汇率类型",
|
|
|
- prop: "paritiesType",
|
|
|
- type: "select",
|
|
|
- filterable: true,
|
|
|
- clearable: false,
|
|
|
- props: {
|
|
|
- label: "dictValue",
|
|
|
- value: "dictValue"
|
|
|
+ dicData: [
|
|
|
+ {
|
|
|
+ dictValue: "年汇率",
|
|
|
+ dictKey: 0
|
|
|
},
|
|
|
- dicData: [
|
|
|
- {
|
|
|
- dictValue: "年汇率",
|
|
|
- dictKey: 0
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "月汇率",
|
|
|
- dictKey: 1
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "日汇率",
|
|
|
- dictKey: 2
|
|
|
- }
|
|
|
- ],
|
|
|
- span: 6,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "汇率年度",
|
|
|
- prop: "annual",
|
|
|
- type: "year",
|
|
|
- valueFormat: "yyyy",
|
|
|
- span: 6,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "月份",
|
|
|
- prop: "moon",
|
|
|
- type: "select",
|
|
|
- filterable: true,
|
|
|
- props: {
|
|
|
- label: "dictValue",
|
|
|
- value: "dictKey"
|
|
|
+ {
|
|
|
+ dictValue: "月汇率",
|
|
|
+ dictKey: 1
|
|
|
},
|
|
|
- dicData: [
|
|
|
- {
|
|
|
- dictValue: "一月",
|
|
|
- dictKey: 1
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "二月",
|
|
|
- dictKey: 2
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "三月",
|
|
|
- dictKey: 3
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "四月",
|
|
|
- dictKey: 4
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "五月",
|
|
|
- dictKey: 5
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "六月",
|
|
|
- dictKey: 6
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "七月",
|
|
|
- dictKey: 7
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "八月",
|
|
|
- dictKey: 8
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "九月",
|
|
|
- dictKey: 9
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "十月",
|
|
|
- dictKey: 10
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "十一月",
|
|
|
- dictKey: 11
|
|
|
- },
|
|
|
- {
|
|
|
- dictValue: "十二月",
|
|
|
- dictKey: 12
|
|
|
- },
|
|
|
- ],
|
|
|
- span: 6,
|
|
|
- display: false,
|
|
|
- rules: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: " ",
|
|
|
- trigger: "change"
|
|
|
- }
|
|
|
- ]
|
|
|
+ {
|
|
|
+ dictValue: "日汇率",
|
|
|
+ dictKey: 2
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ span: 6,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "汇率年度",
|
|
|
+ prop: "annual",
|
|
|
+ type: "year",
|
|
|
+ valueFormat: "yyyy",
|
|
|
+ span: 6,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "月份",
|
|
|
+ prop: "moon",
|
|
|
+ type: "select",
|
|
|
+ filterable: true,
|
|
|
+ props: {
|
|
|
+ label: "dictValue",
|
|
|
+ value: "dictKey"
|
|
|
},
|
|
|
- {
|
|
|
- label: "状态",
|
|
|
- prop: "status",
|
|
|
- span: 6,
|
|
|
- type: "select",
|
|
|
- dicData:[{
|
|
|
- label:'启用',
|
|
|
- value:0
|
|
|
- },{
|
|
|
- label:'停用',
|
|
|
- value:1
|
|
|
- }],
|
|
|
+ dicData: [
|
|
|
+ {
|
|
|
+ dictValue: "一月",
|
|
|
+ dictKey: 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "二月",
|
|
|
+ dictKey: 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "三月",
|
|
|
+ dictKey: 3
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "四月",
|
|
|
+ dictKey: 4
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "五月",
|
|
|
+ dictKey: 5
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "六月",
|
|
|
+ dictKey: 6
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "七月",
|
|
|
+ dictKey: 7
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "八月",
|
|
|
+ dictKey: 8
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "九月",
|
|
|
+ dictKey: 9
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "十月",
|
|
|
+ dictKey: 10
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "十一月",
|
|
|
+ dictKey: 11
|
|
|
+ },
|
|
|
+ {
|
|
|
+ dictValue: "十二月",
|
|
|
+ dictKey: 12
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ span: 6,
|
|
|
+ display: false,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: " ",
|
|
|
+ trigger: "change"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "状态",
|
|
|
+ prop: "status",
|
|
|
+ span: 6,
|
|
|
+ type: "select",
|
|
|
+ dicData: [{
|
|
|
+ label: '启用',
|
|
|
value: 0
|
|
|
- },
|
|
|
- {
|
|
|
- label: "备注",
|
|
|
- prop: "remarks",
|
|
|
- type: 'textarea',
|
|
|
- width: "180",
|
|
|
- span: 24,
|
|
|
- minRows: 3,
|
|
|
- slot: true
|
|
|
- },
|
|
|
- {
|
|
|
- prop: "button",
|
|
|
- span: 6
|
|
|
- }
|
|
|
+ }, {
|
|
|
+ label: '停用',
|
|
|
+ value: 1
|
|
|
+ }],
|
|
|
+ value: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "备注",
|
|
|
+ prop: "remarks",
|
|
|
+ type: 'textarea',
|
|
|
+ width: "180",
|
|
|
+ span: 24,
|
|
|
+ minRows: 3,
|
|
|
+ slot: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: "button",
|
|
|
+ span: 6
|
|
|
+ }
|
|
|
|
|
|
]
|
|
|
},
|
|
|
optionList: optionList,
|
|
|
- selectionList:[],
|
|
|
+ selectionList: [],
|
|
|
+ activeName: '月汇率'
|
|
|
};
|
|
|
},
|
|
|
props: {
|
|
@@ -347,67 +305,70 @@ export default {
|
|
|
this.getDetail(this.detailData.id);
|
|
|
}
|
|
|
if (this.detailData.status == 1) {
|
|
|
- this.$set(this.option,'disabled',true)
|
|
|
+ this.$set(this.option, 'disabled', true)
|
|
|
}
|
|
|
this.optionList.height = 450;
|
|
|
},
|
|
|
methods: {
|
|
|
+ handleClick(row) {
|
|
|
+ this.form.paritiesType = this.activeName
|
|
|
+ },
|
|
|
// 编辑明细
|
|
|
- editFun(row){
|
|
|
- console.log(row,'编辑')
|
|
|
- this.$refs.crud.rowCell(row, row.$index)
|
|
|
+ editFun(row) {
|
|
|
+ console.log(row, '编辑')
|
|
|
+ this.$refs.crud.rowCell(row, row.$index)
|
|
|
|
|
|
},
|
|
|
// 编辑点击保存
|
|
|
- rowSave(row,done,loading){
|
|
|
- done(row)
|
|
|
+ rowSave(row, done, loading) {
|
|
|
+ done(row)
|
|
|
},
|
|
|
// 编辑点击保存
|
|
|
- rowUpdate(row, index, done, loading){
|
|
|
- done(row);
|
|
|
+ rowUpdate(row, index, done, loading) {
|
|
|
+ done(row);
|
|
|
},
|
|
|
// 批量删除
|
|
|
- BatchDelete(){
|
|
|
- if (this.selectionList.length === 0) {
|
|
|
- this.$message.warning("请选择至少一条数据");
|
|
|
- return;
|
|
|
- }
|
|
|
- this.$confirm("确定将选择数据删除?", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
- }).then(()=>{
|
|
|
- let arrId = this.selectionList.map(item=>{
|
|
|
- return item.id
|
|
|
- })
|
|
|
- bcurexrateDetails(arrId.join(',')).then(res=>{
|
|
|
- this.$message.success('操作成功')
|
|
|
- this.getDetail(this.form.id)
|
|
|
- })
|
|
|
+ BatchDelete() {
|
|
|
+ if (this.selectionList.length === 0) {
|
|
|
+ this.$message.warning("请选择至少一条数据");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.$confirm("确定将选择数据删除?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(() => {
|
|
|
+ let arrId = this.selectionList.map(item => {
|
|
|
+ return item.id
|
|
|
})
|
|
|
+ bcurexrateDetails(arrId.join(',')).then(res => {
|
|
|
+ this.$message.success('操作成功')
|
|
|
+ this.getDetail(this.form.id)
|
|
|
+ })
|
|
|
+ })
|
|
|
},
|
|
|
// 删除
|
|
|
- rowDel(row){
|
|
|
- this.$confirm("确定将选择数据删除?", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
- }).then(()=>{
|
|
|
- bcurexrateDetails(row.id).then(res=>{
|
|
|
- this.$message.success('操作成功')
|
|
|
- this.dataList.splice(row.$index, 1)
|
|
|
- })
|
|
|
+ rowDel(row) {
|
|
|
+ this.$confirm("确定将选择数据删除?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(() => {
|
|
|
+ bcurexrateDetails(row.id).then(res => {
|
|
|
+ this.$message.success('操作成功')
|
|
|
+ this.dataList.splice(row.$index, 1)
|
|
|
})
|
|
|
+ })
|
|
|
},
|
|
|
- selectionChange(list){
|
|
|
- this.selectionList = list;
|
|
|
+ selectionChange(list) {
|
|
|
+ this.selectionList = list;
|
|
|
},
|
|
|
cellStyle() {
|
|
|
return "padding:0;height:40px;";
|
|
|
},
|
|
|
// 详情
|
|
|
getDetail(id) {
|
|
|
- this.allloading = true
|
|
|
+ this.allloading = true
|
|
|
dataDetail(id)
|
|
|
.then(res => {
|
|
|
this.form = res.data.data
|
|
@@ -430,17 +391,17 @@ export default {
|
|
|
if (this.form.id) {
|
|
|
// delItem({ id: this.form.id }).then(res => {
|
|
|
// if (res.data.code == 200) {
|
|
|
- typeSave({
|
|
|
- ...this.form,
|
|
|
- curExrateList: this.dataList
|
|
|
- })
|
|
|
- .then(res => {
|
|
|
- this.$message.success("保存成功");
|
|
|
- this.getDetail(res.data.data.id);
|
|
|
- })
|
|
|
- .finally(() => {
|
|
|
- this.loadingBtn = false;
|
|
|
- });
|
|
|
+ typeSave({
|
|
|
+ ...this.form,
|
|
|
+ curExrateList: this.dataList
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ this.getDetail(res.data.data.id);
|
|
|
+ })
|
|
|
+ .finally(() => {
|
|
|
+ this.loadingBtn = false;
|
|
|
+ });
|
|
|
// }
|
|
|
// });
|
|
|
} else {
|
|
@@ -462,8 +423,8 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
openEdit() {
|
|
|
- this.$set(this.detailData,'status',2)
|
|
|
- this.$set(this.option,'disabled',false)
|
|
|
+ this.$set(this.detailData, 'status', 2)
|
|
|
+ this.$set(this.option, 'disabled', false)
|
|
|
// const data = {
|
|
|
// moduleName: "xxb",
|
|
|
// tableName: "primary_school",
|
|
@@ -473,7 +434,7 @@ export default {
|
|
|
// };
|
|
|
// this.checkLock(data).then(res => {
|
|
|
// if (res.data.code == 200) {
|
|
|
- // 上锁接口
|
|
|
+ // 上锁接口
|
|
|
// this.onLock(data).then(re => {
|
|
|
// if (re.data.code == 200) {
|
|
|
// this.$set(this.detailData,'status',2)
|
|
@@ -524,17 +485,17 @@ export default {
|
|
|
code: this.form.code,
|
|
|
cnName: this.form.cnName,
|
|
|
enName: this.form.enName,
|
|
|
- type:this.form.paritiesType
|
|
|
+ type: this.form.paritiesType
|
|
|
};
|
|
|
this.dataList.push(data);
|
|
|
typeSave({
|
|
|
- ...this.form,
|
|
|
- curExrateList: this.dataList
|
|
|
+ ...this.form,
|
|
|
+ curExrateList: this.dataList
|
|
|
}).then(res => {
|
|
|
- this.$message.success("操作成功");
|
|
|
- this.getDetail(res.data.data.id);
|
|
|
+ this.$message.success("操作成功");
|
|
|
+ this.getDetail(res.data.data.id);
|
|
|
}).finally(() => {
|
|
|
- this.loadingBtn = false;
|
|
|
+ this.loadingBtn = false;
|
|
|
});
|
|
|
} else if (this.form.paritiesType == "月汇率") {
|
|
|
this.form.exrateMonth = "";
|
|
@@ -550,18 +511,18 @@ export default {
|
|
|
code: this.form.code,
|
|
|
cnName: this.form.cnName,
|
|
|
enName: this.form.enName,
|
|
|
- type:this.form.paritiesType
|
|
|
+ type: this.form.paritiesType
|
|
|
};
|
|
|
this.dataList.push(data);
|
|
|
}
|
|
|
typeSave({
|
|
|
- ...this.form,
|
|
|
- curExrateList: this.dataList
|
|
|
+ ...this.form,
|
|
|
+ curExrateList: this.dataList
|
|
|
}).then(res => {
|
|
|
- this.$message.success("操作成功");
|
|
|
- this.getDetail(res.data.data.id);
|
|
|
+ this.$message.success("操作成功");
|
|
|
+ this.getDetail(res.data.data.id);
|
|
|
}).finally(() => {
|
|
|
- this.loadingBtn = false;
|
|
|
+ this.loadingBtn = false;
|
|
|
});
|
|
|
} else if (this.form.paritiesType == "日汇率") {
|
|
|
const days = this.getCountDays(this.form.annual, this.form.moon);
|
|
@@ -582,15 +543,15 @@ export default {
|
|
|
};
|
|
|
this.dataList.push(data);
|
|
|
}
|
|
|
- typeSave({
|
|
|
- ...this.form,
|
|
|
- curExrateList: this.dataList
|
|
|
- }).then(res => {
|
|
|
- this.$message.success("操作成功");
|
|
|
- this.getDetail(res.data.data.id);
|
|
|
- }).finally(() => {
|
|
|
- this.loadingBtn = false;
|
|
|
- });
|
|
|
+ typeSave({
|
|
|
+ ...this.form,
|
|
|
+ curExrateList: this.dataList
|
|
|
+ }).then(res => {
|
|
|
+ this.$message.success("操作成功");
|
|
|
+ this.getDetail(res.data.data.id);
|
|
|
+ }).finally(() => {
|
|
|
+ this.loadingBtn = false;
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
});
|
|
@@ -615,70 +576,97 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- // 更改表格颜色
|
|
|
- headerClassName(tab){
|
|
|
- //颜色间隔
|
|
|
- let back = ""
|
|
|
- if (tab.columnIndex >= 0 && tab.column.level === 1) {
|
|
|
- if (tab.columnIndex % 2 === 0) {
|
|
|
- back = "back-one"
|
|
|
- } else if (tab.columnIndex % 2 === 1) {
|
|
|
- back = "back-two"
|
|
|
- }
|
|
|
- }
|
|
|
- return back;
|
|
|
- },
|
|
|
+ // 更改表格颜色
|
|
|
+ headerClassName(tab) {
|
|
|
+ //颜色间隔
|
|
|
+ let back = ""
|
|
|
+ if (tab.columnIndex >= 0 && tab.column.level === 1) {
|
|
|
+ if (tab.columnIndex % 2 === 0) {
|
|
|
+ back = "back-one"
|
|
|
+ } else if (tab.columnIndex % 2 === 1) {
|
|
|
+ back = "back-two"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return back;
|
|
|
+ },
|
|
|
},
|
|
|
watch: {
|
|
|
- "form.paritiesType":{
|
|
|
- // 执行方法
|
|
|
- handler(row,newValue) {
|
|
|
- let obj = {
|
|
|
- current:1,
|
|
|
- size:20,
|
|
|
- type:row,
|
|
|
- code:this.form.code,
|
|
|
- exrateYear:this.form.annual
|
|
|
- }
|
|
|
- if (row == "日汇率") {
|
|
|
- this.findObject(this.option.column, "moon").display = true;
|
|
|
- // this.findObject(this.option.column, "annual").display = false;
|
|
|
- } else if (row == "月汇率") {
|
|
|
- this.findObject(this.option.column, "moon").display = false;
|
|
|
- // this.findObject(this.option.column, "annual").display = false;
|
|
|
- } else {
|
|
|
- this.findObject(this.option.column, "moon").display = false;
|
|
|
- // this.findObject(this.option.column, "annual").display = true;
|
|
|
- }
|
|
|
- if (this.form.code) {
|
|
|
- // 查明细信息
|
|
|
- bcurexrateList(obj).then(res=>{
|
|
|
- this.dataList = res.data.data.records;
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- deep: false, // 深度监听
|
|
|
- immediate: false // 第一次改变就执行
|
|
|
+ "form.paritiesType": {
|
|
|
+ // 执行方法
|
|
|
+ handler(row, newValue) {
|
|
|
+ console.log(row)
|
|
|
+ this.activeName=row
|
|
|
+ let obj = {
|
|
|
+ current: 1,
|
|
|
+ size: 20,
|
|
|
+ type: row,
|
|
|
+ code: this.form.code,
|
|
|
+ exrateYear: this.form.annual,
|
|
|
+
|
|
|
+ }
|
|
|
+ if(row=='日汇率'){
|
|
|
+ obj.exrateMonth=this.form.moon
|
|
|
+ }
|
|
|
+ if (row == "日汇率") {
|
|
|
+ this.findObject(this.option.column, "moon").display = true;
|
|
|
+ // this.findObject(this.option.column, "annual").display = false;
|
|
|
+ } else if (row == "月汇率") {
|
|
|
+ this.findObject(this.option.column, "moon").display = false;
|
|
|
+ // this.findObject(this.option.column, "annual").display = false;
|
|
|
+ } else {
|
|
|
+ this.findObject(this.option.column, "moon").display = false;
|
|
|
+ // this.findObject(this.option.column, "annual").display = true;
|
|
|
+ }
|
|
|
+ if (this.form.code) {
|
|
|
+ // 查明细信息
|
|
|
+ bcurexrateList(obj).then(res => {
|
|
|
+ this.dataList = res.data.data.records;
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ deep: false, // 深度监听
|
|
|
+ immediate: false // 第一次改变就执行
|
|
|
},
|
|
|
- "form.annual":{
|
|
|
- // 执行方法
|
|
|
- handler(row,newValue) {
|
|
|
- let obj = {
|
|
|
- current: 1,
|
|
|
- size: 20,
|
|
|
- type: this.form.paritiesType,
|
|
|
- code: this.form.code,
|
|
|
- exrateYear: row
|
|
|
- }
|
|
|
- if (this.form.code) {
|
|
|
- // 查明细信息
|
|
|
- bcurexrateList(obj).then(res=>{
|
|
|
- this.dataList = res.data.data.records;
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- deep: false, // 深度监听
|
|
|
- immediate: false // 第一次改变就执行
|
|
|
+ "form.annual": {
|
|
|
+ // 执行方法
|
|
|
+ handler(row, newValue) {
|
|
|
+ let obj = {
|
|
|
+ current: 1,
|
|
|
+ size: 20,
|
|
|
+ type: this.form.paritiesType,
|
|
|
+ code: this.form.code,
|
|
|
+ exrateYear: row
|
|
|
+ }
|
|
|
+ if (this.form.code) {
|
|
|
+ // 查明细信息
|
|
|
+ bcurexrateList(obj).then(res => {
|
|
|
+ this.dataList = res.data.data.records;
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ deep: false, // 深度监听
|
|
|
+ immediate: false // 第一次改变就执行
|
|
|
+ },
|
|
|
+ "form.moon":{
|
|
|
+ handler(row, newValue) {
|
|
|
+ let obj = {
|
|
|
+ current: 1,
|
|
|
+ size: 20,
|
|
|
+ type: this.form.paritiesType,
|
|
|
+ code: this.form.code,
|
|
|
+ exrateYear: row,
|
|
|
+ exrateMonth:this.form.moon
|
|
|
+
|
|
|
+ }
|
|
|
+ if (this.form.code) {
|
|
|
+ // 查明细信息
|
|
|
+ bcurexrateList(obj).then(res => {
|
|
|
+ this.dataList = res.data.data.records;
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ deep: false, // 深度监听
|
|
|
+ immediate: false // 第一次改变就执行
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -689,22 +677,26 @@ export default {
|
|
|
.trading-form ::v-deep .el-form-item {
|
|
|
margin-bottom: 4px !important;
|
|
|
}
|
|
|
+
|
|
|
::v-deep .el-form-item__error {
|
|
|
display: none !important;
|
|
|
}
|
|
|
+
|
|
|
.schoolupload ::v-deep .el-upload-list {
|
|
|
display: none;
|
|
|
}
|
|
|
+
|
|
|
.abnormal ::v-deep .el-dialog__body {
|
|
|
padding: 10px 20px;
|
|
|
}
|
|
|
|
|
|
::v-deep#out-table .back-one {
|
|
|
- background: #ecf5ff !important;
|
|
|
- }
|
|
|
- ::v-deep#out-table .back-two {
|
|
|
- background: #ecf5ff !important;
|
|
|
- }
|
|
|
+ background: #ecf5ff !important;
|
|
|
+}
|
|
|
+
|
|
|
+::v-deep#out-table .back-two {
|
|
|
+ background: #ecf5ff !important;
|
|
|
+}
|
|
|
|
|
|
.headerCellClass {
|
|
|
color: #fff !important;
|