| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8" />
- <script src="../Script/Common/huayi.load.js"></script>
- <script src="../Script/Common/huayi.config.js"></script>
- <link href="../css/layer/need/layer.css" />
- <link rel="stylesheet" href="../css/init.css" />
- <title>工单列表</title>
- </head>
- <body>
- <div>
- <div style="width: 100%;padding: 10px;">
- <table id="orderlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
- <thead>
- <tr>
- <th data-field="assessmentItems" data-align="center">考核项</th>
- <th data-field="fullMarks" data-align="center">满分(分)</th>
- <th data-field="calculationStandardName" data-align="center">计算标准名称</th>
- <th data-field="calculationStandardScore" data-align="center">计算标准分数</th>
- <th data-field="calculationProcess" data-align="center">计算过程</th>
- <th data-field="actualScore" data-align="center">得分(分)</th>
- </tr>
- </thead>
- <tbody class="list"></tbody>
- </table>
- </div>
- </div>
- <script>
- var deptid = helper.request.queryString("deptid");
- var type = helper.request.queryString("type");
- var assessmentItems = decodeURIComponent(helper.request.queryString("assessmentItems"));
- var starttime = decodeURIComponent(helper.request.queryString("starttime"));
- var endtime = decodeURIComponent(helper.request.queryString("endtime"));
- $(document).ready(function () {
- load();
- });
- //获取查询信息
- function load() {
- $.ajax({
- url: huayi.config.callcenter_url + 'WorkOrderReport/GetDeptDeptAchievements',
- type: 'get',
- data: {
- starttime: $("#squeryTime").val(),
- endtime: $("#equeryTime").val(),
- deptid: deptid,
- type: type,
- token: $.cookie("token")
- },
- dataType: "json",
- async: true,
- success: function (returnValue) {
- var data = returnValue[0]
- var resultData = []
- if (assessmentItems === "满意度") {
- let formula = '40*(1-' + data.dissatisfied + '/' + data.workordrcount + ')';
- resultData = [{
- assessmentItems: "综合满意度",
- fullMarks: "40",
- calculationStandardName: "权重",
- calculationStandardScore: "40",
- calculationProcess: "权重分数*(1-不满意工单量/承办工单量)",
- actualScore: data.Satisfaction
- },
- {
- calculationStandardName: "承办工单量",
- calculationStandardScore: data.workordrcount,
- calculationProcess: "权重分数*(1-不满意率)",
- },
- {
- calculationStandardName: "不满意工单量",
- calculationStandardScore: data.dissatisfied,
- calculationProcess: formula,
- },
- ]
- } else if (assessmentItems === "按期办理") {
- let formula = '20*(1-' + data.overcount + '/' + data.workordrcount + ')';
- resultData = [{
- assessmentItems: "按期办理",
- fullMarks: "20",
- calculationStandardName: "权重",
- calculationStandardScore: "40",
- calculationProcess: "权重分数*(1-超期工单量/承办工单量)",
- actualScore: data.Onschedule
- },
- {
- calculationStandardName: "承办工单量",
- calculationStandardScore: data.workordrcount,
- calculationProcess: "权重分数*(1-超期率)",
- },
- {
- calculationStandardName: "超期工单量",
- calculationStandardScore: data.overcount,
- calculationProcess: formula,
- },
- ]
- } else if (assessmentItems === "办理时长") {
- let formula = '10*(1-' + data.Processing + ')';
- resultData = [{
- assessmentItems: "办理时长",
- fullMarks: "10",
- calculationStandardName: "权重",
- calculationStandardScore: "10",
- calculationProcess: "权重分数*(1-平均办理时长)",
- actualScore: data.Processingrate
- },
- {
- calculationStandardName: "承办工单量",
- calculationStandardScore: data.workordrcount,
- calculationProcess: "权重分数*(1-平均办理时长)",
- },
- {
- calculationStandardName: "平均办理时长",
- calculationStandardScore: data.Processing,
- calculationProcess: formula,
- },
- ]
- } else if (assessmentItems === "及时退回") {
- let formula = '10*(1-' + data.backover + '/' + data.back + ')';
- resultData = [{
- assessmentItems: "及时退回",
- fullMarks: "10",
- calculationStandardName: "权重",
- calculationStandardScore: "10",
- calculationProcess: "权重分数*(1-退回超期量/退回工单量)",
- actualScore: data.backrate
- },
- {
- calculationStandardName: "退回工单量",
- calculationStandardScore: data.back,
- calculationProcess: "权重分数*(1-退回超期率)",
- },
- {
- calculationStandardName: "退回超期量",
- calculationStandardScore: data.backover,
- calculationProcess: formula,
- },
- ]
- } else if (assessmentItems === "知识库及时更新") {
- let formula = '10*(1-' + data.knowledgeover + '/' + data.knowledge + ')';
- resultData = [{
- assessmentItems: "知识库及时更新",
- fullMarks: "10",
- calculationStandardName: "权重",
- calculationStandardScore: "10",
- calculationProcess: "权重分数*(1-未及时提交数量/知识索要数量)",
- actualScore: data.knowledgerate
- },
- {
- calculationStandardName: "知识索要数量",
- calculationStandardScore: data.knowledge,
- calculationProcess: "权重分数*(1-未及时提交率)",
- },
- {
- calculationStandardName: "未及时提交数量",
- calculationStandardScore: data.knowledgeover,
- calculationProcess: formula,
- },
- ]
- } else if (assessmentItems === "保密规定") {
- let formula = '10*(1-' + data.secrecy + '*5-' + data.divulge + '*5)';
- resultData = [{
- assessmentItems: "保密规定",
- fullMarks: "10",
- calculationStandardName: "权重",
- calculationStandardScore: "10",
- calculationProcess: "权重分数-公民信息泄密次数*5-工单处理泄密次数*5",
- actualScore: data.secrecyrate
- },
- {
- calculationStandardName: "公民信息泄密次数",
- calculationStandardScore: data.secrecy,
- calculationProcess: "权重分数-公民信息泄密次数*5-工单处理泄密次数*5",
- },
- {
- calculationStandardName: "工单处理泄密次数",
- calculationStandardScore: data.divulge,
- calculationProcess: formula,
- },
- ]
- }
- $('#orderlist').bootstrapTable('load', resultData);
- $('#orderlist').bootstrapTable('mergeCells', {
- index: 0,
- field: 'assessmentItems',
- colspan: 0,
- rowspan: 3
- });
- $('#orderlist').bootstrapTable('mergeCells', {
- index: 0,
- field: 'fullMarks',
- colspan: 0,
- rowspan: 3
- });
- $('#orderlist').bootstrapTable('mergeCells', {
- index: 0,
- field: 'actualScore',
- colspan: 0,
- rowspan: 3
- });
- }
- });
- $('#orderlist').bootstrapTable('destroy').bootstrapTable({
- striped: false,
- pagination: false
- });
- }
- </script>
- </body>
- </html>
|