<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org" th:fragment="content"><!--搜索框-->
<div class="layui-card"><div class="layui-card-header" style="padding: 10px 15px"><form class="layui-form search-form" action=""><div class="layui-form-item"><div class="layui-input-inline"><input type="text" name="id" placeholder="标题" class="layui-input" lay-verify="queryId"></div><div class="layui-input-inline"><input type="text" name="name" placeholder="状态" class="layui-input"></div><div class="layui-input-inline"><input type="text" name="name" placeholder="结果" class="layui-input"></div><button class="pear-btn pear-btn-sm pear-btn-primary" lay-submit lay-filter="approval-query"><i class="layui-icon layui-icon-search"></i>查询</button><button type="reset" class="pear-btn pear-btn-sm"><i class="layui-icon layui-icon-refresh"></i>重置</button></div></form></div>
</div><!--表单序号自增-->
<div class="layui-card-body"><table id="approval-progress-table" lay-filter="approval-progress-table"><script type="text/html" id="zizeng">{{d.LAY_TABLE_INDEX+1}}</script></table>
</div><!--审批进度、流程图-->
<div id="approval-progress-tab-div" style="display:none;"><table class="layui-table" id="approval-progress-tab" lay-filter="approval-progress-tab"></table><div id="processInstanceDiagramImg"></div>
</div><form id="finance_detail_t" style="display:none;"><div><h2>付款单号:<input type="text" name="id" disabled/><span id="invoiceId"></span></h2><div class="finance_detail_btn"><a href="javascript:history.go(-1);" class="layui-btn layui-btn-sm layui-btn-primary">返回</a></div><div class="finance_detail_info layui-row"><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款类型:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="type" id="type"></div><input type="text" name="applyMemberName" disabled/></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">付款组织:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseNumber" id="purchaseOrganizationName"></div></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款人:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseAddress" id="saleBankAccount"></div></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">创建时间:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="code" id="confirmTime"></div></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款账号:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="recipientMemberName" id="saleBankNo"></div></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">付款抬头:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="time" id="purchaseBankNo"></div></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">到账时间:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseName" id="receiptTime"></div></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款组织:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseBank" id="saleOrganizationName"></div></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款银行:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchasePhone" id="saleBankInfo"></div></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">支付方式:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="number" id="settleTypeUp"></div></div></div></div></div>
</form>
<!--<div style="display: none" class="div_">-->
<!--采购付款审批详情弹框-->
<!--
<form id="purchase-payment" lay-filter="purchase-payment" class="layui-form" style="display: none"><h2>付款单号:<input type="text" name="invoiceId" disabled/></h2><div class="finance_detail_top"><div class="finance_detail_info layui-row"><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">创建人:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="applyMemberName"></div><input type="text" name="applyMemberName" disabled/></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">发票申请单号:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="id"></div><input type="text" name="id" disabled/></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款类型:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="type"></div><input type="text" name="type" disabled/></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">付款组织:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseNumber"></div><input type="text" name="purchaseOrganizationName" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款人:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseAddress"></div><input type="text" name="saleBankAccount" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">创建时间:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="code"></div><input type="text" name="confirmTime" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款账号:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="recipientMemberName"></div><input type="text" name="saleBankNo" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">付款抬头:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="time"></div><input type="text" name="purchaseBankNo" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">到账时间:</div><div class="finance_flex_rig"><input type="text" name="receiptTime" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款组织:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseBank"></div><input type="text" name="saleOrganizationName" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收款银行:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchasePhone"></div><input type="text" name="saleBankInfo" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">支付方式:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="number"></div><input type="text" name="settleTypeUp" disabled></div></div></div></div><div class="finance_detail_mid"><h3>收款金额</h3><div class="layui-row invoice_amount"><div class="layui-col-md2 finance_flex"><div class="finance_flex_lef2">实际收款:</div><div class="finance_flex_rig"><input type="text" name="amount" disabled><span data-name="priceAmount" id="amount"></span>(元)</div></div><div class="layui-col-md2 finance_flex"><div class="finance_flex_lef2">可核销金额:</div><div class="finance_flex_rig"><input type="text" name="writeOffAmount" disabled><span data-name="taxAmount" id="writeOffAmount"></span>(元)</div></div></div></div>
</form>
-->
<!--财务开票审批详情弹框-->
<!--
<form id="invoice_approval" lay-filter="invoice_approval" class="layui-form" style="display:none;"><div class="finance_detail_top"><div class="finance_detail_info layui-row"><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">发票申请单号:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="id"></div><input type="text" name="id" disabled/></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">业务类型:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="detailInvoiceBusinessType"></div><input type="text" name="detailInvoiceBusinessType" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">发票地址:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseAddress"></div><input type="text" name="purchaseAddress" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">发票代码:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="code"></div><input type="text" name="code" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">申请人:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="applyMemberName"></div><input type="text" name="applyMemberName" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">发票税率:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="taxRate"></div><input type="text" name="extendsAttr" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">联系电话:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchasePhone"></div><input type="text" name="purchasePhone" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">发票号码:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="number"></div><input type="text" name="number" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">申请组织:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseOrganizationName"></div><input type="text" name="purchaseOrganizationName" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">发票抬头:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseName"></div><input type="text" name="purchaseName" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">开户行:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseBank"></div><input type="text" name="purchaseBank" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收票人:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="receiver"></div><input type="text" name="receiver" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">受理组织:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="saleOrganizationName"></div><input type="text" name="saleOrganizationName" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">企业税号:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseNumber"></div><input type="text" name="purchaseNumber" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">银行账号:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="purchaseAccount"></div><input type="text" name="purchaseAccount" disabled></div></div><div class="layui-col-md3 finance_flex"><div class="finance_flex_lef">收票电话:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="phone"></div><input type="text" name="phone" disabled></div></div><div class="layui-col-md12 finance_flex" style="padding-left:16px"><div class="finance_flex_lef">发票备注:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="memo"></div><input type="text" name="memo" disabled></div></div><div class="layui-col-md12 finance_flex" style="padding-left:16px"><div class="finance_flex_lef">收票地址:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="address"></div><input type="text" name="address" disabled></div></div><div class="layui-col-md12 finance_flex" style="padding-left:16px"><div class="finance_flex_lef">发票未税合计:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="priceAmount"></div><input type="text" name="priceAmount" disabled><span>(元)</span></div></div><div class="layui-col-md12 finance_flex" style="padding-left:16px"><div class="finance_flex_lef">发票税额合计:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="taxAmount"></div><input type="text" name="taxAmount" disabled><span>(元)</span></div></div><div class="layui-col-md12 finance_flex" style="padding-left:16px"><div class="finance_flex_lef">发票含税合计:</div><div class="finance_flex_rig"><div class="nameDiv" data-name="total"></div><input type="text" name="total" disabled><span>(元)</span></div></div><div class="layui-col-md3 finance_flex" style="display: none;"><div class="finance_flex_lef"></div><div class="finance_flex_rig"><div class="nameDiv" data-name="drawer"></div></div></div></div></div>
</form>
--><!--</div>-->
<!--历史审批-->
<div id="approval-history-div" style="display:none;"><table class="layui-table" id="approval-history-tab" lay-filter="approval-history-tab"></table>
</div>
<form id="processInstanceDiagram-show" class="layui-form">
</form><!--按钮操作-->
<script type="text/html" id="operate-bar">{{#  if(d.approvalStatus == 0 && d.key == 'purchase-payment'){ }}<!-- <button class="pear-btn pear-btn-history pear-btn-sm"><d><a href="main?page=finance_v2/purchase_info_record&id={{FormatId(d.id)}}">表单数据</a></d></button><button class="pear-btn pear-btn-danger pear-btn-sm " lay-event="recall">撤回</button><button class="pear-btn pear-btn-process pear-btn-sm" lay-event="progress">查看进度</button>
--><a ><d><a href="main?page=finance_v2/purchase_info_record&id={{FormatId(d.id)}}">表单数据</a></d></a><a >|</a><a  lay-event="recall">撤回</a><a >|</a><a style="font-size: 1555px" lay-event="progress">查看进度</a><!--激活/挂起按钮可以使用 <button class="pear-btn pear-btn-danger pear-btn-sm " lay-event="activate">激活/挂起</button>-->{{#  } else if(d.approvalStatus == 0 && d.key == 'invoice_approval'){ }}<!-- <button class="pear-btn pear-btn-history pear-btn-sm"><d><a href="main?page=finance_v2/invoice_common_detail&id={{d.id}}">表单数据</a></d></button><button class="pear-btn pear-btn-danger pear-btn-sm " lay-event="recall">撤回</button><button class="pear-btn pear-btn-process pear-btn-sm" lay-event="progress">查看进度</button>--><!-- 激活/挂起按钮可以使用 <button class="pear-btn pear-btn-danger pear-btn-sm " lay-event="activate">激活/挂起</button>--><a href="main?page=finance_v2/invoice_common_detail&id={{d.id}}">表单数据</a><a >|</a><a  lay-event="recall">撤回</a><a >|</a><a style="font-size: 1555px" lay-event="progress">查看进度</a>{{#  } else if(d.approvalStatus == 1){ }}<!-- <button class="pear-btn pear-btn-history pear-btn-sm " lay-event="approvalHistory">审批历史</button><button class="pear-btn pear-btn-history pear-btn-sm" lay-event="form">表单数据</button>
--><a  lay-event="approvalHistory">审批历史</a><a >|</a><a href="main?page=finance_v2/purchase_info_record&id={{FormatId(d.id)}}">表单数据</a>{{#  } else if(d.approvalStatus == 2){ }}<!-- <button class="pear-btn pear-btn-danger pear-btn-sm " lay-event="reapply">重新申请</button><button class="pear-btn pear-btn-sm pear-btn-sm " lay-event="approvalHistory">审批历史</button>--><a  lay-event="reapply">重新申请</a><a >|</a><a  lay-event="approvalHistory">审批历史</a>{{#  } }}
</script>
<script>let use = layui.use(['table', 'form', 'jquery', 'laydate', 'layer'], function () {let table = layui.table;let form = layui.form;let laydate = layui.laydate;let layer = layui.layer;let $ = layui.jquery;let BIZ_NAME = 'approval';let BIZ_Diagram = 'processInstanceDiagram-show';let BIZ_TABLE = 'approval-progress-table';let BIZ_TAB = 'approval-progress-tab';let BIZ_HTAB = 'approval-history-tab';let tableObj;let BIZ_QUERY = 'approval-query';let formObj;let BIZ_FORM = 'form-show';let key = '';//   let purchase-payment = 'finance_detail_top';// let BIZ_TABLE = 'table-show';let formShowObj;let cols = [[//  {type: 'checkbox', fixed: 'left'},{type: 'checkbox'},//  {field: 'zizeng', width: 80, title: '序号', fixed: 'left', templet: '#zizeng'},{title: '标题', field: 'title', align: 'center'},{title: '所属流程', field: 'processDefinitionName', align: 'center'},{title: '当前审批环节', field: 'name', align: 'center'},{title: '状态', field: 'approvalStatus', align: 'center', templet: function (data) {// 替换数据if (data.approvalStatus == 0) {return "处理中";} else if (data.approvalStatus == 1) {return "已结束";} else if (data.approvalStatus == 2) {return "已撤回";} else {return "";}}},{title: '结果', field: 'approvalResult', align: 'center', templet: function (data) {// 替换数据if (data.approvalStatus == 0) {return "处理中";} else if (data.approvalResult == 1) {return "以通过";} else if (data.approvalResult == 2) {return "已驳回";} else if (data.approvalResult == 3) {return "未提交";} else {return "";}}},/* {title: '暂停状态', field: 'suspensionState', align: 'center', templet: function (data) {// 替换数据if (data.suspensionState == 1) {return "激活";} else if (data.suspensionState == 2) {return "挂起";}}},*/{title: '提交时间', field: 'startTime', align: 'center', sort: 'true'},{title: '操作', toolbar: '#operate-bar', align: 'center', width: 350, fixed: 'right'}]]//渲染申请集合表window.renderListTable = function (where) {tableObj = table.render({elem: '#' + BIZ_TABLE,url: '/' + BIZ_NAME + '/page',where: where,text: {none: '暂无相关数据'},response: {statusCode: 200,msgName: 'message'},page: true,limit: 20,limits: [20, 30, 50],cols: cols,skin: 'line',toolbar: '#approval_list-toolbar',defaultToolbar: [{layEvent: 'refresh',icon: 'layui-icon-refresh',}, 'filter', 'print', 'exports']});//条件查询form.on('submit(' +BIZ_QUERY + ')', function (data) {tableObj.reload({where: data.field})return false;});/* form.on('submit(' + BIZ_QUERY + ')', function (data) {/!* data.field.id = SpaceToComma(data.field.id);*!/tableOrganizationObj.reload({where: data.field})return false;});*/
//监控操作table.on('tool(' + BIZ_TABLE + ')', function (obj) {if (obj.event === 'up') {     //挂起window.flowUp(obj);} else if (obj.event === 'form') {  //表单数据// window.editform(obj.data.form);window.editform(obj);} else if (obj.event === 'progress') {  //查看进度window.flowprogress(obj);} else if (obj.event === 'activate') {  //激活window.flowactivate(obj);} else if (obj.event === 'recall') {     //撤回window.flowRecall(obj);} else if (obj.event === 'approvalHistory') {     //审批历史window.approvalHistory(obj);} else if (obj.event === 'processInstanceDiagram') {     //流程实例图window.processInstanceDiagram(obj);} else if (obj.event === 'reapply') {     //重新申请window.processInstanceReapply(obj);}});
//监听/*table.on('toolbar(' + BIZ_TABLE + ')', function (obj) {if (obj.event === 'add') {window.addAccount();} else if (obj.event === 'refresh') {window.refreshAccount();}});*/}//流程图window.processInstanceDiagram = function (obj) {var xhr = new XMLHttpRequest();xhr.open("get", "/approval/flow/chart?processInstanceId=" + obj.data.processInstanceId, true);xhr.responseType = "blob";xhr.onload = function () {if (this.status == 200) {var blob = this.response;var img = document.createElement("img");img.onload = function (e) {window.URL.revokeObjectURL(img.src);};img.src = window.URL.createObjectURL(blob);$("#processInstanceDiagramImg").html(img);}};xhr.send();}//历史审批window.approvalHistory = function (obj) {$.get({url: "/approval/approvalHistory",data: {"processInstanceId": obj.data.processInstanceId},success: function (res) {if (res.code == 200) {layer.open({type: 1,content: $('#approval-history-div'),title: ['流程审批进度历史', 'font-size:18px;'],closeBtn: 1,btn: 0,area: ['848px', '400px'],resize: false,maxmin: false,shadeClose: true,id: 'LAY_layui_billTableBox',success: function () {approvalHistoryDetail(res.data);}});} else {layer.alert(data.msg);}},error: function () {loading.close();}, complete: function () {loading.close();}});}//历史审批进度弹出页面function approvalHistoryDetail(data) {table.render({id: 'approval-history-tab',elem: '#' + BIZ_HTAB,data: data,totalRow: true,cols: [[{field: 'grade',title: '审批等级',align: 'right',width: 90},{field: 'approver',title: '审批人',align: 'right',width: 90,totalRow: true},{field: 'ratify',title: '结果',align: 'right',width: 90,totalRow: true}]],skin: 'row',even: true,page: false,size: 'sm'});};//查看进度 审批等级和图片window.flowprogress = function (obj) {$.get({url: "/approval/progress",data: {"processInstanceId": obj.data.processInstanceId},success: function (res) {if (res.code == 200) {layer.open({type: 1,content: $('#approval-progress-tab-div'),title: ['流程审批进度', 'font-size:18px;'],closeBtn: 1,btn: 0,area: ['948px', '400px'],resize: false,maxmin: false,shadeClose: true,id: 'LAY_layui_billTableBox',success: function () {processInstanceDiagram(obj);billDetail(res.data);}});} else {layer.alert(data.msg);}},error: function () {loading.close();}, complete: function () {loading.close();}});}//审批进度弹出页面function billDetail(data) {table.render({id: 'approval-progress-tab',elem: '#' + BIZ_TAB,data: data,totalRow: true,cols: [[{field: 'grade',title: '审批等级',align: 'right',width: 90},{field: 'approver',title: '审批人',align: 'right',width: 90,totalRow: true},{field: 'ratify',title: '结果',align: 'right',width: 90,totalRow: true}]],skin: 'row',even: true,page: false,size: 'sm'});};//表单数据  作废window.editform = function (obj) {key = obj.data.key;formObj = layer.open({type: 2,title: obj.data.title + '详情',shade: 0.1,area: ['100%', '100%'],//  content: $('#' + key),  //弹框//    content: "approve_invoice_sale.html",  //跳页面content: "../approve/form/" + key + ".html",success: function (layero, index) {let data = JSON.parse(obj.data.form)  //json 转对象let body = layer.getChildFrame('body', index); //获取子框架//  body.find(".applyMemberName").val(data[0].applyMemberName); //加载值console.log(data[0])//    form.val(key, data[0]);    //填充弹框layui.form.render(key, data[0]);}});}/*    //挂起window.flowUp = function (obj) {$.ajax({url: '/approval/flowUp',data: {"processInstanceId": obj.data.processInstanceId},type: 'GET',dataType: 'json',contentType: 'application/json',success: function (result) {if (result.code == 200) {$("#activate").attr("style","display:block;");$("#up").attr("style","display:none;")layer.msg(result.message, {time: 1000});}}})}*/// 挂起激活合并window.flowactivate = function (obj) {$.ajax({url: '/approval/activate/flowUp',data: {"processInstanceId": obj.data.processInstanceId},type: 'GET',dataType: 'json',contentType: 'application/json',success: function (result) {if (result.code == 200) {layer.msg(result.message, {time: 1000});}}})}//激活/*  window.flowactivate = function (obj) {$.ajax({url: '/approval/activate',data: {"processInstanceId": obj.data.processInstanceId},type: 'GET',dataType: 'json',contentType: 'application/json',success: function (result) {if (result.code == 200) {$("#activate").attr("style","display:none;");$("#up").attr("style","display:block;")layer.msg(result.message, {time: 1000});}}})}*///撤回window.flowRecall = function (obj) {$.ajax({url: '/approval/flowRecall',data: {"processInstanceId": obj.data.processInstanceId, "activityIds": obj.data.activityIds},type: 'GET',dataType: 'json',contentType: 'application/json',success: function (result) {if (result.code == 200) {layer.msg(result.message, {time: 1000});window.renderListTable();}}})}//重新申请window.processInstanceReapply = function (obj) {$.ajax({url: '/approval/Reapply',data: {"processInstanceId": obj.data.processInstanceId},type: 'GET',dataType: 'json',contentType: 'application/json',success: function (result) {if (result.code == 200) {layer.msg(result.message, {time: 1000});window.renderListTable();}}})}// 初始化运行区window.renderListTable();});</script>

flowable申请页面相关推荐

  1. 【免费开放源码】审批类小程序项目实战(活动申请页面)

    第一节:什么构成了微信小程序.创建一个自己的小程序 第二节:微信开发者工具使用教程 第三节:深入了解并掌握小程序核心组件 第四节:初始化云函数和数据库 第五节:云数据库的增删改查 第六节:项目大纲以及 ...

  2. 有原创保护能力的公众帐号可申请页面模版功能和图文消息正文插入历史群发链接...

    之前微信公众平台仅针对开通了微信支付的公众号支持插入图文消息链接,现在微信团队对有原创保护能力的公众帐号开放页面模版功能.开放图文消息正文插入历史图文链接.(怎样申请成为有原创保护能力的公众帐号?也许 ...

  3. 人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现的原理

    第一步是考虑静态实现.整个页面分成几大块,比如: <div class="section" id="topic-a"></div> &l ...

  4. 人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现,具体使用 JavaScript 和 CSS 原理是什么?...

    第一步是考虑静态实现.整个页面分成几大块,比如: <div class="section" id="topic-a"></div> &l ...

  5. html css在线申请页面,25个在线工作申请免费HTML的简历模板

    几个星期前,我们发布的制作了HTML创意高端品牌全新的完全免费的简历模板列表.这个基于HTML的简历模板,它有很多超过基于文本和基于图像的优点.这些简历的主要特点是添加了一些动态效果,以及提供反向链接 ...

  6. 微信公众号申请页面获取验证码BUG

    环境 操作系统: 浏览器: 网络:wifi 步骤 1.注册成功后,进入微信公众号 2.选择订阅号,下面的[选择并继续],点击确认 3.选择[个人]后,会让你填写个人信息 4.填写完姓名和身份证号码后, ...

  7. Web Of Science检索页面错误信息修改申请方法

    发现自己被SCI检索的文章在检索页面出现信息错误时, 可以通过Web Of Science 页面提交修改申请 方法一: 1.打开wos中文章的具体页面,在右下角有一个 suggest a correc ...

  8. 快速开发申请加班工资审批流程系统(1)

    二次开发:快速开发申请加班工资审批流程系统(1) 很多时候在公司内部,都要手动填写一些表格,久了之后,也没能去数字化流程化,将一些流程简化和自动化.网上有很多自动化OA的开源流程快速搭建和实现方案,例 ...

  9. 工作流引擎 SpringBoot+flowable完美结合,快速实现工作流,so easy

    flowable 起源 在2016.7~2017.5期间activiti团队内部已经产生了重大的分歧.关于新的activiti新团队与原有的团队重要开发人员我们罗列一下,细节如下: 上图是Tijs R ...

最新文章

  1. 扫描 VNC 的脚本
  2. TCP/IP协议簇简介
  3. Cambridge eap essay 1
  4. 国内RISC-V产学研基地成立,Intel、Arm、RISC-V将三分天下?
  5. 【java】java原生序列化和Kryo序列化性能实例对比分析
  6. jdbc至sql server的两种常见方法
  7. php和python-什么是Python和php?Python与PHP有什么区别
  8. 系统设计和机器学习算法
  9. java中对于框架的理解_接触Java项目一周后对一些基本框架的理解 | 学步园
  10. Java项目:在线购书商城系统(java+jsp+mysql+servlert+ajax)
  11. ArcGIS:如何对要素类进行查询要素属性、更改符号、标记?
  12. 迷你博客的少年烦恼:Twitter的中国效仿者
  13. HTML <thead> 标签
  14. marshmallow文档
  15. php 汉王云名片_风吹雨名片互赞系统PHP程序
  16. NLP 中文同义词 反义词 否定词表
  17. 微信分享给朋友 图片显示正常,但是分享到朋友圈图片黑色【显示不出来】
  18. Xilinx HydraMini试玩教程
  19. OWT Server信令分析 (下) [Open WebRTC Toolkit]
  20. 全面解析枚举+联合体~

热门文章

  1. Java实现 LeetCode 309 最佳买卖股票时机含冷冻期
  2. 关于采集插件的一些详细知识
  3. Unity 3D模型展示框架篇之框架运用
  4. 揭秘封包辅zhu外G:利用系统发包函数,定位功能Call(一)
  5. C语言指针中 *p 和 p 的区别
  6. SIBT SSHT 2023展位火爆抢定中 共燃建筑空间智慧浪潮
  7. 【Html标签学习】表单标签
  8. 1.8 正则表达式【匹配一个或多个字符】
  9. SRE重案调查组 第二集 | 挖掘应用处理变慢的“真相”
  10. 【IT运维小知识】安全组是什么意思?