fuliqi
2024-03-21 e1ecc186e3cfdde0faf7ea1fc296b509cf11193c
合同取消配置,违约规则配置分数
2个文件已修改
142 ■■■■ 已修改文件
src/views/system/contract/index.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/default-rule/index.vue 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/contract/index.vue
@@ -93,7 +93,7 @@
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 合同详情 -->
    <el-dialog :title="detailName" :visible.sync="detail" width="800px" append-to-body>
      <el-form label-position="left" inline class="table-expand">
@@ -101,103 +101,75 @@
          <el-collapse-item title="视频平均在线率" name="1">
            <div>≥98%:不扣分</div>
            <div class="inline-input-container">
              95%≤视频平均在线率<98%: <el-input v-model="props.row.score95to98" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>
              95%≤视频平均在线率<98%:扣0.1分
            </div>
            <div class="inline-input-container">
              90%≤视频平均在线率<95%:<el-input v-model="props.row.score90to95" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>
              90%≤视频平均在线率<95%:扣0.5分
            </div>
            <div class="inline-input-container">
              <90%: <el-input v-model="props.row.scoreBelow90" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>,
              <90%: 扣1分
              若有连续两次省厅考核在线率低于90%,招标人有权解除合同。
            </div>
          </el-collapse-item>
          <el-collapse-item title="前端感知源治理工作" name="2">
            <div class="inline-input-container">
              时钟同步(超过±3秒为不合格)24小时内未修复的:扣除相关镜头数量* <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分
              时钟同步(超过±3秒为不合格)24小时内未修复的:扣除相关镜头数量*0.1分
            </div>
            <div class="inline-input-container">
              OSD标识不满足《GAT 751-2008 视频图像文字标注规范》,24小时内未修复的:标扣除相关镜头数量* <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分
              OSD标识不满足《GAT 751-2008 视频图像文字标注规范》,24小时内未修复的:标扣除相关镜头数量*0.1分
            </div>
            <div class="inline-input-container">
              用户抽检,一机一档数据项不合格(提供虚假数据或错误数据为不合格),24小时内未修复的:扣除相关镜头数量* <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分
              用户抽检,一机一档数据项不合格(提供虚假数据或错误数据为不合格),24小时内未修复的:扣除相关镜头数量*0.1分
            </div>
          </el-collapse-item>
          <el-collapse-item title="后台系统的保障" name="3">
            <div class="inline-input-container">
              个别设备故障但不影响该功能模块整体应用情况下,超出72小时不足144小时的;扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/12小时
              个别设备故障但不影响该功能模块整体应用情况下,超出72小时不足144小时的;扣0.2分/12小时
            </div>
            <div class="inline-input-container">
              个别设备故障但不影响该功能模块整体应用情况下,超出144小时以后,每超出12小时:扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/12小时
              个别设备故障但不影响该功能模块整体应用情况下,超出144小时以后,每超出12小时:扣0.1分/12小时
            </div>
            <div class="inline-input-container">
              个别设备故障但不影响该功能模块整体应用情况下,同一功能模块的相同或不同设备累计一个月内故障超过3次:扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/12小时
              个别设备故障但不影响该功能模块整体应用情况下,同一功能模块的相同或不同设备累计一个月内故障超过3次:扣0.2分/12小时
            </div>
            <div class="inline-input-container">
              后台功能模块不能正常运行影响正常使用的,超出24小时不足48小时的:扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/次
              后台功能模块不能正常运行影响正常使用的,超出24小时不足48小时的:扣0.3分/次
            </div>
            <div class="inline-input-container">
              个别设备故障但不影响该功能模块整体应用情况下,超出72小时不足144小时的;扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/12小时
              个别设备故障但不影响该功能模块整体应用情况下,超出72小时不足144小时的;扣0.1分/12小时
            </div>
            <div class="inline-input-container">
              后台功能模块不能正常运行影响正常使用的,超出48小时以后:扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/12小时
              后台功能模块不能正常运行影响正常使用的,超出48小时以后:扣0.5分/12小时
            </div>
            <div class="inline-input-container">
              后台功能模块不能正常运行影响正常使用的,同一功能模块的相同或不同设备累计一个月内故障超过2次:扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/次
              后台功能模块不能正常运行影响正常使用的,同一功能模块的相同或不同设备累计一个月内故障超过2次:扣0.5分/次
            </div>
          </el-collapse-item>
          <el-collapse-item title="存储故障" name="4">
            <div class="inline-input-container">
              因存储设备、云存储软件等引起平台不能正常查看历史图像,单次故障时长在24小时以内的:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/小时
              因存储设备、云存储软件等引起平台不能正常查看历史图像,单次故障时长在24小时以内的:扣0.3分/小时
            </div>
            <div class="inline-input-container">
              因存储设备、云存储软件等引起平台不能正常查看历史图像,单次故障时长在24小时以内的:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/小时
              因存储设备、云存储软件等引起平台不能正常查看历史图像,单次故障时长在24小时以内的:扣0.1分/小时
            </div>
            <div class="inline-input-container">
              因视频或者图片丢失导致重要案事件不能回放或查看,同一点位视频图像同一案件不累计计算:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/次
              因视频或者图片丢失导致重要案事件不能回放或查看,同一点位视频图像同一案件不累计计算:扣0.1分/次
            </div>
          </el-collapse-item>
          <el-collapse-item title="对于前端点位异常情况的处理" name="5">
            <div class="inline-input-container">
              24小时后未修复的:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分*镜头数量
              24小时后未修复的:扣0.1分*镜头数量
            </div>
            <div class="inline-input-container">
              48小时后未修复,累计扣分:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分*镜头数量*天
              48小时后未修复,累计扣分:扣0.1分*镜头数量*天
            </div>
          </el-collapse-item>
          <el-upload
            action="#"
            list-type="picture-card"
            :auto-upload="false">
              <i slot="default" class="el-icon-plus"></i>
              <div slot="file" slot-scope="{file}">
                <img
                  class="el-upload-list__item-thumbnail"
                  :src="file.url" alt=""
                >
                <span class="el-upload-list__item-actions">
                  <span
                    class="el-upload-list__item-preview"
                    @click="handlePictureCardPreview(file)"
                  >
                    <i class="el-icon-zoom-in"></i>
                  </span>
                  <span
                    v-if="!disabled"
                    class="el-upload-list__item-delete"
                    @click="handleDownload(file)"
                  >
                    <i class="el-icon-download"></i>
                  </span>
                  <span
                    v-if="!disabled"
                    class="el-upload-list__item-delete"
                    @click="handleRemove(file)"
                  >
                    <i class="el-icon-delete"></i>
                  </span>
                </span>
              </div>
          </el-upload>
          <el-form-item label="合同附件" prop="certificates">
            <el-upload>
              <el-button size="small" type="primary">点击上传</el-button>
              <div slot="tip" class="el-upload__tip">请上传大小不超过 5MB 格式为 doc/xls/ppt/txt/pdf/png/jpg 的文件</div>
            </el-upload>
          </el-form-item>
          <el-dialog :visible.sync="dialogVisible" append-to-body="false">
            <img width="100%" :src="dialogImageUrl" alt="">
          </el-dialog>
