zhitan-cloud
2025-01-13 25667b0b1720028d171fdb75b2b8470f0f374939
zhitan-vue/src/views/auxiliaryentry/electricityinput/electricityinput.vue
@@ -4,27 +4,49 @@
            <el-form :model="form" ref="formRef" :inline="true">
                <el-form-item label="期间" prop="type">
                    <el-select v-model="form.type" placeholder="期间" style="width: 100%" @change="handleTimeType">
                        <el-option v-for="dict in period" :key="dict.value" :label="dict.label" :value="dict.value"
                            v-show="dict.value != 'DAY'" />
            <el-option
              v-for="dict in period"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
              v-show="dict.value != 'DAY'"
            />
                    </el-select>
                </el-form-item>
                <el-form-item label="时间">
                    <el-date-picker v-model="form.time" type="year" v-if="form.type == 'YEAR'" range-separator="到"
                        format="YYYY" value-format="YYYY" placeholder="时间" style="width: 100%" :clearable="false" />
                    <el-date-picker v-model="form.time" type="month" v-else format="YYYY-MM" value-format="YYYY-MM"
                        placeholder="时间" style="width: 100%" :clearable="false" />
          <el-date-picker
            v-model="form.time"
            type="year"
            v-if="form.type == 'YEAR'"
            range-separator="到"
            format="YYYY"
            value-format="YYYY"
            placeholder="时间"
            style="width: 100%"
            :clearable="false"
          />
          <el-date-picker
            v-model="form.time"
            type="month"
            v-else
            format="YYYY-MM"
            value-format="YYYY-MM"
            placeholder="时间"
            style="width: 100%"
            :clearable="false"
          />
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
                    <el-button icon="Refresh" @click="resetQuery">重置</el-button>
                </el-form-item>
            </el-form>
        </div>
        <div class="table-box">
            <div class="mt20 mb20">
    <div class="table-bg-style">
      <div class="theme-dark-mt20 mb20 ml20">
                <el-button type="primary" icon="Plus" @click="handleAdd">新增</el-button>
            </div>
      <div class="table-box">
            <el-table :data="tableData" v-loading="loading">
                <el-table-column prop="time" label="时间" show-overflow-tooltip align="center" />
                <el-table-column prop="electricityNum" label="总电量(千瓦时)" show-overflow-tooltip align="center" />
@@ -37,34 +59,37 @@
                <el-table-column prop="createTime" label="提交时间" show-overflow-tooltip align="center" />
                <el-table-column label="操作" width="280" align="center">
                    <template #default="scope">
                        <el-button link type="primary" icon="Edit" @click="handleAdd(scope.row)">
                            修改
                        </el-button>
                        <el-button link type="primary" icon="Delete" @click="handleDel(scope.row)">
                            删除
                        </el-button>
              <el-button link type="primary" icon="Edit" @click="handleAdd(scope.row)"> 修改 </el-button>
              <el-button link type="primary" icon="Delete" @click="handleDel(scope.row)"> 删除 </el-button>
                    </template>
                </el-table-column>
            </el-table>
        </div>
        <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
            v-model:limit="queryParams.pageSize" @pagination="getList" />
      <pagination
        v-show="total > 0"
        :total="total"
        v-model:page="queryParams.pageNum"
        v-model:limit="queryParams.pageSize"
        @pagination="getList"
      />
    </div>
        <EditModal ref="EditModalRef" @getList="resetQuery" />
    </div>
</template>
<script setup>
import { electricityInputList, electricityInputDel } from '@/api/auxiliaryEntry/electricityInput.js'
import EditModal from './components/EditModal.vue'
const { proxy } = getCurrentInstance();
const { period } = proxy.useDict("period");
import { electricityInputList, electricityInputDel } from "@/api/auxiliaryEntry/electricityInput.js"
import EditModal from "./components/EditModal.vue"
const { proxy } = getCurrentInstance()
const { period } = proxy.useDict("period")
let form = ref({
    type: null,
    time: null
  time: null,
})
// handleTimeType('YEAR')
function handleTimeType(e) {
    form.value.type = e;
    form.value.time = proxy.dayjs(new Date()).format(e == "YEAR" ? "YYYY" : "YYYY-MM");
  form.value.type = e
  form.value.time = proxy.dayjs(new Date()).format(e == "YEAR" ? "YYYY" : "YYYY-MM")
}
let loading = ref(false)
let EditModalRef = ref()
@@ -78,7 +103,7 @@
//获取列表
function getList() {
    loading.value = true
    electricityInputList({ ...queryParams.value, ...form.value }).then(res => {
  electricityInputList({ ...queryParams.value, ...form.value }).then((res) => {
        tableData.value = res.rows
        total.value = res.total
        loading.value = false
@@ -95,13 +120,13 @@
    proxy.$modal
        .confirm('是否确认删除时间为"' + row.time + '"的数据项?')
        .then(function () {
            return electricityInputDel(row.id);
      return electricityInputDel(row.id)
        })
        .then(() => {
            resetQuery();
            proxy.$modal.msgSuccess("删除成功");
      resetQuery()
      proxy.$modal.msgSuccess("删除成功")
        })
        .catch(() => { });
    .catch(() => {})
}
function resetQuery() {
    form.value = {}