ZhangXianQiang
2024-04-10 514ae596e1a03b48386082ab82d7d814c7564a7e
src/views/system/calculate/report/index.vue
@@ -64,7 +64,7 @@
    <el-card class="box-card" v-for="(item) in checkResultList">
      <div slot="header" class="clearfix">
        <span>{{ checkUnitName }}</span>
        <el-button style="float: right; padding: 3px 0" type="text" @click="handleDetail(item)">详情</el-button>
        <el-button style="float: right; padding: 3px 0" type="text" @click="handleDetail(item)">核算</el-button>
      </div>
      <div class="text item">合同<span class="time">{{ checkUnitName }}</span></div>
      <div class="text item">总金额<span class="time">{{ "1000元" }}</span></div>
@@ -85,7 +85,7 @@
      @pagination="getList"
    />
    <el-dialog :title="detailTitle" :visible.sync="detailOpen" width="700px" append-to-body>
    <el-dialog :title="detailTitle" :visible.sync="detailOpen" width="760px" append-to-body>
      <el-descriptions class="margin-top" :column="3" border>
<!--        <template slot="extra">-->
<!--          <el-button type="primary" size="small">操作</el-button>-->
@@ -109,7 +109,7 @@
          :data="tableData"
          show-summary
          :summary-method="getSummaries"
          style="width: 100%">
          style="width: 100%;text-align:center">
          <el-table-column
            prop="time"
            label="核算日期"
@@ -121,11 +121,34 @@
            width="180"
            doNotSum>
          </el-table-column>
          <el-table-column
          <el-table-column
            prop="score"
            label="扣分系数"
            width="180">
            <template slot-scope="scope">
              <el-tooltip class="item" effect="dark" :content="'考核规则:' + scope.row.description" placement="top">
                <span>{{ scope.row.value }}</span>
              </el-tooltip>
            </template>
          </el-table-column>
          <el-table-column
            label="扣减金额(元)"
            prop="money"
            label="扣减金额(元)">
          </el-table-column>
            width="180">
            <template slot-scope="scope">
              <el-input type="number"
                :precision="2" :step="0.1"
                :min="0" :max="1000000"
                v-model="scope.row.money"
                placeholder="请输入扣减金额">
              </el-input>
            </template>
          </el-table-column>
        </el-table>
        <div slot="footer" class="dialog-footer">
          <el-button type="primary" @click="submitForm">确 定</el-button>
          <el-button @click="cancel">取 消</el-button>
        </div>
    </el-dialog>
    <!-- 添加或修改考核结果对话框 -->
@@ -156,11 +179,15 @@
      tableData: [{
        time: '2024-03-03',
        score: '94',
        money: '10',
        value: '0.01',
        money: '',
        description: '每少1分扣当月总服务费的1%。例如:当月考核得分91.5分,扣除当月服务费3.5%的金额',
      }, {
        time: '2024-04-03',
        score: '95',
        money: '0',
        value: '0',
        money: '',
        description: '每少1分扣当月总服务费的1%。例如:当月考核得分91.5分,扣除当月服务费3.5%的金额',
      }, ],
      manualScoreOpen: false,
      manualScoreForm: {},
@@ -234,7 +261,7 @@
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.detailOpen = false;
      this.reset();
    },
    // 表单重置
@@ -270,9 +297,10 @@
      })
    },
    handleDetail(row) {
      console.log("row", row)
      this.detail = row;
      this.detail.carOnlineRate =  '97%';
      this.detailTitle = row.checkUnitName + '考核结果';
      this.detailTitle = this.checkUnitName + '考核结果';
      this.detailOpen = true;
    },
@@ -322,6 +350,7 @@
    },
    /** 提交按钮 */
    submitForm() {
      this.detailOpen = false;
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
@@ -378,6 +407,9 @@
          if (column.property === 'score') {
            sums[index] = '-'; // 或者其他你想要显示的内容
          }
          if (column.property === 'value') {
            sums[index] = '-'; // 或者其他你想要显示的内容
          }
        } else {
          sums[index] = 'N/A';
        }