123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- const $ = require('jquery');
- require("../css/messageNoti.less");
- require('jquery-templates');
- require('./modal.js');
- const { api } = require('./api.js')
- const { post, getCookie, emptyBox, listenScroll } = require('./utils.js')
- require('./../resource/jquery-ui/jquery-ui.min.js');
- require('./../resource/jquery-ui/jquery-ui.min.css');
- const iconDown = require("./../images/arrow_down.png")
- const iconUp = require("./../images/arrow_up.png")
- const arrowLeft = require("./../images/arrow_left.png")
- const arrowRight = require("./../images/arrow_right.png")
- listenScroll()
- $(".selectType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
- $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
- let status = "", type = "", page = 1, showNum = 0, newsNumber;
- $(".menu .page", parent.document).removeClass("active")
- $(parent.document).find(".menu .page[code=YH-XXTZ]").addClass("active")
- function getTabData(activePage) {
- const param = {
- current: activePage,
- size: 15,
- desc: ['gmtCreate'],
- type: type,
- status: status
- }
- $('.pagination').html("")
- $('.tbody').html(emptyBox('努力加载中...', '',))
- return post(api.newsNoticePage, param).then(res => {
- if (res.data.code == '0') {
- tabList = res.data.data.records
- const totalPage = res.data.data.pages
- const totalNum = res.data.data.total
- renderTab(tabList)
- renderPagination(totalPage, Number(activePage), totalNum)
- if (totalPage > 1) {
- renderPagination(totalPage, Number(activePage), totalNum)
- } else {
- $('.pagination').html("")
- }
- } else {
- const token = localStorage.getItem('accessToken');
- if (!token && window.location.href.indexOf('login') == -1) {
- //alert('无token判断,跳回登录')
- } else {
- $.alerModal({ "message": res.data.msg, type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
- }
- }
- }).catch((e) => {
- })
- }
- function renderTab(data) {
- let str = ``
- if (data.length === 0) {
- $('.tbody').html(emptyBox(null, showNum + 12))
- return;
- }
- for (let i = 0; i < data.length; i++) {
- const item = data[i]
- str += `
- <tr data-index=${i} data-doc="${item.doctorName || ""}" >
- <td class="textCenter">${item.title || "-"}</td>
- <td class="textCenter">${item.type == 1 ? '质控任务' : '-'}</td>
- <td class="textCenter">${item.senderName || '-'}</td>
- <td class="textCenter">${item.gmtCreate || '-'}</td>
- <td class="textCenter">${item.status == 0 ? '未读' : '已读'}</td>
- <td class="textCenter" data-id="${item.id || ""}" data-status="${item.status || ""}">
- <span class="appealBtn goHomeDetail1">查看</span>
- </td>
- </tr>
- `
- }
- $('.tbody').html(str)
- $(".goHomeDetail1").click(function () {
- let id = $(this).parent().attr("data-id")
- let status = $(this).parent().attr("data-status")
- getNewsNoticeInfoById(id, status)
- })
- }
- function getNewsNoticeInfoById(id, status) {
- return post(api.getNewsNoticeInfoById, { id: id, status: status }).then(res => {
- if (res.data.code == '0') {
- const data = res.data.data
- $("#delModal").show();
- $(".modal-body").html('');
- $("#editTmpl").tmpl(data).appendTo("#delModal .modal-body");
- $("#delModal .confirm").unbind("click").click(function () {
- $("#delModal").hide();
- getTabData(page)
- getNewsCount()
- });
- } else {
- const token = localStorage.getItem('accessToken');
- if (!token && window.location.href.indexOf('login') == -1) {
- //alert('无token判断,跳回登录')
- } else {
- $.alerModal({ "message": res.data.msg, type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
- }
- }
- }).catch((e) => {
- })
- }
- getNewsCount()
- //获取待审核数量
- function getNewsCount() {
- return post(api.getNewsCount).then(res => {
- if (res.data.code == '0') {
- newsNumber = res.data.data.count > 99 ? '99+' : res.data.data.count
- if (newsNumber == 0) {
- $(".menu .page", parent.document).children('.redNews').hide()
- } else {
- $(".menu .page", parent.document).children('.redNews').html(newsNumber)
- }
- } else {
- const token = localStorage.getItem('accessToken');
- if (!token && window.location.href.indexOf('login') == -1) {
- //alert('无token判断,跳回登录')
- } else {
- $.alerModal({ "message": res.data.msg, type: "tip", time: '1000', isFather: true, fatherWrapper: $("#mainBox", parent.document) });
- }
- }
- }).catch((e) => {
- })
- }
- $(".filter").on("click", function (e) {
- getTabData(1)
- })
- $(".abnormalClear").on("click", function (e) {
- status = ""
- type = ""
- $('.selectType').html('全部')
- $(".typeList ").css("display", "none")
- $(".selectType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
- $('.qcSelectCheck').html('全部')
- $(".qcCheckList").css("display", "none")
- $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
- $("th[code]").removeClass("asc desc")
- getTabData(1)
- })
- //操作类型
- $('.selectType').on("click", function (e) {
- e.stopPropagation()
- $(".qcSelectCheck .arrow").attr("src", iconDown)
- $(".qcCheckList").css("display", "none")
- const showList = $(".typeList ").css("display")
- if (showList == "none" || !showList) {
- $(".typeList ").css("display", "block")
- $(".selectType .arrow").attr("src", iconUp)
- } else {
- $(".typeList ").css("display", "none")
- $(".selectType .arrow").attr("src", iconDown)
- }
- })
- //选择状态
- $('.qcSelectCheck').on("click", function (e) {
- e.stopPropagation()
- $(".selectType .arrow").attr("src", iconDown)
- $(".typeList").css("display", "none")
- const showList = $(".qcCheckList ").css("display")
- if (showList == "none" || !showList) {
- $(".qcCheckList ").css("display", "block")
- $(".qcSelectCheck .arrow").attr("src", iconUp)
- } else {
- $(".qcCheckList ").css("display", "none")
- $(".qcSelectCheck .arrow").attr("src", iconDown)
- }
- })
- getNewsDropDownBox()
- //获取操作类型
- function getNewsDropDownBox() {
- post(api.getNewsDropDownBox).then(res => {
- if (res.data.code == '0') {
- const typeList = res.data.data.newsType
- const statusList = res.data.data.newsStatus
- renderTypeList(typeList)
- renderStatusList(statusList)
- } else { }
- }).catch((e) => {
- })
- }
- function renderTypeList(data) {
- let str = ``
- for (var i in data) {
- console.log(i);
- str += `<li class="typeItem ellipsis" data-id=${data[i].val} data-name=${data[i].name}> ${data[i].name}</li>`
- }
- $('.typeList').html(str)
- bindTypedSelect()
- }
- //通知类型选择
- function bindTypedSelect() {
- $('.typeItem').on("click", function () {
- const typeItemName = $(this).attr("data-name")
- const typeItemItemId = $(this).attr("data-id")
- type = typeItemItemId
- $('.selectType').html(typeItemName)
- $(".typeList").css("display", "none")
- $(".selectType").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
- $('.selectType').removeClass('unSelect')
- })
- }
- function renderStatusList(data) {
- let str = ``
- for (var i in data) {
- str += `<li class="qcCheckItem ellipsis" data-id=${data[i].val} data-name=${data[i].name}> ${data[i].name}</li>`
- }
- $('.qcCheckList').html(str)
- bindCheckedSelectQc()
- }
- //状态
- function bindCheckedSelectQc() {
- $('.qcCheckItem').on("click", function () {
- const qcCheckItemName = $(this).attr("data-name")
- const qcCheckItemItemId = $(this).attr("data-id") || ""
- status = qcCheckItemItemId
- $('.qcSelectCheck').html(qcCheckItemName)
- $(".qcCheckList").css("display", "none")
- $(".qcSelectCheck").append(`<img class="arrow" src=${iconDown} alt="下拉">`)
- $('.qcSelectCheck').removeClass('unSelect')
- })
- }
- $(function () {
- getTabData(page)
- });
- //分页渲染
- function renderPagination(totalPage, activePage, totalNum) {
- let str = `<span class="totalSum">共${totalPage}页/${totalNum}条数据</span><span class="prePage"><img class="arrowPage" src=${arrowLeft} /></span>`
- if (totalPage <= 6) {
- for (let i = 1; i <= totalPage; i++) {
- str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`
- }
- } else {
- if (activePage <= 3) { //选中页数小于4
- for (let i = 1; i <= 4; i++) {
- str += `<span class="pageNum ${'page' + i}" data-page=${i}>${i}</span>`
- }
- str += `<span class="more" >...</span>`
- str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
- } else if (activePage > totalPage - 3) {
- str += `<span class="pageNum page1" data-page=1>1</span>`
- str += `<span class="more" >...</span>`
- str += `<span class="pageNum ${'page' + (totalPage - 3)}" data-page=${totalPage - 3}>${totalPage - 3}</span>`
- str += `<span class="pageNum ${'page' + (totalPage - 2)}" data-page=${totalPage - 2}>${totalPage - 2}</span>`
- str += `<span class="pageNum ${'page' + (totalPage - 1)}" data-page=${totalPage - 1}>${totalPage - 1}</span>`
- str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
- } else {
- str += `<span class="pageNum page1" data-page=1>1</span>`
- str += `<span class="more" >...</span>`
- str += `<span class="pageNum ${'page' + (activePage - 1)}" data-page=${activePage - 1}>${activePage - 1}</span>`
- str += `<span class="pageNum ${'page' + activePage}" data-page=${activePage}>${activePage}</span>`
- str += `<span class="pageNum ${'page' + (activePage + 1)}" data-page=${activePage + 1}>${activePage + 1}</span>`
- str += `<span class="more" >...</span>`
- str += `<span class="pageNum ${'page' + totalPage}" data-page=${totalPage}>${totalPage}</span>`
- }
- }
- str += `<span class="nextPage"><img class="arrowPage" src=${arrowRight} /></span>`
- $('.pagination').html(str)
- $('.page' + activePage).addClass('activePage')
- $(".pageNum").on("click", function (e) {
- const activePageNow = Number($(this).attr('data-page'))
- page = activePageNow
- getTabData(activePageNow)
- // renderPagination(totalPage,activePageNow,totalNum)
- })
- $(".prePage").on("click", function (e) {
- let activePageNow = Number($(".activePage").attr('data-page'))
- page = activePageNow
- if (activePageNow > 1) {
- activePageNow--
- getTabData(activePageNow)
- // renderPagination(totalPage,activePageNow,totalNum)
- }
- })
- $(".nextPage").on("click", function (e) {
- let activePageNow = Number($(".activePage").attr('data-page'))
- page = activePageNow
- if (activePageNow < totalPage) {
- activePageNow++
- getTabData(activePageNow)
- // renderPagination(totalPage,activePageNow,totalNum)
- }
- })
- }
- $(document).on("click", function () {
- $(".selectType .arrow").attr("src", iconDown)
- $(".typeList").css("display", "none")
- $(".qcSelectCheck .arrow").attr("src", iconDown)
- $(".qcCheckList").css("display", "none")
- })
|