| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- <template>
- <el-dialog
- title="请选择需设置的年度"
- :visible.sync="dialogVisible"
- :close-on-click-modal="false"
- :close-on-press-escape="false"
- @close="handleClose"
- width="640px"
- >
- <el-form
- ref="baseForm"
- class="base-form"
- label-position="right"
- label-width="95px"
- :model="baseForm"
- :rules="rules"
- size="small"
- >
- <el-row>
- <el-col :span="24">
- <el-row>
- <el-col :span="24" style="text-align:left">
- <el-form-item label="年度" prop="dateTime">
- <el-row>
- <el-col>
- <el-select
- placeholder="请选择年度"
- style="width:100%"
- v-model="baseForm.dateTime">
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-col>
- </el-row>
- </el-form-item>
-
- </el-col>
- </el-row>
- </el-col>
- <el-col :span="24">
- <el-row :gutter="5">
- <el-col :span="18">
- <el-checkbox v-model="checked">
- <b>沿用上一年 </b>
- <p class="label_text">(沿用上一年的情况下,所有区域都创建一个和上年同样的水权设置信息可修改;<br>不选沿用的情况下,所有区域重新为0,重新设置)</p>
- </el-checkbox>
- </el-col>
- </el-row>
- </el-col>
- </el-row>
- </el-form>
- <div style="text-align: right;margin-top:30px;">
- <el-button type="info" plain @click="resetForm('baseForm')"
- >取消</el-button
- >
- <el-button
- type="primary"
- style="margin-left:16px;"
- @click="submitForm('baseForm')"
- :disabled="dialogSubmitLoading"
- :loading="dialogSubmitLoading"
- >确定</el-button
- >
- </div>
- </el-dialog>
- </template>
- <script>
- import { addWaterright } from '@/api/waterright/index.js'
- import { assign } from 'lodash-es';
- export default {
- name:'waterPriceSetting',
- props: {
- visible: {
- type: Boolean,
- default: false
- }
- },
- data() {
- return {
- dialogSubmitLoading: false,
- dialogVisible: false,
- baseForm: {
- dateTime: ''
- },
- hasFetched: false,
- options:[],
- checked: false,
- rules: {
- dateTime: [
- { required: true, message: '请选择您的年份', trigger: 'blur' }
- ]
- }
- };
- },
- watch: {
- visible(val) {
- if (val !== this.dialogVisible) {
- this.dialogVisible = val;
- }
- },
- },
- mounted() {
- this.setYear()
- },
- methods: {
- setYear() {
- this.options = []
- let date = new Date
- let currentYear = date.getFullYear()
- this.currentYear = currentYear
- for (let i = 0; i < 5; i++) {
- this.options.push({
- label: currentYear + i,
- value: currentYear + i
- })
- }
- },
- async addWaterrightHandler() {
- const useOldStatus = this.checked ? 1 : 0
- const waterrightYear = this.baseForm.dateTime
- await addWaterright({
- useOldStatus,
- waterrightYear
- })
- this.handleClose()
- this.$emit('refresh')
- },
- resetForm(formName) {
- this.$refs[formName].resetFields();
- this.dialogVisible = false;
- },
- submitForm(formName) {
- this.$refs[formName].validate((valid) => {
- valid && this.addWaterrightHandler()
- })
- },
- handleClose() {
- this.$emit('update:visible', false);
- this.resetForm('baseForm');
- },
- }
- };
- </script>
- <style lang="scss" scoped>
- ::v-deep .base-form{
- padding: 0;
- }
- ::v-deep .el-checkbox{
- margin-top: 10px;
- }
- ::v-deep .el-checkbox__input{
- margin-top: -75px;
- }
- ::v-deep .el-checkbox__input.is-checked+.el-checkbox__label{
- p{
- color:#14A478;
- }
- }
- .label_text{
- width:550px;
- padding:0;
- margin:0;
- color: #999;
- font-size: 14px;
- }
- .input-number {
- width: 100%;
- }
- .base-form {
- max-height: 70vh;
- overflow-y: auto;
- overflow-x: hidden;
- padding: 0 20px;
- }
- </style>
- <style lang="css" scoped>
- ::v-deep .el-dialog__header {
- border-bottom: 1px solid #ebeef5;
- }
- </style>
|