123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>逸管FEP</title>
- <link rel="stylesheet" href="{__MOBILE__}/css/base.css">
- <link rel="stylesheet" href="{__MOBILE__}/css/pending.css">
- <link rel="stylesheet" href="{__MOBILE__}/layui/css/layui.css">
- <link rel="stylesheet" href="{__MOBILE__}/layui-v2.8.18-rc.1/layui-v2.8.18-rc.1/layui/css/layui.css">
- <style>
- .footer_icon1 {
- background-image: url('{__MOBILE__}/img/first.png') !important;
- }
- .footer_icon2 {
- background-image: url('{__MOBILE__}/img/second.png') !important;
- }
- .footer_icon3 {
- background-image: url('{__MOBILE__}/img/third-a.png') !important;
- }
- .footer_icon4 {
- background-image: url('{__MOBILE__}/img/forth.png') !important;
- }
- </style>
- </head>
- <body>
- <!-- <div class="top">
- <span><img src="{__MOBILE__}/img/left.png" alt="" style="width: 5vw;"></span><span>待处理</span><span></span>
- </div> -->
- <div class="pending">
- <div class="layui-tab layui-tab-brief">
- <ul class="layui-tab-title">
- <a href="{:url('mobile/index/pending')}">
- <li>待审项目 <span class="dot-img">{if $red}<img src="{__MOBILE__}/img/dot.png" alt=""
- style="width: 1.2vh;">{/if}</span></li>
- </a>
- <a href="{:url('mobile/index/pending_invite')}">
- <li class="layui-this">待审请款 <span class="dot-img">{if $app_red}<img src="{__MOBILE__}/img/dot.png" alt=""
- style="width: 1.2vh;">{/if}</span>
- </li>
- </a>
- <a href="{:url('mobile/index/pending_advent')}">
- <li>临期</li>
- </a>
- <a href="{:url('mobile/index/pending_late')}">
- <li>逾期</li>
- </a>
- </ul>
- {if $unit_type == 2}
- <div class="layui-tab-content">
- <div class="layui-tab-item layui-show">
- <div class="kan-sreach">
- <form id="taskForm" class="layui-form" lay-filter="barsearchform">
- <div class="layui-input-wrap" style="display: flex;">
- <input type="text" name="invite_keyword" lay-filter="invite_keyword" placeholder="搜索…"
- class="layui-input">
- <span><button lay-submit="" lay-filter="invite_search"><img
- src="{__MOBILE__}/img/search.png" alt=""
- style="height: 5vw;"></button></span>
- </div>
- </form>
- <!--<div class="kan-sift"><span id="btn">筛选</span><span><img src="{__MOBILE__}/img/sift.png"-->
- <!-- alt=""></span>-->
- <!--</div>-->
- </div>
- <div style="margin-bottom: 18vw;">
- {volist name="list" id="vo"}
- <div class="pending-item">
- <div class="pending-top">
- <span style="font-size: 4vw;"><b>{$vo.project_name}</b></span>
- {if $vo.audit_status==1}
- {in name="$vo.audit_type" value="10,11,12"}
- <a href="{:url('mobile/index/read_company')}?id={$vo.id}&project_id={$vo.project_id}&type={$vo.audit_type}">
- <span style="display: flex;align-items: center;font-size: 3.5vw;color: #187FDD;">
- <span><b>查看详情</b></span>
- <span><img src="{__MOBILE__}/img/right.png" alt=""
- style="width: 4vw;height: 3.5vw;"></span>
- </span>
- </a>
- {/in}
- {/if}
- </div>
- <div class="pending-content">项目编号:{$vo.project_num}</div>
- <div class="pending-content content">
- <span>
- 审批状态:
- <span style="margin-left: -1vw;font-weight:600;">
- {switch $vo.audit_status}
- {case 1}<span style="color: #ea8816">未审核</span>{/case}
- {case 2}<span style="color: #16b777">已通过</span>{/case}
- {case 3}<span style="color: #d81e06">已拒绝</span>{/case}
- {default /}未知
- {/switch}
- </span>
- </span>
- <span>当前审核:{$vo.audit_name}</span>
- </div>
- <div class="pending-content"
- style="display: flex;justify-content: space-between;align-items: center;">
- <span style="color: darkgray;"><b>{$vo.create_time}</b></span>
- <span class="pending-button">
- <form class="layui-form" lay-filter="barsearchform">
- <input type="hidden" name="id" value="{$vo.id}"/>
- <input type="hidden" name="else_id" value="{$vo.else_id}"/>
- <input type="hidden" name="else_name" value="{$vo.else_name}"/>
- <input type="hidden" name="audit_type" value="{$vo.audit_type}"/>
- <input type="hidden" name="project_id" value="{$vo.project_id}"/>
- <input type="hidden" name="project_status" value="{$vo.project_status}"/>
- {if isset($vo["else_status"])}
- <input type="hidden" name="else_status" value="{$vo.else_status}"/>
- {/if}
- {if $vo.audit_status==1}
-
- <button type="button" class="layui-btn layui-btn-normal " lay-submit
- lay-filter="agree_company"
- style="background-color:rgb(146,208,80);">通过</button>
- <button type="button" class="layui-btn layui-bg-red layui-btn-normal" lay-submit
- lay-filter="disagree_company">拒绝</button>
- {else}
- <button type="button" class="layui-btn layui-btn-normal chakan"><a
- href="{:url('mobile/index/read_company')}?id={$vo.id}&project_id={$vo.project_id}&type={$vo.audit_type}"
- style="color: #fff;">查看</a></button>
- {/if}
- </form>
- </span>
- </div>
- </div>
- {/volist}
- </div>
- <!-- <div>
- 页面里的内容 <button id="btn">展示弹窗</button>
- </div> -->
- <div class="mask" id="mask"></div>
- <div class="dialog" id="dialog">
- <div class="sift">
- <div class="sift-top" style="margin-bottom: 2vw;">
- <b>项目状态</b>
- </div>
- <form class="layui-form" action="">
- <div class="layui-form-item">
- <div class="layui-input-block">
- <input type="radio" name="project_status" value="2" title="审批中"
- class="sift-state">
- <input type="radio" name="project_status" value="3" title="待接收"
- class="sift-state">
- <input type="radio" name="project_status" value="4" title="分配中"
- class="sift-state">
- <input type="radio" name="project_status" value="5" title="作业中"
- class="sift-state">
- <input type="radio" name="project_status" value="6" title="归档中"
- class="sift-state">
- <input type="radio" name="project_status" value="7" title="退审中"
- class="sift-state">
- <input type="radio" name="project_status" value="8" title="已归档"
- class="sift-state">
- <input type="radio" name="project_status" value="9" title="已退审"
- class="sift-state">
- </div>
- </div>
- <div class="layui-form-item">
- <div class="sift-bottom">
- <div class="layui-input-block">
- <button type="button" class="layui-btn" lay-submit lay-filter="demo1"
- style="padding: 0;">立即提交
- </button>
- <!-- <button type="reset" class="layui-btn layui-btn-primary">重置</button> -->
- </div>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- {else}
- <div class="layui-tab-content">
- <div class="layui-tab-item layui-show">
- <div class="kan-sreach">
- <form id="taskForm" class="layui-form" lay-filter="barsearchform">
- <div class="layui-input-wrap" style="display: flex;">
- <input type="text" name="invite_keyword" lay-filter="invite_keyword" placeholder="搜索…"
- class="layui-input">
- <span><button lay-submit="" lay-filter="invite_search"><img
- src="{__MOBILE__}/img/search.png" alt=""
- style="height: 2.7vh;"></button></span>
- </div>
- </form>
- </div>
- <div style="margin-bottom: 18vw;">
- {volist name="list" id="vo"}
- <div class="pending-item">
- <div class="pending-content" id="project_name_box">
- <span>
-
- 相关项目:{volist name="$vo.project_names" id="vname"}
- {$vname}
- {/volist}
- </span>
- </div>
- <div class="pending-content content">
- <span>发起人:{$vo.maker_name}</span>
- <span>
- 请款状态:
- <span style="margin-left: -1vw;font-weight:600;">
- {switch $vo.status}
- {case 0}<span style="color: #ea8816">立项中</span>{/case}
- {case 1}<span style="color: #ea8816">待审核</span>{/case}
- {case 2}<span style="color: #16b777">已通过</span>{/case}
- {case 3}<span style="color: #d81e06">已驳回</span>{/case}
- {case -1}<span style="color: #d81e06">立项审核中</span>{/case}
- {case -2}<span style="color: #d81e06">立项未通过</span>{/case}
- {default /}未知
- {/switch}
- </span>
- </span>
- </div>
- <div class="pending-content content">
- <span>请款金额:{$vo.appropriation_amount}元</span>
- </div>
- <div class="pending-content content">
- <span style="width:100%;">送审单位:{$vo.review_unit_name}</span>
- </div>
- <div class="pending-content"
- style="display: flex;justify-content: space-between;align-items: center;">
- <span style="color: darkgray;"><b>2024-01-09</b></span>
- <span class="pending-button">
- {if $vo.status==1}
- <form class="layui-form" lay-filter="barsearchform">
- <input type="hidden" hidden name="id" value="{$vo.id}">
- <input type="hidden" hidden name="invoicing_num"
- value="{$vo.invoicing_num}">
- <input type="hidden" hidden name="invoicing_amount"
- value="{$vo.invoicing_amount}">
- <input type="hidden" hidden name="invoice_type" value="{$vo.invoice_type}">
- <button type="button" class="layui-btn layui-btn-normal chakan"><a
- href="{:url('mobile/index/read_company')}?id={$vo.id}&project_id={$vo.id}&type=10"
- style="color: #fff;">查看</a></button>
- <button type="button" class="layui-btn layui-btn-normal " lay-submit
- lay-filter="agree"
- style="background-color:rgb(146,208,80);">通过</button>
- <button type="button" class="layui-btn layui-bg-red layui-btn-normal"
- lay-submit
- lay-filter="disagree">拒绝</button>
- </form>
- {else}
- <button type="button" class="layui-btn layui-btn-normal chakan"><a
- href="{:url('mobile/index/read_company')}?id={$vo.id}&project_id={$vo.id}&type=10"
- style="color: #fff;">查看</a></button>
- {/if}
- </span>
- </div>
- </div>
- {/volist}
- </div>
- </div>
- <div class="layui-tab-item"></div>
- <div class="layui-tab-item"></div>
- <div>
- <!-- <div>
- 页面里的内容 <button id="btn">展示弹窗</button>
- </div> -->
- </div>
- </div>
- {/if}
- </div>
- </div>
- <div class="footer">
- <div class="footer_ge">
- <a href="{:url('mobile/index/main')}" title="首页">
- <div class="dot">
- <div>
- <div class="footer_icon footer_icon1"></div>
- <div>首页</div>
- </div>
- <div class="dot-img">
- <!--<img src="{__MOBILE__}/img/dot.png" alt="" style="width: 1.2vh;">-->
- </div>
- </div>
- </a>
- </div>
- <div class="footer_ge">
- <a href="{:url('mobile/index/kan_list')}" title="看板">
- <div class="dot">
- <div>
- <div class="footer_icon footer_icon2"></div>
- <div>看板</div>
- </div>
- <div class="dot-img">
- {if $red_kan} <img src="{__MOBILE__}/img/dot.png" alt="" style="width: 1.2vh;"> {/if}
- </div>
- </div>
- </a>
- </div>
- <div class="footer_ge">
- <a href="{:url('mobile/index/pending')}" title="待处理" style="color: #187FDD;">
- <div class="dot">
- <div>
- <div class="footer_icon footer_icon3"></div>
- <div>待处理</div>
- </div>
- <div class="dot-img">
- {if $red} <img src="{__MOBILE__}/img/dot.png" alt="" style="width: 1.2vh;margin-left: -4.5vw;">{/if}
- </div>
- </div>
- </a>
- </div>
- <div class="footer_ge">
- <a href="{:url('mobile/index/person')}" title="我的">
- <div class="dot">
- <div>
- <div class="footer_icon footer_icon4"></div>
- <div>我的</div>
- </div>
- <div class="dot-img">
- <!-- <img src="{__MOBILE__}/img/dot.png" alt="" style="width: 1.2vh;"> -->
- </div>
- </div>
- </a>
- </div>
- </div>
- <script src="{__MOBILE__}/layui-v2.8.18-rc.1/layui-v2.8.18-rc.1/layui/layui.js"></script>
- <script src="{__MOBILE__}/js/jquery-3.4.1.min.js"></script>
- <script>
- layui.use(function () {
- var form = layui.form, layer = layui.layer;
- // form.on('submit(list_search)', function (data) {
- // console.log(data.field);
- // const host = window.location.host;
- // window.location.href = ' https://' + host + '/mobile/index/pending?list_keyword=' + data.field['list_keyword'];
- // return false;
- // });
- form.on('submit(invite_search)', function (data) {
- console.log(data.field);
- const host = window.location.host;
- window.location.href = ' https://' + host + '/mobile/index/pending_invite?invite_keyword=' + data.field['invite_keyword'];
- return false;
- });
- // form.on('submit(advent_list)', function (data) {
- // console.log(data.field);
- // const host = window.location.host;
- // window.location.href = ' https://' + host + '/mobile/index/pending?advent_keyword=' + data.field['advent_keyword'];
- // return false;
- // });
- // form.on('submit(late_list)', function (data) {
- // console.log(data.field);
- // const host = window.location.host;
- // window.location.href = ' https://' + host + '/mobile/index/pending?late_keyword=' + data.field['late_keyword'];
- // return false;
- // });
- let tool = {
- ajax: function (options, callback) {
- var format = 'json';
- if (options.hasOwnProperty('data')) {
- format = options.data.hasOwnProperty('format') ? options.data.format : 'json';
- }
- callback = callback || options.success;
- callback && delete options.success;
- var optsetting = {timeout: 10000};
- if (format == 'jsonp') {
- optsetting = {timeout: 10000, dataType: 'jsonp', jsonp: 'callback'}
- }
- var opts = $.extend({}, optsetting, {
- success: function (res) {
- if (callback && typeof callback === 'function') {
- callback(res);
- }
- }
- }, options);
- $.ajax(opts);
- },
- post: function (url, data, callback) {
- this.ajax({
- url: url,
- type: "POST",
- data: data
- }, callback);
- },
- }
- let a = 0;
- form.on('submit(agree_company)', function (d) {
- layer.confirm("确认是否审批通过?", function (index) {
- let data = d.field;
- if (a == 0) {
- let callback = function (e) {
- a = 0
- select_Data = []
- layer.msg(e.msg);
- setTimeout(function () {
- window.location.reload()
- layer.close(index);
- }, 2000)
- }
- if (data.audit_type == 10) {
- $.ajax({
- url: "/admin/project.audit/appropriation_agree_first",
- data: {
- id: data.id,
- else_name: data.else_name,
- else_id: data.else_id,
- audit_type: data.audit_type,
- project_id: data.project_id,
- project_status: data.project_status,
- },
- type: 'post',
- success: function (res) {
- callback(res);
- }
- })
- } else if (data.audit_type == 11) {
- $.ajax({
- url: "/admin/project.audit/appropriation_agree_second",
- data: {
- id: data.id,
- else_name: data.else_name,
- else_id: data.else_id,
- audit_type: data.audit_type,
- project_id: data.project_id,
- project_status: data.project_status,
- },
- type: 'post',
- success: function (res) {
- callback(res);
- }
- })
- //请款二审
- } else if (data.audit_type == 12) {
- $.ajax({
- url: "/admin/project.audit/appropriation_agree_third",
- data: {
- id: data.id,
- else_name: data.else_name,
- else_id: data.else_id,
- audit_type: data.audit_type,
- project_id: data.project_id,
- project_status: data.project_status,
- },
- type: 'post',
- success: function (res) {
- callback(res);
- }
- })
- //请款三审
- } else {
- layer.alert("意外问题,请联系管理员")
- }
- }
- a = 0;
- }, function () {
- a = 0
- })
- return false;
- });
- form.on('submit(disagree_company)', function (d) {
- let data = d.field;
- if (a == 0) {
- var ttxx = layer.prompt({
- title: '请输入<span style="color: red">拒绝</span>原因',
- formType: 2,
- area: ['75vw', '25vw']
- }, function (text, index) {
- if (text == '') {
- layer.msg('请先完善拒绝原因');
- return false;
- } else {
- let callback = function (e) {
- layer.msg(e.msg);
- setTimeout(function () {
- window.location.reload()
- layer.close(index);
- }, 2000)
- }
- if (data.audit_type == 10) {
- //请款一审
- $.ajax({
- url: "/admin/project.audit/appropriation_disagree_first",
- data: {
- id: data.id,
- else_name: data.else_name,
- else_id: data.else_id,
- audit_type: data.audit_type,
- project_id: data.project_id,
- project_status: data.project_status,
- audit_remark: text,
- },
- type: 'post',
- success: function (res) {
- callback(res);
- }
- })
- } else if (data.audit_type == 11) {
- //请款二审
- $.ajax({
- url: "/admin/project.audit/appropriation_disagree_second",
- data: {
- id: data.id,
- else_name: data.else_name,
- else_id: data.else_id,
- audit_type: data.audit_type,
- project_id: data.project_id,
- project_status: data.project_status,
- audit_remark: text,
- },
- type: 'post',
- success: function (res) {
- callback(res);
- }
- })
- } else if (data.audit_type == 12) {
- //请款三审
- $.ajax({
- url: "/admin/project.audit/appropriation_disagree_third",
- data: {
- id: data.id,
- else_name: data.else_name,
- else_id: data.else_id,
- audit_type: data.audit_type,
- project_id: data.project_id,
- project_status: data.project_status,
- audit_remark: text,
- },
- type: 'post',
- success: function (res) {
- callback(res);
- }
- })
- } else {
- layer.alert("意外问题,请联系管理员")
- }
- }
- })
- }
- a = 0
- return false;
- });
- form.on('submit(agree)', function (data) {
- let refund_amount = 0;
- layui.each(layui.table.cache['appropriation_add'], function (index, row) {
- refund_amount += Number(row.refund_amount)
- });
- data.field.refund_amount = refund_amount;
- delete data.field.file;
- layer.confirm("确认是否审批通过?", function (index) {
- if (a == 0) {
- let callback = function (e) {
- layer.msg(e.msg)
- parent.location.reload();
- if (e.code == 0) {
- tool.sideClose(1000);
- }
- a = 0
- }
- tool.post("/admin/project.appropriation/cc_edit", data.field, callback)
- }
- a = 0;
- }, function () {
- a = 0
- })
- return false;
- });
- form.on('submit(disagree)', function (data) {
-
-
-
- if (a == 0) {
- var ttxx = layer.prompt({
- title: '请输入<span style="color: red">拒绝</span>原因',
- formType: 2,
- area: ['75vw', '25vw']
- }, function (text, index) {
-
- if (text == '') {
- layer.msg('请先完善拒绝原因');
- return false;
- }else {
- let callback = function (e) {
- layer.msg(e.msg)
- parent.location.reload();
- if (e.code == 0) {
- tool.sideClose(1000);
-
- }
- a = 0
- }
- data.field.reason = text
- // console.log(data.field)
- tool.post("/admin/project.appropriation/disagree", data.field, callback)
- }
- })
- }
- a = 1
- return false;
- });
- })
- </script>
- <script>
- layui.use(function () {
- var form = layui.form;
- // 输入框点缀事件 - 位置示例
- form.on('input-affix(location)', function (data) {
- var elem = data.elem; // 输入框
- // do something
- layer.msg('模拟获取位置中…', {icon: 16, time: 1.5 * 1000}, function () {
- elem.value = '浙江杭州'; // 向输入框赋值
- })
- });
- // 输入框点缀事件 - 搜索示例
- form.on('input-affix(search)', function (data) {
- var elem = data.elem; // 输入框
- var value = elem.value; // 输入框的值
- if (!value) {
- layer.msg('请输入搜索内容');
- return elem.focus()
- }
- ;
- // 模拟搜索跳转
- location.href = '?keywords=' + value + '&_' + new Date().getTime() + '#affix-custom';
- });
- });
- </script>
- <script>
- /*const btn = document.getElementById('btn');
- console.log(btn);
- const mask = document.getElementById('mask');
- const dialog = document.getElementById('dialog');
- btn.addEventListener('click', () => {
- mask.classList.add('show');
- dialog.classList.add('show');
- });
- mask.addEventListener('click', () => {
- mask.classList.remove('show');
- dialog.classList.remove('show');
- });*/
- </script>
- <script>
- layui.use(function () {
- var laydate = layui.laydate;
- // 日期范围 - 左右面板联动选择模式
- laydate.render({
- elem: '#ID-laydate-rangeLinked',
- range: ['#ID-laydate-start-date-1', '#ID-laydate-end-date-1'],
- rangeLinked: true // 开启日期范围选择时的区间联动标注模式 --- 2.8+ 新增
- });
- });
- </script>
- <script>
- layui.use(['form', 'laydate', 'util'], function () {
- var form = layui.form;
- var layer = layui.layer;
- var laydate = layui.laydate;
- var util = layui.util;
- // 自定义验证规则
- form.verify({
- pass: function (value) {
- if (!/(.+){6,12}$/.test(value)) {
- return '密码必须 6 到 12 位';
- }
- }
- });
- // 指定开关事件
- form.on('switch(switchTest)', function (data) {
- layer.msg('开关 checked:' + (this.checked ? 'true' : 'false'), {
- offset: '6px'
- });
- layer.tips('温馨提示:请注意开关状态的文字可以随意定义,而不仅仅是 ON|OFF', data.othis)
- });
- //buttom
- form.on('button', function (data) {
- console.log(data.field);
- });
- // 提交事件
- form.on('submit(demo1)', function (data) {
- var field = data.field; // 获取表单字段值
- // 显示填写结果,仅作演示用
- const host = window.location.host;
- window.location.href = ' https://' + host + '/mobile/index/pending?project_status=' + data.field['project_status'] + '&province=' + data.field['province'] + '&city=' + data.field['city'] + '&area=' + data.field['area'] + '&project_start_time=' + data.field['project_start_time'] + '&project_end_time=' + data.field['project_end_time'];
- return false; // 阻止默认 form 跳转
- });
- // 日期
- laydate.render({
- elem: '#date'
- });
- // 普通事件
- util.on('lay-on', {
- // 获取验证码
- "get-vercode": function (othis) {
- var isvalid = form.validate('.demo-phone'); // 主动触发验证,v2.7.0 新增
- // 验证通过
- if (isvalid) {
- layer.msg('手机号规则验证通过');
- // 此处可继续书写「发送验证码」等后续逻辑
- // …
- }
- }
- });
- });
- </script>
- </body>
- </html>
|