龚焕茏
2024-04-26 02aa50f23d4858798a951bef1cfe2bc23031a4b1
src/views/system/calculate/record/index.vue
@@ -2,14 +2,12 @@
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="单位名" prop="checkUnitId">
        <el-select v-model="queryParams.checkUnitId" clearable @clear="handleQuery" placeholder="请选择单位">
        <el-select v-model="form.unitId" placeholder="请选择">
          <el-option
            label="成都x运维"
            value="1">
          </el-option>
          <el-option
            label="成都a运维"
            value="2">
            v-for="item in unitList"
            :key="item.id"
            :label="item.value"
            :value="item.id">
          </el-option>
        </el-select>
      </el-form-item>
@@ -46,7 +44,6 @@
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['system:record:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
@@ -57,7 +54,6 @@
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:record:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
@@ -67,7 +63,6 @@
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['system:record:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -90,8 +85,8 @@
          <div v-if="scope.row.unitId == 2">成都x运维</div>
        </template>
      </el-table-column>
      <el-table-column label="总服务费" align="center" prop="totalAmount" />
      <el-table-column label="扣减服务费" align="center" prop="deductAmount" />
      <!-- <el-table-column label="总服务费" align="center" prop="totalAmount" /> -->
      <!-- <el-table-column label="扣减服务费" align="center" prop="deductAmount" /> -->
      <el-table-column label="考核分数" align="center" prop="score" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
@@ -100,14 +95,12 @@
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:record:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:record:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
@@ -125,15 +118,18 @@
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-form-item label="核算对象" prop="checkUnitId">
          <el-select v-model="queryParams.checkUnitId" clearable @clear="handleQuery" placeholder="核算对象">
          <el-select v-model="form.unitId" placeholder="请选择">
            <el-option
              label="成都x运维"
              value="1">
              v-for="item in unitList"
              :key="item.id"
              :label="item.value"
              :value="item.id">
            </el-option>
            <el-option
              label="成都a运维"
              value="2">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="核算规则" prop="ruleId">
          <el-select v-model="form.ruleId" placeholder="请选择">
            <el-option label="成都x运维考核结果应用规则" value="1">成都x运维考核结果应用规则</el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="核算记录日期" prop="date" >
@@ -144,12 +140,12 @@
            placeholder="请选择核算记录日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="总服务费" prop="totalAmount">
        <!-- <el-form-item label="总服务费" prop="totalAmount">
          <el-input v-model="form.totalAmount" placeholder="请输入总服务费" />
        </el-form-item>
        <el-form-item label="扣减服务费" prop="deductAmount">
        </el-form-item> -->
        <!-- <el-form-item label="扣减服务费" prop="deductAmount">
          <el-input v-model="form.deductAmount" placeholder="请输入扣减服务费" />
        </el-form-item>
        </el-form-item> -->
        <el-form-item label="考核分数" prop="score">
          <el-input v-model="form.score" placeholder="请输入考核分数" />
        </el-form-item>
@@ -163,8 +159,8 @@
</template>
<script>
import { listRecord, getRecord, delRecord, addRecord, updateRecord } from "@/api/platform/calculate-record";
import { getCalculateRecords, getCalculateRecordById,deleteCalculateRecordByIds, addCalculateRecord, editCalculateRecord } from "@/api/platform/calculate-record";
import {unitSelect} from "@/api/platform/unit";
export default {
  name: "Record",
  data() {
@@ -210,12 +206,19 @@
  },
  created() {
    this.getList();
    this.selectUnit();
  },
  methods: {
    // 运维公司下拉数据
    selectUnit() {
      unitSelect().then(res => {
        this.unitList = res.data;
      })
    },
    /** 查询核算记录列表 */
    getList() {
      this.loading = true;
      listRecord(this.queryParams).then(response => {
      getCalculateRecords(this.queryParams).then(response => {
        this.recordList = response.rows;
        this.total = response.total;
        this.loading = false;
@@ -265,7 +268,7 @@
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      getRecord(id).then(response => {
      getCalculateRecordById(id).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改核算记录";
@@ -276,13 +279,13 @@
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateRecord(this.form).then(response => {
            editCalculateRecord(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addRecord(this.form).then(response => {
            addCalculateRecord(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
@@ -295,7 +298,7 @@
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除核算记录编号为"' + ids + '"的数据项?').then(function() {
        return delRecord(ids);
        return deleteCalculateRecordByIds(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");