ali
2025-01-13 2f2b09869423f7e98c64f79dc96c62d9a1696f24
zhitan-vue/src/views/costmanage/unitpricestrategy/unitpricestrategy.vue
@@ -8,8 +8,12 @@
                </el-form-item> -->
                <el-form-item label="能源品种">
                    <el-select v-model="form.energyType" placeholder="请选择能源品种" style="width: 100%">
                        <el-option v-for="dict in energyVarietiesList" :key="dict.enerclassid"
                            :label="dict.enerclassname" :value="dict.enerclassid" />
            <el-option
              v-for="dict in energyVarietiesList"
              :key="dict.enerclassid"
              :label="dict.enerclassname"
              :value="dict.enerclassid"
            />
                    </el-select>
                </el-form-item>
                <el-form-item label="策略名称">
@@ -24,7 +28,8 @@
                </el-form-item>
            </el-form>
        </div>
        <div class="mt20 mb20 ml20">
    <div class="table-bg-style">
      <div class="mb20 ml20 theme-dark-mt20">
            <el-button type="primary" icon="Plus" @click="handleAdd">新增</el-button>
        </div>
        <div class="table-box">
@@ -32,15 +37,23 @@
                <el-table-column type="index" label="序号" align="center" width="100" />
                <el-table-column label="策略编码" prop="tacticsNumber" align="center" show-overflow-tooltip />
                <el-table-column label="策略名称" prop="tacticsName" align="center" show-overflow-tooltip />
                <el-table-column label="能源品种" prop="energyType" align="center" show-overflow-tooltip
                    :formatter="(row, column) => formatterLabel(energyVarietiesList, row.energyType)" />
                <el-table-column label="是否阶梯价格" prop="type" align="center" show-overflow-tooltip
                    :formatter="(row, column) => row.type == 0 ? '否' : '是'" />
          <el-table-column
            label="能源品种"
            prop="energyType"
            align="center"
            show-overflow-tooltip
            :formatter="(row, column) => formatterLabel(energyVarietiesList, row.energyType)"
          />
          <el-table-column
            label="是否阶梯价格"
            prop="type"
            align="center"
            show-overflow-tooltip
            :formatter="(row, column) => (row.type == 0 ? '否' : '是')"
          />
                <el-table-column label="操作" width="220" align="center">
                    <template #default="scope">
                        <el-button link type="primary" icon="Edit" @click="handleAdd(scope.row, scope.$index)">
                            编辑
                        </el-button>
              <el-button link type="primary" icon="Edit" @click="handleAdd(scope.row, scope.$index)"> 编辑 </el-button>
                        <el-button link type="primary" icon="Delete" @click="handleDel(scope.row, scope.$index)">
                            删除
                        </el-button>
@@ -50,35 +63,40 @@
                    </template>
                </el-table-column>
            </el-table>
            <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" :energyVarietiesList='energyVarietiesList' @getList='getList' />
    </div>
    <EditModal ref="editModalRef" :energyVarietiesList="energyVarietiesList" @getList="getList" />
    </div>
</template>
<script setup>
import { unitPriceStrategyList, unitPriceStrategyDel } from '@/api/costManage/costManage.js'
const { proxy } = getCurrentInstance();
import EditModal from './components/EditModal'
import { listEnergyVarietiesList } from "@/api/modelConfiguration/energyVarieties";
const energyVarietiesList = ref([]);
import { unitPriceStrategyList, unitPriceStrategyDel } from "@/api/costManage/costManage.js"
const { proxy } = getCurrentInstance()
import EditModal from "./components/EditModal"
import { listEnergyVarietiesList } from "@/api/modelConfiguration/energyVarieties"
const energyVarietiesList = ref([])
getEnergyVarietiesList()
let loading = ref(false);
let tableData = ref([{}]);
let loading = ref(false)
let tableData = ref([{}])
let editModalRef = ref()
let form = ref({
    // index1: [proxy.dayjs().startOf('year').format("YYYY-MM-DD"), proxy.dayjs().endOf('year').format("YYYY-MM-DD")],
    energyType: null,
    tacticsName: null,
    tacticsNumber: null
  tacticsNumber: null,
})
function getEnergyVarietiesList() {
    listEnergyVarietiesList().then((res) => {
        energyVarietiesList.value = res.data;
    energyVarietiesList.value = res.data
        form.value.energyType = res.data[0].enerclassid
    });
  })
}
let queryParams = ref({
    pageNum: 1,
@@ -89,7 +107,7 @@
//获取列表
function getList() {
    loading.value = true
    unitPriceStrategyList({ ...queryParams.value, ...form.value }).then(res => {
  unitPriceStrategyList({ ...queryParams.value, ...form.value }).then((res) => {
        tableData.value = res.rows
        total.value = res.total
        loading.value = false
@@ -109,7 +127,7 @@
        // index1: [proxy.dayjs().startOf('year').format("YYYY-MM-DD"), proxy.dayjs().endOf('year').format("YYYY-MM-DD")],
        energyType: null,
        tacticsName: null,
        tacticsNumber: null
    tacticsNumber: null,
    }
    queryParams.value.pageNum = 1
    getList()
@@ -119,13 +137,13 @@
    proxy.$modal
        .confirm('是否确认删除时间为"' + row.tacticsName + '"的数据项?')
        .then(function () {
            return unitPriceStrategyDel(row.id);
      return unitPriceStrategyDel(row.id)
        })
        .then(() => {
            resetQuery();
            proxy.$modal.msgSuccess("删除成功");
      resetQuery()
      proxy.$modal.msgSuccess("删除成功")
        })
        .catch(() => { });
    .catch(() => {})
}
function handleCopy(row) {
@@ -135,11 +153,9 @@
}
function formatterLabel(list, value) {
    let dict = list.find(item => item.enerclassid == value)
    return dict ? dict.enerclassname : ''
  let dict = list.find((item) => item.enerclassid == value)
  return dict ? dict.enerclassname : ""
}
</script>
<style scoped lang="scss">