| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558 |
- <div class="container-fluid ">
- <div class="row">
- <h3 style="padding-top: 10px;padding-bottom: 15px;">考核基本信息</h3>
- <div>
- <table style="width:100%;">
- <tr>
- <td width="20%">考核任务名:<label id="name"></label></td>
- <td width="20%">考核时间: <label id="checktime"></label></td>
- <td width="20%">考核部门:<label id="checked_dept"></label></td>
- </tr>
- </table>
- </div>
- </div>
- <hr>
- <div class="row">
- <h3 style="padding-top: 10px;padding-bottom: 15px;">考核任务流程</h3>
- <div id="flow_div">
- </div>
- </div>
- <hr>
- <div class="row">
- <h3 style="padding-top: 10px;padding-bottom: 15px;">考核详细内容</h3>
- <div>
- <div id="score_datatable" data-checkable="true" data-sortable="true"></div>
- </div>
- </div>
- <hr>
- <div class="row" id="appeal_div">
- <h3 style="padding-top: 10px;padding-bottom: 15px;">申诉基本信息</h3>
- <div>
- <table style="width:100%;">
- <tr>
- <td width="20%">申诉时间:<label id="appeal_time"></label></td>
- <td width="20%">申诉原因:<label id="appeal_reason"></label></td>
- </tr>
- <tr>
- <td width="20%">附件:
- <div class="file-list" id="appeal_file_list">
- </div>
- </td>
- <td>
- </td>
- </tr>
- <tr>
- <td width="20%">复核结果:
- <label id="recheck_result"></label>
- </td>
- <td>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="row" style="margin-top:5px;text-align:center">
- <div>
- <button id="submitBtn" style="display:none" type="button" class="btn btn-warning" onclick="submitCheck()">提交</button>
- <button id="confirmBtn" style="display:none" type="button" class="btn btn-warning" onclick="confirmCheck()">确认</button>
- <button id="submitAppealBtn" style="display:none" type="button" class="btn btn-warning" onclick="submitCheck4Appeal()">复核提交</button>
- <button id="confirmAppealBtn" style="display:none" type="button" class="btn btn-warning" onclick="confirmCheck4Appeal()">申诉结果确认</button>
- <button id="appealBtn" style="display:none" type="button" class="btn btn-danger" onclick="showAppeal()">申诉</button>
- <button id="assignBtn" style="display:none" type="button" class="btn btn-danger" onclick="showAssign()">分配</button>
- <button id="backBtn" style="display:none" type="button" class="btn btn-danger" onclick="back2Check()">退回重新稽查</button>
- <button id="backAppealBtn" style="display:none" type="button" class="btn btn-danger" onclick="back2AppealCheck()">退回重新复查</button>
- <button id="backConfirmBtn" style="display:none" type="button" class="btn btn-danger" onclick="back2Confirm()">退回重新确认</button>
- </div>
- </div>
- </div>
- <div id="form-div" style="display:none;text-align:center;height:300px;padding:5px;">
- <div class="row">
- <div id="img_container" class="cards cards-borderless col-sm-12">
- </div>
- </div>
- </div>
- <div id="appealDetail-div" style="display:none;text-align:center;">
- <link rel="import" href="/fwq/view/appeal_management/appealDetail.html?__inline">
- </div>
- <div id="chooseCheckman-div" style="display:none;text-align:center;">
- <link rel="import" href="/fwq/view/task/chooseCheckman.html?__inline">
- </div>
- <style>
- .line {
- text-align: center;
- font-size: 20px;
- height: 5px;
- margin: 15px 0px;
- width: 100%;
- background: #1296db;
- overflow: hidden;
- }
-
- .timeline_item_station {
- left: 42%;
- /* margin-left: 55px; */
- margin-top: 18px;
- width: 25px;
- height: 25px;
- padding: 15px;
- border-width: 6px;
- background-color: rgb(50, 141, 199);
- position: absolute;
- border-radius: 50%;
- padding: 10px;
- top: 0;
- -webkit-transition: all .3s ease-out;
- transition: all .3s ease-out;
- }
- </style>
- <script>
- $(document).ready(function() {
- addBreadMenu("/fwq/view/task/taskDetail.html", "稽查详情");
- checkAuth();
- $("#name").html($.checkTask.name);
- $("#checkman").html($.checkTask.checkman_name);
- $("#checktime").html($.checkTask.start_time);
- $("#checked_dept").html($.checkTask.checked_dept_name);
- if ($.checkTask.appeal) {
- $("#appeal_div").show();
- $("#appeal_time").html($.checkTask.appeal.appeal_time);
- $("#appeal_reason").html($.checkTask.appeal.appeal_reason);
- $("#appeal_file_list").html(genAppeaFiles($.checkTask.appeal.file_src));
- $("#recheck_result").html($.checkTask.appeal.recheck_result);
- } else {
- $("#appeal_div").hide();
- }
- genFlow();
- queryScores();
- });
- //初始化表行按钮
- function initBtns() {
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA + "_2", ["#submitBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA + "_3", ["#submitBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA + "_7", ["#submitBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA + "_12", ["#submitAppealBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA + "_13", ["#submitAppealBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA + "_17", ["#submitAppealBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA_ADMIN + "_4", ["#backBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA_ADMIN + "_6", ["#backConfirmBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA_ADMIN + "_14", ["#backAppealBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_JICHA_ADMIN + "_11", ["#assignBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_FWQ_ADMIN + "_5", ["#confirmBtn", "#appealBtn"]);
- $.zui.store.set("task_detail_btn_" + ROLE_FWQ_ADMIN + "_15", ["#confirmAppealBtn"]);
- }
- function checkAuth() {
- initBtns();
- showBtn(ROLE_JICHA, $.checkTask.check_status);
- showBtn(ROLE_JICHA_ADMIN, $.checkTask.check_status);
- showBtn(ROLE_FWQ_ADMIN, $.checkTask.check_status);
- }
- function showBtn(role, status) {
- if (hasRole(role)) {
- var btnArr = $.zui.store.get("task_detail_btn_" + role + "_" + status);
- if (btnArr) {
- for (var i in btnArr) {
- $(btnArr[i]).show();
- }
- }
- }
- }
- function queryScores() {
- // 使用data参数更新数据:
- var data = {
- "task_id": $.checkTask.id
- }
- var cols = [{
- width: 80,
- text: '序号',
- type: 'number',
- flex: true,
- colClass: 'text-center',
- field: 'num'
- }, {
- width: 60,
- text: '评分记录',
- type: 'string',
- flex: true,
- sort: 'down',
- field: 'content'
- }, {
- width: 80,
- text: '分数',
- type: 'string',
- flex: true,
- colClass: '',
- field: 'check_item_score'
- }, {
- width: 80,
- text: '区域',
- type: 'string',
- flex: true,
- colClass: '',
- field: 'area_name'
- }, {
- width: 80,
- text: '备注',
- type: 'string',
- flex: true,
- colClass: '',
- field: 'remark'
- }, {
- width: 280,
- text: '图片',
- type: 'imagedd',
- flex: true,
- colClass: '',
- field: 'pics'
- }];
- if (hasRole(ROLE_JICHA) && ($.checkTask.check_status == 2 || $.checkTask.check_status == 2 || $.checkTask.check_status == 12 ||
- $.checkTask.check_status == 13)) {
- var oper = {
- width: 160,
- text: '操作',
- type: 'string',
- flex: true,
- field: 'id',
- oper: [{
- func: 'showEditScore',
- text: '修改',
- icon_class: 'icon-edit'
- }, {
- func: 'deleteScore',
- text: '删除',
- icon_class: 'icon-remove-circle'
- }]
- }
- cols.push(oper);
- }
- $('#score_datatable').mytable({
- 'cols': cols,
- 'url': "/f/score/getScoreList/",
- 'param': data
- });
- $('a.lightbox-toggle').lightbox();
- }
- var curScoreId;
- function showEditScore(id) {
- var rowData = getItemByIdFromArr(id, $('#score_datatable').mytable('getTableData'));
- // alert(rowData.pics);
- curScoreId = rowData.id;
- scoreImageLayer = showPopup4Common('修改图片', updateImg, '600px');
- showTaskDetailPics(rowData.pics);
- }
- function showTaskDetailPics(pics, divId) {
- var picStr = '';
- if (!divId) divId = '#img_container';
- $(divId).html(picStr);
- if (pics) {
- var picArr = pics.split(',');
- for (var i in picArr) {
- var ispic = true;
- var src = picArr[i];
- if (!src.startWith("http"))
- src = base_image_server_url + src;
- var videosrc = src;
- if (src.indexOf('.avi') != -1) {
- src = src.split('.avi')[0] + "_screen_0.png"
- ispic = false;
- }
- if (src.indexOf('.mov') != -1) {
- src = src.split('.mov')[0] + "_screen_0.png"
- ispic = false;
- }
- if (src.indexOf('.mp4') != -1) {
- src = src.split('.mp4')[0] + "_screen_0.png"
- ispic = false;
- }
- var pic = '<div id="img_item_' + i + '" class="col-md-4 col-sm-6 col-lg-3">' +
- '<a href="javascript:void(0)" onclick="removeImg(\'#img_item_' + i + '\')" style="float:right;position:absolute;z-index:100;"><span class="label label-danger"><i class="icon icon-remove-circle"></i> 删除</span></a>' +
- (ispic ? '<a class="card lightbox-toggle" data-group="image-group-1" data-lightbox-group="example-3" href="' + src + '" style="position:absolute">' : '<a class="card" onclick="video_paly(\'' + videosrc + '\')" href="javascript:void(0)" style="position:absolute">') +
- '<img class="pic-class img-thumbnail" style="width:200px;height:150px;" src="' + src + '" alt="">' + (ispic ? '' : '<i class="icon icon-play-circle" style=" font-size: 30px;position: absolute;top: 40px;left:80px;color: white;"></i>') +
- '</a>' +
- '</div>';
- picStr += pic;
- }
- $(divId).html(picStr);
- $('a.lightbox-toggle').lightbox();
- }
- }
- function updateImg() {
- var imgArr = $("#img_container .pic-class");
- var picsStr = "";
- if (imgArr && imgArr.length > 0) {
- for (var i = 0; i < imgArr.length; i++) {
- picsStr += imgArr[i].src + ","
- }
- picsStr = picsStr.substr(0, picsStr.length - 1);
- }
- var param = {
- 'id': curScoreId,
- 'pics': picsStr
- }
- // alert("dddd");
- addOrUpdateItem4Common(param, "/f/score/update", queryScores);
- curScoreId = "";
- }
- function deleteScore(id) {
- deleteItem4Common(id, "/f/score/delete/", queryScores);
- }
- function genFlow() {
- var data = {
- "id": $.checkTask.id
- };
- post_common_service("/f/task/getStatusById/", data, function(data) {
- if (data) {
- // console.log(data)
- var flowStr = "";
- var color_t = new $.zui.Color("#63B8FF");
- for (var i in data) {
- var color = new $.zui.Color(color_t.r - i * 10, color_t.g - i * 10, color_t.b - i * 10);
- var startcolor = new $.zui.Color(color_t.r - i * 10 + 5, color_t.g - i * 10 + 5, color_t.b - i * 10 + 5);
- var endcolor = new $.zui.Color(color_t.r - i * 10 - 5, color_t.g - i * 10 - 5, color_t.b - i * 10 - 5);
- var background = "background:-webkit-gradient(linear, 0 % 0 % , 0 % 100 % , from(" + startcolor.hexStr() + "), to(" + endcolor.hexStr() + "));" +
- "background:-webkit-linear-gradient(top, " + startcolor.hexStr() + ", " + endcolor.hexStr() + ");" + "background:-moz-linear-gradient(top," + startcolor.hexStr() + "," + endcolor.hexStr() + ");"
- var str = "";
- if (i == 0) {
- str = '<div class="col-sm-2" style="text-align:center;padding:0px;width: 87px;margin-left:-60px;">' +
- '<img src="/images/start.png" style="width: 28px;right:-1px; position: absolute; top:16px;">' +
- '</div>'
- }
- str +=
- // '<div class="col-sm-2" style="text-align:center;padding:0px;width: 87px;margin-left:-88px;">' +
- // ' <img src="/images/end.png" style="width: 35px;margin-left: 36px;margin-top: 25px;">' +
- // '</div>' +
- '<div class="col-sm-2" style="text-align:center;padding:0px;width: 140px;margin-bottom: 33px;">' +
- '<div class="row">' +
- ' <label>' + data[i].check_status_name + '</label>' +
- '</div>' +
- '<div class="row line" style="margin-top: 3px;' + background + '">' +
- ' <div class="timeline_item_station" style="background:' + color.hexStr() + '"></div>' +
- '</div>' +
- '<div class="row" style="margin-top: -5px;">' +
- ' <label style=" font-weight: 400;">' + data[i].update_time + '</label>' +
- '</div>' +
- (i == data.length - 1 ? (
- '<i class="icon icon-angle-right" style="font-size: 45px;right: -5px;position: absolute;top: 6px;color:' + endcolor.hexStr() + '"></i>'
- // ' <img src="/images/end.png" style="width: 28px;right:-10px; position: absolute; top:16px;">'
- ) : "") +
- '</div>';
- flowStr += str;
- }
- $("#flow_div").html(flowStr);
- }
- })
- }
- function submitCheck() {
- var param = {
- "id": $.checkTask.id,
- "check_status": 4
- }
- no_return_common_service("/f/task/taskEnd/", param, function(data) {
- layer.msg("提交成功", {
- time: 2000 //20s后自动关闭
- });
- redirectLastPage();
- });
- }
- function submitCheck4Appeal() {
- var appeal_result = 1;
- //询问框
- layer.confirm('该申诉是否成功?', {
- btn: ['成功', '失败'] //按钮
- }, function() {
- appeal_result = 1;
- submitAppealResult(appeal_result);
- }, function() {
- appeal_result = 2;
- submitAppealResult(appeal_result);
- });
- }
- function submitAppealResult(appeal_result) {
- var param = {
- "id": $.checkTask.id,
- "check_status": 14,
- "appeal_id": $.checkTask.appeal.id,
- "appeal_result": appeal_result
- }
- no_return_common_service("/f/task/update/", param, function(data) {
- layer.msg("提交成功", {
- time: 2000 //20s后自动关闭
- });
- redirectLastPage();
- });
- }
- var appealLayer;
- function showAppeal() {
- // appealLayer = showPopup4Common('申诉',saveAppeal,'600px','#appealDetail-div');
- layer.open({
- type: 1,
- area: '600px',
- title: '申诉',
- closeBtn: 1,
- shadeClose: true,
- skin: 'layui-layer-lan',
- content: $('#appealDetail-div'),
- btn: '保存',
- btnAlign: 'c', //按钮居中
- shade: 0, //不显示遮罩
- yes: function(index) {
- saveAppeal();
- }
- });
- }
- function confirmCheck() {
- layer.confirm('是否确认该稽查结果?', {
- btn: ['确认', '取消'], //按钮
- offset: 'auto'
- }, function() {
- var param = {
- "id": $.checkTask.id,
- "check_status": 6
- }
- no_return_common_service("/f/task/update/", param, function(data) {
- layer.msg("确认成功", {
- time: 2000 //20s后自动关闭
- });
- redirectLastPage();
- });
- }, function(index) {
- layer.close(index);
- });
- }
- function confirmCheck4Appeal() {
- layer.confirm('是否确认该申诉结果?', {
- btn: ['确认', '取消'], //按钮
- offset: 'auto'
- }, function() {
- var param = {
- "id": $.checkTask.id,
- "check_status": 16
- }
- no_return_common_service("/f/task/update/", param, function(data) {
- layer.msg("确认成功", {
- time: 2000 //20s后自动关闭
- });
- redirectLastPage();
- });
- }, function(index) {
- layer.close(index);
- });
- }
- function showAssign() {
- showPopup4Common('分配稽查员', function() {
- saveAssign();
- }, '400px', '#chooseCheckman-div');
- setCheckmanSelect('#choseCheckmanList', null, $.checkTask.checkman,
- function() {
- $('#choseCheckmanList').chosen({
- // width:'200px',
- height: '100px',
- no_results_text: '没有找到', // 当检索时没有找到匹配项时显示的提示文本
- disable_search_threshold: 10, // 10 个以下的选择项则不显示检索框
- search_contains: true // 从任意位置开始检索
- });
- });
- }
- function saveAssign() {
- var param = {
- "id": $.checkTask.id,
- "recheckman": $('#choseCheckmanList').val(),
- "check_status": 12
- }
- no_return_common_service("/f/task/update/", param, function(data) {
- layer.msg("分配成功", {
- time: 2000 //20s后自动关闭
- });
- redirectLastPage();
- });
- }
- function back2Check() {
- //退回到待提交页面
- var param = {
- "id": $.checkTask.id,
- "check_status": 3,
- "check_status_name": "退回"
- }
- no_return_common_service("/f/task/update/", param, function(data) {
- layer.msg("退回成功", {
- time: 2000 //20s后自动关闭
- });
- redirectLastPage();
- });
- }
- function back2Confirm() {
- //退回到待提交页面
- var param = {
- "id": $.checkTask.id,
- "check_status": 5,
- "check_status_name": "退回重新确认"
- }
- no_return_common_service("/f/task/update/", param, function(data) {
- layer.msg("退回成功", {
- time: 2000 //20s后自动关闭
- });
- redirectLastPage();
- });
- }
- function back2AppealCheck() {
- //退回到待提交页面
- var param = {
- "id": $.checkTask.id,
- "check_status": 13,
- "check_status_name": "退回"
- }
- no_return_common_service("/f/task/update/", param, function(data) {
- layer.msg("退回成功", {
- time: 2000 //20s后自动关闭
- });
- redirectLastPage();
- });
- }
- </script>
|