New file |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-container> |
| | | <el-main style="padding-top: 0px"> |
| | | <h2>考核分数明细</h2> |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleScoreUpdate" |
| | | >修改</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | >删除</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getScoreList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="scoreList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="考核名" align="center" prop="examineName" /> |
| | | <el-table-column label="考核对象" align="center" prop="unitName"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.unitName ==='成都x运维' ">成都x运维</div> |
| | | <div v-else>自流井区</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="分值" align="center" prop="score" /> |
| | | <el-table-column label="考核规则" align="center" prop="scoreCategory"> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.scoreCategory === 1">视频在线率</div> |
| | | <div v-else-if="scope.row.scoreCategory === 2">存储故障</div> |
| | | <div v-else-if="scope.row.scoreCategory === 3">视图库对接稳定性</div> |
| | | <div v-else-if="scope.row.scoreCategory === 4">一机一档24小时未修复</div> |
| | | <div v-else-if="scope.row.scoreCategory === 5">时钟不同步24小时未修复</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="创建人" align="center" prop="createBy" /> |
| | | <el-table-column label="创建时间" align="center" prop="createTime" /> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleScoreUpdate(scope.row)" |
| | | >修改</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleScoreDelete(scope.row)" |
| | | >删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | </el-main> |
| | | </el-container> |
| | | <el-container> |
| | | <el-main> |
| | | <h2>考核规则</h2> |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | >新增</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleRuleUpdate" |
| | | >修改</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | >删除</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getRuleList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <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"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | v-if="scope.row.ruleStatus === '未启用'" |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-zoom-in" |
| | | @click="handleUse(scope.row.id, true)" |
| | | >启用</el-button> |
| | | <el-button |
| | | v-else |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-zoom-in" |
| | | @click="handleUse(scope.row.id, false)" |
| | | >停用</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-zoom-in" |
| | | @click="handleRuleDetail(scope.row)" |
| | | >详情</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleRuleUpdate(scope.row)" |
| | | >修改</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | >删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-main> |
| | | </el-container> |
| | | <el-container> |
| | | <el-main> |
| | | <h2>考核成绩</h2> |
| | | <el-descriptions class="margin-top" :column="3" border> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | <i class="el-icon-user"></i> |
| | | 考核对象 |
| | | </template> |
| | | {{detail.checkUnitName}} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | <i class="el-icon-s-management"></i> |
| | | 考核名称 |
| | | </template> |
| | | {{detail.examineName}} |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | <i class="el-icon-full-screen"></i> |
| | | 考核范围 |
| | | </template> |
| | | <el-tag size="small">{{detail.examineRange === 1 ? '分局考核' : '市局考核'}}</el-tag> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | <i class="el-icon-timer"></i> |
| | | 考核频率 |
| | | </template> |
| | | <el-tag size="small">{{detail.frequency === 1 ? '月度考核' : '季度考核'}}</el-tag> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <template slot="label"> |
| | | <i class="el-icon-medal"></i> |
| | | 综合分数 |
| | | </template> |
| | | <el-tag type="danger" size="small">{{detail.checkScore}}</el-tag> |
| | | </el-descriptions-item> |
| | | </el-descriptions> |
| | | <el-table |
| | | :data="tableData" |
| | | show-summary |
| | | > |
| | | <el-table-column |
| | | prop="name" |
| | | label="规则名" |
| | | min-width="500" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="content" |
| | | label="指标" |
| | | min-width="500"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="score" |
| | | label="得分" |
| | | min-width="500"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-main> |
| | | </el-container> |
| | | |
| | | <el-dialog :title="manualScoreTitle" :visible.sync="manualScoreOpen" width="500px" append-to-body> |
| | | <el-input v-model="manualScoreForm.manualScore" type="number" placeholder="请为该单位打分"/> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitManualScore">确 定</el-button> |
| | | <el-button @click="cancelManualScore">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <!-- 添加或修改违约规则对话框 --> |
| | | <el-dialog :title="title" :visible.sync="ruleOpen" width="50%" append-to-body> |
| | | <el-form ref="form" :model="ruleForm" :rules="rules" label-width="80px"> |
| | | <el-form-item label="规则名称" prop="ruleName"> |
| | | <el-input class="input" v-model="ruleForm.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 class="input" v-model="ruleForm.ruleDesc" placeholder="请输入规则描述" /> |
| | | </el-form-item> |
| | | <el-form-item label="规则设置"> |
| | | <div > |
| | | <div class="line"> |
| | | <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">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> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">确 定</el-button> |
| | | <el-button @click="cancel">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <!-- 规则详情 --> |
| | | <el-dialog title="规则详情" :visible.sync="ruleDetailOpen" width="50%" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="规则名称" prop="ruleName"> |
| | | <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 class="input" disabled v-model="form.ruleDesc" placeholder="请输入规则描述" /> |
| | | </el-form-item> |
| | | <el-form-item label="规则设置"> |
| | | <div > |
| | | <div class="line"> |
| | | <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">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> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="cancel">关闭</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <!-- 添加或修改考核计分对话框 --> |
| | | <el-dialog :title="title" :visible.sync="scoreOpen" width="500px" append-to-body> |
| | | <el-form ref="form" :model="scoreForm" :rules="rules" label-width="80px"> |
| | | <el-form-item label="分值" prop="score"> |
| | | <el-input v-model="scoreForm.score" placeholder="请输入分值" /> |
| | | </el-form-item> |
| | | <el-form-item label="考核名" prop="examineId"> |
| | | <el-select v-model="scoreForm.examineId" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in examineList" |
| | | :key="item.id" |
| | | :label="item.value" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="考核对象" prop="unitId"> |
| | | <el-select v-model="scoreForm.unitId" 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="scoreCategory"> |
| | | <el-select v-model="scoreForm.scoreCategory" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in scoreCategoryList" |
| | | :key="item.id" |
| | | :label="item.value" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">确 定</el-button> |
| | | <el-button @click="cancel">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listCheckResult, getCheckResult, delCheckResult, addCheckResult, updateCheckResult,manualScore, publishCheckResult } from "@/api/platform/check-result"; |
| | | import { listRule, getRule, delRule, addRule, updateRule, setRule } from "@/api/platform/default-rule"; |
| | | import { listScore, getScore, delScore, addScore, updateScore } from "@/api/platform/score"; |
| | | |
| | | import {unitSelect} from "../../../../api/platform/unit"; |
| | | import {publishSelect} from "../../../../api/platform/publish"; |
| | | export default { |
| | | name: "CheckResult", |
| | | data() { |
| | | return { |
| | | companyName: "成都x运维公司", |
| | | detailTitle: '', |
| | | detailOpen: false, |
| | | detail:{ |
| | | }, |
| | | examineList: [], |
| | | unitList: [], |
| | | scoreCategoryList: [ |
| | | { id: 2, value: '存储故障' }, |
| | | { id: 1, value: '视频在线率' }, |
| | | { id: 3, value: '保障工作' }, |
| | | { id: 4, value: '一机一档24小时未修复' }, |
| | | { id: 5, value: '时钟不同步24小时未修复' }, |
| | | ], |
| | | tableData: [{ |
| | | name: '视频平均在线率', |
| | | content: '97%', |
| | | score: '-5' |
| | | }, { |
| | | name: '一机一档24小时未修复', |
| | | content: '5个', |
| | | score: '-0.5' |
| | | }, { |
| | | name: '存储故障', |
| | | content: '5小时', |
| | | score: '-0.3' |
| | | }, { |
| | | name: '时钟不同步24小时未修复', |
| | | content: '3个', |
| | | score: '-0.5' |
| | | }], |
| | | manualScoreOpen: false, |
| | | manualScoreForm: {}, |
| | | manualScoreTitle: '', |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 选中数组 |
| | | ids: [], |
| | | // 非单个禁用 |
| | | single: true, |
| | | // 非多个禁用 |
| | | multiple: true, |
| | | // 显示搜索条件 |
| | | showSearch: true, |
| | | // 总条数 |
| | | total: 0, |
| | | // 考核结果表格数据 |
| | | checkResultList: [], |
| | | // 弹出层标题 |
| | | title: "", |
| | | // 是否显示弹出层 |
| | | scoreOpen: false, |
| | | ruleOpen: false, |
| | | ruleDetailOpen: false, |
| | | // 逻辑删除时间范围 |
| | | daterangeCheckTime: [], |
| | | // 表单参数 |
| | | form: {}, |
| | | scoreForm: {}, |
| | | ruleForm: {}, |
| | | jsonRule: {}, |
| | | // 考核规则列表 |
| | | ruleList: [], |
| | | // 考核计分表格数据 |
| | | scoreList: [], |
| | | //违约规则请求参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | ruleName: null, |
| | | ruleStatus: null, |
| | | createTime: null, |
| | | }, |
| | | // 表单校验 |
| | | rules: { |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | //考核成绩详情跳转参数接收 |
| | | if(this.$route.query.detail){ |
| | | this.detail = this.$route.query.detail |
| | | console.log(this.$route.query.detail,"detail------------") |
| | | } |
| | | // 违约规则列表 |
| | | this.getRuleList(); |
| | | // 考核积分列表 |
| | | this.getScoreList(); |
| | | this.selectUnit(); |
| | | this.selectExamine(); |
| | | }, |
| | | methods: { |
| | | // 运维公司下拉数据 |
| | | selectUnit() { |
| | | unitSelect().then(res => { |
| | | this.unitList = res.data; |
| | | }) |
| | | }, |
| | | // 考核下拉数据 |
| | | selectExamine() { |
| | | publishSelect().then(res => { |
| | | this.examineList = res.data; |
| | | }) |
| | | }, |
| | | /** 查询考核计分列表 */ |
| | | getScoreList() { |
| | | this.loading = true; |
| | | listScore(this.queryParams).then(response => { |
| | | this.scoreList = response.rows; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | /** 查询违约规则列表 */ |
| | | getRuleList() { |
| | | this.loading = true; |
| | | if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) { |
| | | this.queryParams["start"] = this.daterangeCreateTime[0]; |
| | | this.queryParams["end"] = this.daterangeCreateTime[1]; |
| | | } |
| | | listRule(this.queryParams).then(response => { |
| | | this.ruleList = response.data; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | frequencyFormatter(row) { |
| | | if (row.frequency === "1") { |
| | | return "月度考核" |
| | | } |
| | | if (row.frequency === "2") { |
| | | return "季度考核" |
| | | } |
| | | }, |
| | | examineRangeFormatter(row) { |
| | | if (row.examineRange === "1") { |
| | | return "分局考核" |
| | | } |
| | | if (row.examineRange === "2") { |
| | | return "市局考核" |
| | | } |
| | | }, |
| | | /** 查询考核结果列表 */ |
| | | getCheckResult() { |
| | | this.loading = true; |
| | | getCheckResult(id).then(response => { |
| | | this.detail = response.data; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.scoreOpen = false; |
| | | this.ruleOpen = false; |
| | | this.ruleDetailOpen = false; |
| | | this.ruleDetailOpen = false; |
| | | this.reset(); |
| | | }, |
| | | // 表单重置 |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | checkUnitId: null, |
| | | checkPublishId: null, |
| | | checkScore: null, |
| | | systemScore: null, |
| | | manualScore: null, |
| | | checkTime: null, |
| | | createTime: null, |
| | | updateTime: null, |
| | | deleted: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | cancelManualScore() { |
| | | this.manualScoreForm = {}; |
| | | this.manualScoreTitle = ""; |
| | | this.manualScoreOpen = false; |
| | | }, |
| | | submitManualScore() { |
| | | if (! this.manualScoreForm.manualScore) { |
| | | this.$modal.msgWarning("请填写分数"); |
| | | return |
| | | } |
| | | manualScore(this.manualScoreForm).then(res => { |
| | | this.$modal.msgSuccess("操作成功"); |
| | | this.cancelManualScore(); |
| | | this.getList(); |
| | | }) |
| | | }, |
| | | handleSetManualScore(row) { |
| | | this.manualScoreForm.id = row.id; |
| | | this.manualScoreForm.manualScore = parseInt(row.manualScore); |
| | | this.manualScoreTitle = row.checkUnitName + '人工打分' |
| | | this.manualScoreOpen = true; |
| | | }, |
| | | |
| | | handlePublish(row) { |
| | | let text = row.publish == 1 ? '取消发布' : '发布'; |
| | | const ids = row.id || this.ids; |
| | | this.$modal.confirm('是否确认' + text + '考核结果编号为"' + ids + '"的数据项?').then(function() { |
| | | return publishCheckResult(ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess(text + "成功"); |
| | | }).catch(() => {}); |
| | | |
| | | }, |
| | | /** 搜索按钮操作 */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** 重置按钮操作 */ |
| | | resetQuery() { |
| | | this.daterangeCheckTime = []; |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // 多选框选中数据 |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.id) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "添加考核结果"; |
| | | }, |
| | | /** 修改积分按钮操作 */ |
| | | handleScoreUpdate(row) { |
| | | this.reset(); |
| | | const id = row.id || this.ids |
| | | getScore(id).then(response => { |
| | | this.scoreForm = response.data; |
| | | this.scoreOpen = true; |
| | | this.title = "修改考核计分"; |
| | | }); |
| | | }, |
| | | /** 修改规则按钮操作 */ |
| | | handleRuleUpdate(row) { |
| | | this.reset(); |
| | | const id = row.id || this.ids |
| | | getRule(id).then(response => { |
| | | this.ruleForm = response.data; |
| | | this.jsonRule = JSON.parse(this.ruleForm.ruleDetail) |
| | | this.ruleOpen = true; |
| | | this.title = "修改违约规则"; |
| | | }); |
| | | }, |
| | | // 详情按钮 |
| | | handleRuleDetail(row) { |
| | | this.ruleDetailOpen = true; |
| | | this.form = row; |
| | | this.jsonRule = JSON.parse(this.form.ruleDetail); |
| | | }, |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.id != null) { |
| | | updateCheckResult(this.form).then(response => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addCheckResult(this.form).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |
| | | const ids = row.id || this.ids; |
| | | this.$modal.confirm('是否确认删除考核结果编号为"' + ids + '"的数据项?').then(function() { |
| | | return delCheckResult(ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** 导出按钮操作 */ |
| | | handleExport() { |
| | | this.download('system/checkResult/export', { |
| | | ...this.queryParams |
| | | }, `checkResult_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | <style scoped> |
| | | |
| | | .line { |
| | | display: flex; |
| | | flex-direction: row; |
| | | justify-content: flex-start; |
| | | align-items: center; |
| | | } |
| | | |
| | | .line-right { |
| | | width: 50px; |
| | | } |
| | | .input{ |
| | | width: 200px; |
| | | } |
| | | </style> |