123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- <template>
- <div class="app-container">
- <div>
- <div class="setting_title">税率设置</div>
- <el-divider></el-divider>
- <el-card shadow="never" class="my-card">
- <el-form
- class="my-form"
- ref="mainForm"
- :model="mainForm"
- label-width="120px"
- label-position="right"
- >
- <el-form-item label="仓存费税率" prop="">
- <el-input
- v-model="mainForm.storageFeeTax"
- autocomplete="off"
- placeholder="请输入"
- ><i class="el-input__icon" slot="suffix">% </i></el-input
- >
- </el-form-item>
- <el-form-item label="工程价差税率" prop="">
- <el-input
- v-model="mainForm.enginPriceDifTax"
- autocomplete="off"
- placeholder="请输入"
- ><i class="el-input__icon" slot="suffix">% </i></el-input
- >
- </el-form-item>
- <el-form-item label="运输费税率" prop="">
- <el-input
- v-model="mainForm.transportTax"
- autocomplete="off"
- placeholder="请输入"
- ><i class="el-input__icon" slot="suffix">% </i></el-input
- >
- </el-form-item>
- <el-form-item label="安装费税率" prop="">
- <el-input
- v-model="mainForm.installTax"
- autocomplete="off"
- placeholder="请输入"
- ><i class="el-input__icon" slot="suffix">% </i></el-input
- >
- </el-form-item>
- <el-form-item label="库存商品税率" prop="">
- <el-input
- v-model="mainForm.stockTax"
- autocomplete="off"
- placeholder="请输入"
- ><i class="el-input__icon" slot="suffix">% </i></el-input
- >
- </el-form-item>
- <el-form-item label="押金通用比例" prop="">
- <el-input
- v-model="mainForm.depositTax"
- autocomplete="off"
- placeholder="请输入"
- ><i class="el-input__icon" slot="suffix">% </i></el-input
- >
- </el-form-item>
- </el-form>
- </el-card>
- </div>
- <div class="page-footer">
- <div class="footer">
- <el-button type="primary" @click="editFn">修改</el-button>
- <el-button type="primary">确定</el-button>
- </div>
- </div>
- </div>
- </template>
- <script>
- import { getCommonTaxGet, getCommonTaxConfig } from "@/api/finance/tax_rate";
- export default {
- data() {
- return {
- mainForm: {
- storageFeeTax: null,
- enginPriceDifTax: null,
- transportTax: null,
- installTax: null,
- stockTax: null,
- depositTax: null,
- },
- };
- },
- created() {
- this.getData();
- },
- methods: {
- //修改
- async editFn() {
- await getCommonTaxConfig({
- storageFeeTax: Number((this.mainForm.storageFeeTax / 100).toFixed(2)),
- enginPriceDifTax: Number(
- (this.mainForm.enginPriceDifTax / 100).toFixed(2)
- ),
- transportTax: Number((this.mainForm.transportTax / 100).toFixed(2)),
- installTax: Number((this.mainForm.installTax / 100).toFixed(2)),
- stockTax: Number((this.mainForm.stockTax / 100).toFixed(2)),
- depositTax: Number((this.mainForm.depositTax / 100).toFixed(2)),
- });
- this.$message.success("修改成功");
- this.getData();
- },
- //获取税率数据
- async getData() {
- const res = await getCommonTaxGet();
- console.log(res);
- this.mainForm = {
- storageFeeTax: res.data.storageFeeTax * 100,
- enginPriceDifTax: res.data.enginPriceDifTax * 100,
- transportTax: res.data.transportTax * 100,
- installTax: res.data.installTax * 100,
- stockTax: res.data.stockTax * 100,
- depositTax: res.data.depositTax * 100,
- };
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- .setting_title {
- padding-left: 0;
- }
- .tips {
- font-size: 14px;
- }
- .my-card {
- margin-top: 20px;
- .box {
- background: rgb(235, 240, 249);
- padding: 10px;
- font-size: 14px;
- margin: 20px 0;
- line-height: 18px;
- ::v-deep .el-link {
- vertical-align: unset;
- }
- }
- }
- .my-form {
- width: 450px;
- margin: 0 auto;
- }
- .show-pwd {
- position: absolute;
- right: 15px;
- top: 0;
- font-size: 16px;
- cursor: pointer;
- user-select: none;
- }
- .question {
- position: absolute;
- right: -30px;
- top: 0;
- font-size: 20px;
- cursor: pointer;
- user-select: none;
- }
- </style>
|