@@ -227,7 +199,7 @@
      disabled: false,
      props: {
        row: {
        }
      },
      unitList: [],
@@ -481,4 +453,4 @@
.clearfix:after {
    clear: both
}
</style>
</style>
src/views/system/default-rule/index.vue
@@ -73,6 +73,9 @@
    <el-table v-loading="loading" :data="ruleList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="规则名称" align="center" prop="ruleName" />
      <el-table-column label="运维公司" align="center" prop="companyName" >
        {{'成都x运维公司'}}
      </el-table-column>
      <el-table-column label="规则描述" align="center" prop="ruleDesc" />
      <el-table-column label="规则状态" align="center" prop="ruleStatus" />
      <el-table-column label="创建时间" align="center" prop="createTime" width="180">
@@ -127,23 +130,30 @@
    />
    <!-- 规则详情 -->
    <el-dialog title="规则详情" :visible.sync="detailOpen" width="500px" append-to-body>
    <el-dialog title="规则详情" :visible.sync="detailOpen" width="50%" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="规则名称" prop="ruleName">
          <el-input disabled v-model="form.ruleName" placeholder="请输入规则名称" />
          <el-input class="input" disabled v-model="form.ruleName" placeholder="请输入规则名称" />
        </el-form-item>
        <el-form-item label="运维公司" prop="companyName">
          <el-input class="input" disabled :value ="companyName" placeholder="请输入运维公司名称"></el-input>
        </el-form-item>
        <el-form-item label="规则描述" prop="ruleDesc">
          <el-input disabled v-model="form.ruleDesc" placeholder="请输入规则描述" />
          <el-input class="input" disabled v-model="form.ruleDesc" placeholder="请输入规则描述" />
        </el-form-item>
        <el-form-item label="规则设置">
          <div style="margin-top: 30px">
          <div >
            <div class="line">
              <div class="line-left">工单未及时处理数:</div>
              <div class="line-right"><el-input disabled v-model="jsonRule.overTime" type="number"/></div>
              <div class="line-left">时钟同步(超过±3秒为不合格)24小时内未修复的:扣除相关镜头数量*</div>
              <div class="line-right"><el-input disabled v-model="jsonRule.overTime" type="text"/></div>分
            </div>
            <div class="line">
              <div class="line-left">运维失败数量超过:</div>
              <div class="line-right"><el-input disabled v-model="jsonRule.failNum" type="number"/></div>
              <div class="line-left">OSD标识不满足《GAT 751-2008 视频图像文字标注规范》,24小时内未修复的:标扣除相关镜头数量*</div>
              <div class="line-right"><el-input disabled v-model="jsonRule.failNum" type="text"/></div>分
            </div>
            <div class="line">
              <div class="line-left">用户抽检,一机一档数据项不合格(提供虚假数据或错误数据为不合格),24小时内未修复的:扣除相关镜头数量*</div>
              <div class="line-right"><el-input disabled v-model="jsonRule.failNum" type="text"/></div>分
            </div>
          </div>
        </el-form-item>
