const $ = require('jquery'); require("../css/itemManager.less"); require('./../resource/jquery-ui/jquery-ui.min.js'); const {api} = require('./api.js') const {post} = require('./utils.js') let casesId="", name="", isReject ="", isUsed ="" //获取表格数据 function getTabData(activePage){ const param = { current:activePage, casesId: casesId, name: name, //条目名 isReject: isReject, //1-单项否决 0-非 isUsed: isUsed //0-未启用 1-启用 } post(api.getQcCasesEntryAll,param).then(res =>{ if(res.data.code == '0'){ const data = res.data.data.records const totalPage = res.data.data.pages const totalNum = res.data.data.total renderTab(data,activePage) renderPagination(totalPage,activePage,totalNum) }else{} }).catch((e) =>{ }) } $(".moduleItemInp").on("input", function(e){ const val = $(this).val().trim() name = val }) $(".filter").on("click", function(e){ getTabData(1) }) $('.selectModuleType').on("click", function(e){ e.stopPropagation() $(".rejectList ").css("display","none") $(".usedList ").css("display", "none") const showList = $(".moduleTypeList ").css("display") if(showList == "none" ||!showList){ $(".moduleTypeList ").css("display","block") }else{ $(".moduleTypeList ").css("display", "none") } }) $('.selectReject').on("click", function(e){ e.stopPropagation() $(".moduleTypeList ").css("display", "none") $(".usedList ").css("display", "none") const showList = $(".rejectList ").css("display") if(showList == "none" ||!showList){ $(".rejectList ").css("display","block") }else{ $(".rejectList ").css("display", "none") } }) $('.selectUsed').on("click", function(e){ e.stopPropagation() $(".moduleTypeList ").css("display", "none") $(".rejectList ").css("display","none") const showList = $(".usedList ").css("display") if(showList == "none" ||!showList){ $(".usedList ").css("display","block") }else{ $(".usedList ").css("display", "none") } }) bindRejectSelect() bindUsedSelect() getTabData(1) getmoduleTypeList() function renderTab(data,activePage){ let str = `` for(let i = 0; i < data.length; i++){ const item = data[i] str += ` ${(activePage-1)*10 + i+1} ${item.casesName} ${item.name} ${item.msg} ${item.score} ${item.isReject} ${item.isUsed} 修改 ` } $('tbody').html(str) bindEdit(data,activePage) } function bindEdit(data,activePage){ $('.editItem').click(function(e){ const index = $(this).parent().attr('data-index') editItem(data[index],activePage) }) } //修改 function editItem(item,activePage){ const itemCpoy = JSON.parse(JSON.stringify(item)) $('.pop-box').remove() $('.container').append('
') const str = `
提示信息:
分值:
单项否决${itemCpoy.isReject}
启用${itemCpoy.isUsed}
确定
` $('.pop-box').html(str) $(".itemTipMsg").on("input", function(e){ const val = $(this).val() itemCpoy.msg = val }) $(".itemScore").on("input", function(e){ const val = $(this).val() itemCpoy.score = val }) $(".itemReject").on("click", function(e){ itemCpoy.isReject = itemCpoy.isReject == 1 ? 0 : 1 $('.pop-box').remove() editItem(itemCpoy,activePage) }) $(".itemUsed").on("click", function(e){ itemCpoy.isUsed = itemCpoy.isUsed == 1 ? 0 : 1 $('.pop-box').remove() editItem(itemCpoy,activePage) }) $(".confirmEdit").on("click", function(){ saveEdit(itemCpoy,activePage) $('.pop-box').remove() }) } //保存修改 function saveEdit(item,activePage){ const param = { id: item.id, isReject: item.isReject, isUsed: item.isUsed, msg: item.msg, score: item.score } post(api.updataQcCasesEntry,param).then(res =>{ if(res.data.code == '0'){ const data = res.data.data getTabData(activePage) }else{} }).catch((e) =>{ }) } //获取模块类型 function getmoduleTypeList(){ post(api.getQcCasesAll).then(res =>{ if(res.data.code == '0'){ const moduleTypeList = res.data.data renderModuleTypeList(moduleTypeList) }else{} }).catch((e) =>{ }) } function renderModuleTypeList(moduleTypeList){ let str = `
  • 全部
  • ` for(let i = 0; i < moduleTypeList.length; i++){ str += `
  • ${moduleTypeList[i].name}
  • ` } $('.moduleTypeList').html(str) bindModuleTypeSelect() } //模块类型选择 function bindModuleTypeSelect(){ $('.modeTypeItem').on("click",function(){ const modeTypeItemName = $(this).attr("data-name") const modeTypeItemId = $(this).attr("data-id") casesId=modeTypeItemId $('.selectModuleType').html(modeTypeItemName) $(".moduleTypeList ").css("display", "none") }) } //单项否决选择 function bindRejectSelect(){ $('.rejectItem').on("click",function(){ const rejectItemName = $(this).attr("data-name") const rejectItemId = $(this).attr("data-id") isReject=rejectItemId $('.selectReject').html(rejectItemName) $(".rejectList ").css("display", "none") }) } //是否启用选择 function bindUsedSelect(){ $('.usedItem').on("click",function(){ const usedItemName = $(this).attr("data-name") const usedItemItemId = $(this).attr("data-id") isUsed=usedItemItemId $('.selectUsed').html(usedItemName) $(".usedList").css("display", "none") }) } //分页渲染 function renderPagination(totalPage,activePage,totalNum){ let str = `共${totalPage}页/${totalNum}条数据前一页` if(totalPage <= 6){ for(let i = 1; i <= totalPage; i++){ str += `${i}` } }else{ if(activePage <= 3){ //选中页数小于4 for(let i = 1; i <= 4; i++){ str += `${i}` } str += `...` str += `${totalPage}` } else if(activePage > totalPage -3){ str += `1` str += `...` str += `${totalPage -3}` str += `${totalPage -2}` str += `${totalPage -1}` str += `${totalPage}` } else { str += `1` str += `...` str += `${activePage -1}` str += `${activePage}` str += `${activePage +1}` str += `...` str += `${totalPage}` } } str += `后一页` $('.pagination').html(str) $('.page' + activePage).addClass('activePage') $(".pageNum").on("click", function(e){ const activePageNow = Number($(this).attr('data-page')) getTabData(activePageNow) // renderPagination(totalPage,activePageNow,totalNum) }) $(".prePage").on("click", function(e){ let activePageNow = Number($(".activePage").attr('data-page')) if(activePageNow > 1){ activePageNow-- getTabData(activePageNow) // renderPagination(totalPage,activePageNow,totalNum) } }) $(".nextPage").on("click", function(e){ let activePageNow = Number($(".activePage").attr('data-page')) if(activePageNow < totalPage){ activePageNow++ getTabData(activePageNow) // renderPagination(totalPage,activePageNow,totalNum) } }) } $(document).on("click", function(){ $(".moduleTypeList ").css("display", "none") $(".rejectList ").css("display","none") $(".usedList ").css("display", "none") })