| | |
| | | style="width: 100%"> |
| | | <el-table-column type="expand"> |
| | | <template slot-scope="props"> |
| | | <el-form label-position="left" inline class="demo-table-expand"> |
| | | <el-form label-position="left" inline class="table-expand"> |
| | | <el-collapse v-model="activeNames" @change="handleChange"> |
| | | <el-collapse-item title="视频平均在线率" name="1"> |
| | | <div>≥98%:不扣分</div> |
| | | <div>95%≤视频平均在线率<98%:扣5分</div> |
| | | <div>90%≤视频平均在线率<95%:扣10分</div> |
| | | <div><90%:扣20分,若有连续两次省厅考核在线率低于90%,招标人有权解除合同。</div> |
| | | <div class="inline-input-container"> |
| | | 95%≤视频平均在线率<98%: <el-input v-model="props.row.score95to98" type="number" min="0" max="100" placeholder="请输入扣分"></el-input> |
| | | </div> |
| | | <div class="inline-input-container"> |
| | | 90%≤视频平均在线率<95%:<el-input v-model="props.row.score90to95" type="number" min="0" max="100" placeholder="请输入扣分"></el-input> |
| | | </div> |
| | | <div class="inline-input-container"> |
| | | <90%: <el-input v-model="props.row.scoreBelow90" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>, |
| | | 若有连续两次省厅考核在线率低于90%,招标人有权解除合同。 |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="前端感知源治理工作" name="2"> |
| | | <div>时钟同步(超过±3秒为不合格)24小时内未修复的:扣除相关镜头数量*0.1分</div> |
| | | <div>OSD标识不满足《GAT 751-2008 视频图像文字标注规范》,24小时内未修复的:标扣除相关镜头数量*0.1分</div> |
| | | <div>用户抽检,一机一档数据项不合格(提供虚假数据或错误数据为不合格),24小时内未修复的:扣除相关镜头数量*0.1分</div> |
| | | <div class="inline-input-container"> |
| | | 时钟同步(超过±3秒为不合格)24小时内未修复的:扣除相关镜头数量* <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分 |
| | | </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>分 |
| | | </div> |
| | | <div class="inline-input-container"> |
| | | 用户抽检,一机一档数据项不合格(提供虚假数据或错误数据为不合格),24小时内未修复的:扣除相关镜头数量* <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分 |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="后台系统的保障" name="3"> |
| | | <div>个别设备故障但不影响该功能模块整体应用情况下,超出72小时不足144小时的;扣1分/12小时</div> |
| | | <div>个别设备故障但不影响该功能模块整体应用情况下,超出144小时以后,每超出12小时:扣2分/12小时</div> |
| | | <div>个别设备故障但不影响该功能模块整体应用情况下,同一功能模块的相同或不同设备累计一个月内故障超过3次:扣1分/次</div> |
| | | <div>后台功能模块不能正常运行影响正常使用的,超出24小时不足48小时的:扣3分/12小时</div> |
| | | <div>后台功能模块不能正常运行影响正常使用的,超出48小时以后:扣5分/12小时</div> |
| | | <div>后台功能模块不能正常运行影响正常使用的,同一功能模块的相同或不同设备累计一个月内故障超过2次:扣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小时 |
| | | </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小时 |
| | | </div> |
| | | <div class="inline-input-container"> |
| | | 个别设备故障但不影响该功能模块整体应用情况下,同一功能模块的相同或不同设备累计一个月内故障超过3次:扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/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>分/次 |
| | | </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小时 |
| | | </div> |
| | | <div class="inline-input-container"> |
| | | 后台功能模块不能正常运行影响正常使用的,超出48小时以后:扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/12小时 |
| | | </div> |
| | | <div class="inline-input-container"> |
| | | 后台功能模块不能正常运行影响正常使用的,同一功能模块的相同或不同设备累计一个月内故障超过2次:扣 <el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/次 |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="存储故障" name="4"> |
| | | <div>因存储设备、云存储软件等引起平台不能正常查看历史图像,单次故障时长在24小时以内的:扣0.5分/小时</div> |
| | | <div>因存储设备、云存储软件等引起平台不能正常查看历史图像,单次故障时长在24小时以内的:扣1分/小时</div> |
| | | <div>因视频或者图片丢失导致重要案事件不能回放或查看,同一点位视频图像同一案件不累计计算:扣2分/次</div> |
| | | <div class="inline-input-container"> |
| | | 因存储设备、云存储软件等引起平台不能正常查看历史图像,单次故障时长在24小时以内的:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/小时 |
| | | </div> |
| | | <div class="inline-input-container"> |
| | | 因存储设备、云存储软件等引起平台不能正常查看历史图像,单次故障时长在24小时以内的:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/小时 |
| | | </div> |
| | | <div class="inline-input-container"> |
| | | 因视频或者图片丢失导致重要案事件不能回放或查看,同一点位视频图像同一案件不累计计算:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分/次 |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="对于前端点位异常情况的处理" name="5"> |
| | | <div>24小时后未修复的:扣0.5分*镜头数量</div> |
| | | <div>48小时后未修复,累计扣分:扣1分*镜头数量*天</div> |
| | | <div class="inline-input-container"> |
| | | 24小时后未修复的:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分*镜头数量 |
| | | </div> |
| | | <div class="inline-input-container"> |
| | | 48小时后未修复,累计扣分:扣<el-input v-model="props.row.time24" type="number" min="0" max="100" placeholder="请输入扣分"></el-input>分*镜头数量*天 |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="安全管理" name="6"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="运维周期性报告" name="7"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="建立故障申报热线电话" name="8"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="人员驻场服务" name="9"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="保障工作" name="10"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="运维保障情况" name="11"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="系统及设备产品质量" name="12"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="运维团队" name="13"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="设备系统升级" name="14"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="泄密追查" name="15"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="安全防护终端" name="16"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="台账登记" name="17"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="建立数据监测维护机制" name="18"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="确保录像完整,不定期对所有点位录像完整性抽查" name="19"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="确保图片完整,不定期对所有人脸、车辆以及智能前端抓拍的图片完整性抽查" name="20"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="视觉计算省厅验证工作" name="21"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="自贡市智慧城市大数据中心机房" name="22"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="主干链路(10G及以上)故障" name="23"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="考核结果应用规则" name="24"> |
| | | <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> |
| | | <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div> |
| | | </el-collapse-item> |
| | | <div style="text-align: right; margin-top: 10px;"> |
| | | <el-button type="primary" @click="submitForm1(props.row)">提交</el-button> |
| | | </div> |
| | | </el-collapse> |
| | | </el-form> |
| | | </template> |
| | |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="公司名" prop="companyName"> |
| | | <el-input v-model="form.companyName" placeholder="请输入公司名" /> |
| | | <el-select v-model="form.companyName" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in unitList" |
| | | :key="item.id" |
| | | :label="item.value" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="部门名称" prop="deptName"> |
| | | <el-input v-model="form.deptName" placeholder="请输入部门名称" /> |
| | | <el-select v-model="form.deptName" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in deptList" |
| | | :key="item.id" |
| | | :label="item.value" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="合同明细" prop="detail"> |
| | | <el-input v-model="form.detail" type="textarea" placeholder="请输入内容" /> |
| | | <el-form-item label="合同时间" prop="timezone"> |
| | | <el-date-picker |
| | | :disabled="title === '修改合同时间'" |
| | | @change="dateChange" |
| | | v-model="form.timezone" |
| | | type="daterange" |
| | | align="right" |
| | | unlink-panels |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | |
| | | |
| | | <script> |
| | | import { listContract, getContract, delContract, addContract, updateContract } from "@/api/platform/contract"; |
| | | import {unitSelect} from "../../../api/platform/unit"; |
| | | import {deptSelect} from "../../../api/system/dept"; |
| | | |
| | | export default { |
| | | name: "Contract", |
| | | data() { |
| | | return { |
| | | unitList: [], |
| | | deptList: [], |
| | | activeNames: ['1'], |
| | | // 遮罩层 |
| | | loading: true, |
| | |
| | | }], |
| | | // 表单参数 |
| | | form: { |
| | | |
| | | |
| | | }, |
| | | // 表单校验 |
| | | rules: { |
| | |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | this.selectUnit(); |
| | | this.selectDept(); |
| | | }, |
| | | methods: { |
| | | // 运维公司下拉数据 |
| | | selectUnit() { |
| | | unitSelect().then(res => { |
| | | this.unitList = res.data; |
| | | }) |
| | | }, |
| | | // 公安部门下拉数据 |
| | | selectDept() { |
| | | deptSelect().then(res => { |
| | | this.deptList = res.data; |
| | | }) |
| | | }, |
| | | submitForm1() { |
| | | alert('提交成功!'); |
| | | }, |
| | | handleChange(val) { |
| | | console.log(val); |
| | | }, |
| | |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .demo-table-expand { |
| | | .table-expand { |
| | | font-size: 0; |
| | | } |
| | | .demo-table-expand .title{ |
| | | width: 250px; |
| | | .table-expand { |
| | | width: 100%; |
| | | color: #99a9bf; |
| | | } |
| | | .demo-table-expand { |
| | | margin-right: 0; |
| | | margin-bottom: 0; |
| | | width: 100%; |
| | | .table-expand { |
| | | |
| | | } |
| | | .inline-input-container { |
| | | white-space: nowrap; /* 防止内容内部的换行 */ |
| | | margin-right: 50px; /* 可选的,用于在元素之间添加一些间距 */ |
| | | width: 7%; |
| | | } |
| | | |
| | | |