@@ -154,23 +164,30 @@
    </el-dialog>
    <!-- 添加或修改违约规则对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
    <el-dialog :title="title" :visible.sync="open" width="50%" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="规则名称" prop="ruleName">
          <el-input v-model="form.ruleName" placeholder="请输入规则名称" />
          <el-input class="input" v-model="form.ruleName" placeholder="请输入规则名称" />
        </el-form-item>
        <el-form-item label="运维公司" prop="companyName">
          <el-input class="input" :value ="companyName" placeholder="请输入运维公司名称"></el-input>
        </el-form-item>
        <el-form-item label="规则描述" prop="ruleDesc">
          <el-input v-model="form.ruleDesc" placeholder="请输入规则描述" />
          <el-input class="input" v-model="form.ruleDesc" placeholder="请输入规则描述" />
        </el-form-item>
        <el-form-item label="规则设置">
          <div style="margin-top: 30px">
          <div >
            <div class="line">
              <div class="line-left">工单未及时处理数:</div>
              <div class="line-right"><el-input v-model="jsonRule.overTime" type="number"/></div>
              <div class="line-left">时钟同步(超过±3秒为不合格)24小时内未修复的:扣除相关镜头数量*</div>
              <div class="line-right"><el-input  v-model="jsonRule.overTime" type="text"/></div>分
            </div>
            <div class="line">
              <div class="line-left">运维失败数量超过:</div>
              <div class="line-right"><el-input v-model="jsonRule.failNum" type="number"/></div>
              <div class="line-left">OSD标识不满足《GAT 751-2008 视频图像文字标注规范》,24小时内未修复的:标扣除相关镜头数量*</div>
              <div class="line-right"><el-input  v-model="jsonRule.failNum" type="text"/></div>分
            </div>
            <div class="line">
              <div class="line-left">用户抽检,一机一档数据项不合格(提供虚假数据或错误数据为不合格),24小时内未修复的:扣除相关镜头数量*</div>
              <div class="line-right"><el-input  v-model="jsonRule.failNum" type="text"/></div>分
            </div>
          </div>
        </el-form-item>
@@ -190,6 +207,7 @@
  name: "Rule",
  data() {
    return {
      companyName: "成都x运维公司",
      detailOpen: false,
      // 遮罩层
      loading: true,
@@ -377,11 +395,11 @@
  justify-content: flex-start;
  align-items: center;
}
.line-left {
  width: 200px;
  text-align: center;
}
.line-right {
  width: 100px;
  width: 50px;
}
.input{
  width: 200px;
}
</style>