12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0" />
- <!-- 清除缓存 -->
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=8">
- <meta http-equiv="Expires" content="0">
- <meta http-equiv="Pragma" content="no-cache">
- <meta http-equiv="Cache-control" content="no-cache, no-store, must-revalidate">
- <meta http-equiv="Cache" content="no-cache">
- <title>收银台</title>
- <link rel="stylesheet" href="./css/reset.css" />
- <script>
- (function(WIN) {
- var setFontSize = (WIN.setFontSize = function(_width) {
- var docEl = document.documentElement;
- // 获取当前窗口的宽度
- var width = _width || docEl.clientWidth || docEl.getBoundingClientRect().width;
- if (width > 420) {
- width = 420;
- }
- // 在375px上,1rem = 20px
- var rem = width / 18.75;
- docEl.style.fontSize = rem + 'px';
- // // 部分机型上的误差、兼容性处理
- var actualSize =
- WIN.getComputedStyle && parseFloat(WIN.getComputedStyle(docEl)['font-size']);
- if (actualSize !== rem && actualSize > 0 && Math.abs(actualSize - rem) > 1) {
- var remScaled = (rem * rem) / actualSize;
- docEl.style.fontSize = rem + 'px';
- }
- });
- var timer;
- //函数节流
- function dbcRefresh() {
- clearTimeout(timer);
- timer = setTimeout(setFontSize, 100);
- }
- //窗口更新动态改变 font-size
- WIN.addEventListener('resize', dbcRefresh, false);
- //页面显示时计算一次
- WIN.addEventListener(
- 'pageshow',
- function(e) {
- if (e.persisted) {
- dbcRefresh();
- }
- },
- false
- );
- setFontSize();
- })(window);
- </script>
- <style>
- @font-face {
- font-display: auto;
- font-family: 'DIN_Alternate_Bold';
- font-style: normal;
- font-weight: 400;
- src: local('DIN_Alternate_Bold'), url('./fonts/DIN_Alternate_Bold.ttf') format('ttf');
- }
- @media only screen and (min-width: 400px) {
- body {
- font-size: 21.33333333px !important;
- }
- }
- @media only screen and (min-width: 414px) {
- body {
- font-size: 21px !important;
- }
- }
- @media only screen and (min-width: 480px) {
- body {
- font-size: 25.6px !important;
- }
- }
- * {
- padding: 0;
- margin: 0;
- }
- li {
- list-style: none;
- }
- body,
- html {
- width: 100%;
- height: 100%;
- background: #fff;
- }
- .h5Container {
- width: 18.75rem;
- max-width: 18.75rem;
- height: 100vh;
- box-sizing: border-box;
- margin: 0 auto;
- font-size: 0.7rem;
- text-align: center;
- }
- /* 独立页面样式 */
- .cashier_headerTitle {
- color: #050505;
- font-size: 0.9rem;
- font-weight: 400;
- }
- .cashier_cashierDivider {
- height: 0.5rem;
- background: #f5f5f5;
- }
- .cashier_logo {
- padding-top: 1.85rem;
- margin-bottom: 1rem;
- }
- .cashier_logoImg {
- max-width: 10rem;
- min-height: 2rem;
- max-height: 3rem;
- object-fit: contain;
- }
- .cashier_price {
- margin-bottom: 1rem;
- color: #333;
- font-size: 1.2rem;
- }
- .cashier_priceNumber {
- margin-left: 0.2rem;
- font-family: DIN_Alternate_Bold;
- font-size: 1.5rem;
- font-weight: 500;
- }
- .cashier_payTimeRemaining {
- margin-bottom: 0.3rem;
- }
- .cashier_payTxt {
- margin-right: 0.5rem;
- color: #999;
- }
- .cashier_time {
- color: #999;
- font-weight: 500;
- }
- .cashier_timeItem {
- padding: 0.1rem;
- background: rgba(0, 0, 0, 0.04);
- border-radius: 0.1rem;
- color: #000;
- }
- .cashier_timeSplit {
- margin: 0 0.2rem;
- color: #000;
- }
- .cashier_order {
- margin-bottom: 2.5rem;
- color: #999;
- }
- .cashier_orderTxt {
- margin-right: 0.4rem;
- }
- .cashier_payType {
- box-sizing: border-box;
- text-align: left;
- }
- .checkout-list-item {
- display: none;
- overflow: hidden;
- padding: 0.85rem 0;
- border-bottom: 1px solid #e9eaeb;
- margin: 0 1rem;
- }
- .checkout-list-item-inner {
- display: flex;
- align-items: center;
- float: left;
- pointer-events: none;
- }
- .checkout-payIcon {
- width: 1rem;
- height: 1rem;
- margin-right: 0.5rem;
- }
- .checkout-pay-title {
- margin-right: 0.5rem;
- font-size: 0.7rem;
- }
- .checkout-recommend {
- width: 1.9rem;
- height: 1rem;
- border: 1px solid var(--theme);
- border-radius: 0.15rem;
- color: var(--theme);
- font-size: 0.7rem;
- font-weight: 400;
- line-height: 1rem;
- text-align: center;
- display: none;
- }
- .checkout-list-item:nth-of-type(1) .checkout-recommend {
- display: block;
- }
- .checkout-radio {
- position: relative;
- display: block;
- width: 1rem;
- height: 1rem;
- padding: 0;
- border: 0.1rem solid #ccc;
- margin: 0;
- -webkit-appearance: none;
- background-color: #fff;
- -webkit-border-radius: 50%;
- border-radius: 50%;
- /* vertical-align: top; */
- cursor: default;
- float: right;
- font-size: 0.7rem;
- -webkit-transition: background-color ease 0.1s;
- transition: background-color ease 0.1s;
- -webkit-user-select: none;
- user-select: none;
- pointer-events: none;
- }
- .checkout-radio:checked,
- .checked-radio {
- border: solid 0.1rem var(--theme);
- background-color: var(--theme);
- text-align: center;
- }
- .checkout-radio:checked::before,
- .checkout-radio.checkout-checked::before,
- .checkout-radio:checked::after,
- .checkout-radio.checkout-checked::after,
- .checked-radio::before,
- .checked-radio::after {
- position: absolute;
- z-index: 2;
- top: 50%;
- left: 50%;
- width: 0.5rem;
- height: 0.3rem;
- border: 1px solid #fff;
- border-top: none;
- border-right: none;
- margin-top: -0.25rem;
- margin-left: -0.25rem;
- background: transparent;
- -webkit-border-radius: 0;
- border-radius: 0;
- content: '';
- -webkit-transform: rotate(-45deg);
- transform: rotate(-45deg);
- }
- .cashier_payTypeTitle {
- padding: 1rem 0 1rem 1rem;
- font-weight: 500;
- }
- .cashier_footer {
- position: absolute;
- z-index: 10;
- bottom: 0;
- left: 0;
- display: flex;
- width: 100%;
- flex-direction: column;
- align-items: center;
- padding-bottom: 1rem;
- cursor: pointer;
- text-align: center;
- }
- .cashier_payBtn {
- width: 17.15rem;
- height: 2.2rem;
- margin-bottom: 1rem;
- background: rgb(133, 133, 133);
- border-radius: 0.2rem;
- color: rgba(255, 255, 255, 0.85);
- font-size: 0.8rem;
- line-height: 2.2rem;
- }
- .cashier_brand {
- display: flex;
- width: 100%;
- align-items: center;
- justify-content: center;
- }
- .cashier_brandImg {
- max-width: 5rem;
- height: 1rem;
- margin-right: 0.2rem;
- object-fit: contain;
- }
- .cashier_brandtxt {
- color: rgba(0, 0, 0, 0.45);
- font-size: 0.6rem;
- }
- /* 底部弹出样式 */
- .dialogMask {
- position: absolute;
- z-index: 999;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.5);
- }
- .confirmDialog {
- position: absolute;
- top: 50%;
- left: 50%;
- display: flex;
- overflow: hidden;
- width: 15rem;
- flex-direction: column;
- align-items: center;
- background: #fff;
- border-radius: 0.2rem;
- text-align: center;
- transform: translate(-50%, -50%);
- }
- .confirmHeader {
- padding: 1.55rem 0.6rem 0;
- color: #22242e;
- font-size: 0.9rem;
- line-height: 1.2rem;
- }
- .confimContent {
- display: flex;
- width: 100%;
- justify-content: center;
- padding: 0.55rem 1rem 1.55rem;
- color: #6c6e75;
- font-size: 0.7rem;
- font-weight: 400;
- text-align: justify;
- }
- .contentTxt {
- line-height: 1.05rem;
- }
- .confimFooter {
- position: relative;
- display: flex;
- width: 100%;
- height: 2.5rem;
- align-items: center;
- border-top: 1px solid #eee;
- }
- /* .confimFooter::after {
- position: absolute;
- content: '';
- height: 100%;
- width: 1px;
- background: #eeeeee;
- left: 50%;
- top: 0;
- } */
- .confimBtn {
- display: flex;
- height: 100%;
- flex: 1;
- align-items: center;
- justify-content: center;
- color: #22242e;
- font-size: 0.7rem;
- line-height: 0.95rem;
- text-align: center;
- }
- .leaveBtn {
- position: relative;
- }
- .leaveBtn::after {
- position: absolute;
- top: 0;
- right: 0;
- width: 1px;
- height: 100%;
- background: #eee;
- content: '';
- }
- .payBtn {
- color: #5568d5;
- }
- .hide {
- display: none;
- }
- .show {
- display: block;
- }
- /* 取消支付 */
- .cancelMask {
- position: absolute;
- z-index: 9999;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.5);
- }
- .cancelMask .confirmDialog {
- position: absolute;
- top: 50%;
- left: 50%;
- display: flex;
- overflow: hidden;
- width: 15rem;
- flex-direction: column;
- align-items: center;
- background: #fff;
- border-radius: 0.2rem;
- text-align: center;
- transform: translate(-50%, -50%);
- }
- .cancelMask .confirmHeader {
- padding: 1.55rem 0.6rem 0;
- color: #22242e;
- font-size: 0.9rem;
- line-height: 1.2rem;
- }
- .cancelMask .confimContent {
- display: flex;
- width: 100%;
- justify-content: center;
- padding: 0.55rem 1rem 1.55rem;
- color: #6c6e75;
- font-size: 0.7rem;
- font-weight: 400;
- text-align: justify;
- }
- .cancelMask .contentTxt {
- line-height: 1.05rem;
- }
- .cancelMask .confimFooter {
- position: relative;
- display: flex;
- width: 100%;
- height: 2.5rem;
- align-items: center;
- border-top: 1px solid #eee;
- }
- .cancelMask .confimFooter::after {
- position: absolute;
- top: 0;
- left: 50%;
- width: 1px;
- height: 100%;
- background: #eee;
- content: '';
- }
- .cancelMask .confimBtn {
- display: flex;
- height: 100%;
- flex: 1;
- align-items: center;
- justify-content: center;
- color: #22242e;
- font-size: 0.7rem;
- line-height: 0.95rem;
- text-align: center;
- }
- .cancelMask .payBtn {
- color: #5568d5;
- }
- /* loading */
- .loadingMask {
- position: absolute;
- z-index: 99;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- max-width: 18.75rem;
- height: 100%;
- margin: 0 auto;
- background: rgba(0, 0, 0, 0.5);
- border-radius: 0 0 0.2rem 0.2rem;
- }
- .loadingMask .content {
- position: absolute;
- top: 50%;
- left: 50%;
- display: flex;
- width: 15rem;
- flex-direction: column;
- align-items: center;
- background: #fff;
- border-radius: 0.2rem;
- box-shadow:
- 0 12px 48px 16px rgba(0, 0, 0, 0.03),
- 0 9px 28px 0 rgba(0, 0, 0, 0.05),
- 0 6px 16px -8px rgba(0, 0, 0, 0.08);
- transform: translate(-50%, -50%);
- }
- .loadingMask .loadingImg {
- width: 1.6rem;
- height: 1.6rem;
- margin-top: 2rem;
- animation: 1.6s linear ratate infinite;
- }
- @keyframes ratate {
- 0% {
- transform: rotate(0deg);
- }
- 40% {
- transform: rotate(144deg);
- }
- 80% {
- transform: rotate(288deg);
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- .loadingMask .loadingTxt {
- margin-top: 1.2rem;
- margin-bottom: 2rem;
- color: #22242e;
- font-size: 0.7rem;
- }
- /* 底部弹出收银台 */
- .cashier_mask_mb16 {
- margin-bottom: 0.8rem;
- }
- .cashier_mask_headerTitle {
- position: relative;
- margin-top: 0.8rem;
- color: rgba(0, 0, 0, 0.85);
- font-size: 0.8rem;
- font-weight: 500;
- text-align: center;
- }
- .cashier_mask_cancel {
- position: absolute;
- left: 0.8rem;
- color: rgba(0, 0, 0, 0.45);
- font-size: 0.7rem;
- font-weight: 400;
- }
- .cashier_mask_divider {
- height: 1px;
- background: #eee;
- }
- .cashier_mask_logo {
- padding-top: 1.6rem;
- margin-bottom: 0.75rem;
- }
- .cashier_mask_logoImg {
- max-width: 2rem;
- max-width: 10rem;
- min-height: 1.2rem;
- object-fit: contain;
- }
- .cashier_mask_price {
- margin-bottom: 1rem;
- color: rgba(0, 0, 0, 0.85);
- }
- .cashier_mask_priceNumber {
- margin-left: 0.2rem;
- font-size: 1.2rem;
- font-weight: 500;
- }
- .cashier_mask_payTxt {
- margin-right: 0.4rem;
- color: rgba(0, 0, 0, 0.65);
- }
- .cashier_mask_time {
- color: rgba(0, 0, 0, 0.65);
- font-weight: 500;
- }
- .cashier_mask_order {
- margin-bottom: 2rem;
- color: rgba(0, 0, 0, 0.65);
- }
- .cashier_mask_orderTxt {
- margin-right: 0.2rem;
- }
- .cashier_mask_payType {
- box-sizing: border-box;
- margin-bottom: 1rem;
- text-align: left;
- }
- .cashier_mask_payTypeTitle {
- padding: 1rem 0 1rem 1rem;
- font-weight: 500;
- }
- .cashier_mask_payTxt {
- margin: 0 1rem;
- }
- .cashier_mask_footer {
- display: flex;
- width: 100%;
- flex-direction: column;
- align-items: center;
- padding-bottom: 1.2rem;
- cursor: pointer;
- text-align: center;
- }
- .cashier_mask_payBtn {
- width: 17.15rem;
- height: 2.2rem;
- background: #0b5afe;
- border-radius: 0.2rem;
- color: rgba(255, 255, 255, 0.85);
- line-height: 2.2rem;
- }
- .cashier_mask_brand {
- display: flex;
- width: 100%;
- align-items: center;
- justify-content: center;
- }
- .cashier_mask_brandImg {
- height: 1rem;
- margin-right: 0.2rem;
- object-fit: contain;
- }
- .cashier_mask_brandtxt {
- color: rgba(0, 0, 0, 0.45);
- font-size: 0.6rem;
- }
- .cashier_mask_content {
- position: absolute;
- z-index: 99;
- bottom: 0;
- left: 50%;
- width: 100%;
- background: #fff;
- border-radius: 0.4rem 0.4rem 0 0;
- box-shadow:
- 0 12px 48px 16px rgba(0, 0, 0, 0.03),
- 0 9px 28px 0 rgba(0, 0, 0, 0.05),
- 0 6px 16px -8px rgba(0, 0, 0, 0.08);
- transform: translateX(-50%);
- }
- .cashier_mask_mask {
- position: absolute;
- z-index: 10;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- max-width: 18.75rem;
- height: 100%;
- margin: 0 auto;
- background: rgba(0, 0, 0, 0.5);
- border-radius: 0 0 0.2rem 0.2rem;
- }
- /* page loading */
- .pageLoadingMask {
- position: absolute;
- z-index: 99;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- width: 18.75rem;
- height: 100%;
- margin: 0 auto;
- background: #fff;
- }
- .pageLoadingImg {
- position: absolute;
- top: 30%;
- left: 46%;
- width: 1.6rem;
- height: 1.6rem;
- animation: 1.6s linear ratate infinite;
- transform: translate(-50%, -50%);
- }
- .pageLoadingText {
- position: absolute;
- top: 37%;
- width: 100%;
- text-align: center;
- transform: translateY(-50%);
- }
- /* 弹出层-订单页面 */
- .content {
- position: fixed;
- top: 0;
- left: 0;
- margin-bottom: 129px;
- }
- .itemContent {
- display: flex;
- justify-content: center;
- }
- .actImg {
- margin-top: 10px;
- }
- .address {
- width: 100%;
- margin-top: 20px;
- text-align: left;
- }
- .contact {
- width: 100%;
- margin-top: 10px;
- margin-bottom: 10px;
- color: #818489;
- font-size: 14px;
- text-align: left;
- }
- .cashier_priceNumber-order {
- margin-left: 20px;
- font-size: 14px;
- }
- .dliver {
- width: 100%;
- height: 10px;
- background-color: #ecf1f4;
- }
- .goodsTitle {
- margin-left: 20px;
- color: #595a5b;
- font-size: 15px;
- text-align: left;
- }
- .orderContent {
- display: flex;
- width: 100%;
- flex-direction: row;
- justify-content: space-between;
- margin-top: 15px;
- }
- .orderImg {
- width: 85px;
- height: 85px;
- margin-left: 20px;
- }
- .orderLeft {
- margin-left: 20px;
- font-size: 13px;
- }
- .orderRight {
- margin-right: 20px;
- font-size: 14px;
- font-weight: 500;
- }
- .detail {
- display: flex;
- flex-direction: column;
- margin-top: 15px;
- margin-right: 20px;
- margin-bottom: 15px;
- margin-left: 20px;
- color: #818489;
- font-size: 13px;
- }
- .orderDetail {
- display: flex;
- height: 85px;
- flex-direction: column;
- justify-content: space-between;
- margin-right: 15px;
- margin-left: 15px;
- text-align: left;
- }
- .pTitle {
- color: #595a5b;
- font-size: 14px;
- text-align: left;
- }
- .colorType {
- color: #818489;
- font-size: 12px;
- text-align: left;
- }
- .payView {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- }
- .payPrice {
- color: red;
- font-size: 16px;
- text-align: left;
- }
- .stepper {
- display: flex;
- width: 100px;
- height: 20px;
- flex-direction: row;
- background: white;
- border-radius: 3px;
- }
- /* 加号和减号 */
- .stepper .sign {
- width: 40px;
- float: left;
- line-height: 20px;
- text-align: center;
- }
- /* 数值 */
- .stepper .number {
- width: 45px;
- height: 20px;
- margin: 0 auto;
- background-color: #ecf1f4;
- color: #000;
- float: left;
- font-size: 15px;
- text-align: center;
- }
- /* 普通样式 */
- .sign_normal {
- width: 30px;
- color: black;
- float: left;
- line-height: 20px;
- text-align: center;
- }
- /* 禁用样式 */
- .sign_disabled {
- width: 30px;
- color: #ccc;
- float: left;
- line-height: 20px;
- text-align: center;
- }
- .logo {
- width: 100px;
- height: 100px;
- margin-top: 100px;
- margin-right: auto;
- margin-bottom: 25px;
- margin-left: auto;
- }
- .text-area {
- display: flex;
- justify-content: center;
- }
- .title {
- color: #8f8f94;
- font-size: 18px;
- }
- .btnView {
- display: flex;
- width: 80%;
- height: 33px;
- justify-content: center;
- border: #1296db solid 1px;
- margin-top: 30px;
- border-radius: 10px;
- color: #366092;
- line-height: 33px;
- }
- .cashier_footer {
- position: fixed;
- z-index: 10;
- bottom: 0;
- left: 0;
- display: flex;
- width: 100%;
- flex-direction: column;
- align-items: center;
- padding-bottom: 5px;
- background-color: #fff;
- text-align: center;
- }
- .cashier_payBtn-order {
- width: 113px;
- height: 44px;
- background: rgb(133, 133, 133);
- color: rgba(255, 255, 255, 0.85);
- cursor: pointer;
- font-size: 16px;
- line-height: 44px;
- }
- .footerPay {
- display: flex;
- width: calc(100vw - 40px);
- height: 44px;
- flex-direction: row;
- align-items: center;
- justify-content: space-between;
- margin-bottom: 20px;
- }
- .payPrice {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: flex-start;
- color: red;
- font-size: 12px;
- }
- </style>
- </head>
- <body>
- <div class="h5Container">
- <div class="cashier_logo">
- <img class="cashier_logoImg" src="img/logo.png" alt="Logo" title="Logo" />
- </div>
- <div class="cashier_price">
- <span>¥</span>
- <span class="cashier_priceNumber" id="cashier_priceNumber">793.21</span>
- </div>
- <div class="cashier_payTimeRemaining">
- <span class="cashier_payTxt">支付剩余时间</span>
- <span class="cashier_time">
- <span class="cashier_timeItem" id="pay_minute">05</span><span
- class="cashier_timeSplit">:</span><span class="cashier_timeItem" id="pay_second">00</span>
- </span>
- </div>
- <div class="cashier_order">
- <span class="cashier_orderTxt">订单编号:</span>
- <span class="cashier_orderNumber" id="cashier_orderNumber">207084835060</span>
- </div>
- <div class="cashier_cashierDivider"></div>
- <div class="cashier_payType">
- <div class="cashier_payTypeTitle">选择支付方式</div>
- <ul class="checkout-list">
- <li class="checkout-list-item" id="alipayItem">
- <div class="checkout-list-item-inner">
- <img class="checkout-payIcon" src="img/alipay.png" />
- <span class="checkout-pay-title">支付宝</span>
- <span style="--theme: #e74e4e" class="checkout-recommend">推荐</span>
- </div>
- <input style="--theme: #0B5AFE" class="checkout-radio" type="radio" name="radio"
- id="alipayInput" />
- </li>
- <li class="checkout-list-item" id="wxpayItem">
- <div class="checkout-list-item-inner">
- <img class="checkout-payIcon" src="img/wxpay.png" />
- <span class="checkout-pay-title">微信支付</span>
- <span style="--theme: #e74e4e" class="checkout-recommend">推荐</span>
- </div>
- <input style="--theme: #0B5AFE" class="checkout-radio" type="radio" name="radio"
- id="wxpayInput" />
- </li>
- <li class="checkout-list-item" id="unionpayItem">
- <div class="checkout-list-item-inner">
- <img class="checkout-payIcon" src="img/unionpay.png" />
- <span class="checkout-pay-title">银联</span>
- <span style="--theme: #e74e4e" class="checkout-recommend">推荐</span>
- </div>
- <input style="--theme: #0B5AFE" class="checkout-radio" type="radio" name="radio"
- id="unionpayInput" />
- </li>
- <li class="checkout-list-item" id="huabeipayItem">
- <div class="checkout-list-item-inner">
- <img class="checkout-payIcon" src="img/huabeipay.png" />
- <span class="checkout-pay-title">花呗分期</span>
- <span style="--theme: #e74e4e" class="checkout-recommend">推荐</span>
- </div>
- <input style="--theme: #0B5AFE" class="checkout-radio" type="radio" name="radio"
- id="huabeipayInput" />
- </li>
- <li class="checkout-list-item" id="bankpayItem">
- <div class="checkout-list-item-inner">
- <img class="checkout-payIcon" src="img/bankpay.png" />
- <span class="checkout-pay-title">银行卡分期</span>
- <span style="--theme: #e74e4e" class="checkout-recommend">推荐</span>
- </div>
- <input style="--theme: #0B5AFE" class="checkout-radio" type="radio" name="radio"
- id="bankpayInput" />
- </li>
- </ul>
- </div>
- <div class="cashier_footer">
- <div class="cashier_payBtn" id="pay-button" style="background: #0B5AFE">
- 支付¥<span id="pay_amount">793.21</span>
- </div>
- <div class="cashier_brand">
- <img class="cashier_brandImg" src="img/defaultLogo.png" alt="" />
- <span class="cashier_brandtxt">提供技术支持</span>
- </div>
- </div><!-- 超时提醒 -->
- <div class="dialogMask hide" id="timeoutRemind">
- <div class="confirmDialog">
- <div class="confirmHeader">订单已取消</div>
- <div class="confimContent">
- <p class="contentTxt">交易超时已关闭,请重新下单支付。</p>
- </div>
- <div class="confimFooter">
- <div id="continuePayBtn" class="confimBtn payBtn" style="color: #0B5AFE">
- 重新下单
- </div>
- </div>
- </div>
- </div>
- <!-- 取消支付 -->
- <div class="cancelMask hide" id="cancelPay">
- <div class="confirmDialog">
- <div class="confirmHeader">确定离开收银台?</div>
- <div class="confimContent">
- <p class="contentTxt">订单尚未完成支付,请尽快支付。</p>
- </div>
- <div class="confimFooter">
- <div class="confimBtn" id="confirmLeaveBtn">确认离开</div>
- <div id="continuePay" class="confimBtn payBtn" style="color: #0B5AFE">
- 继续支付
- </div>
- </div>
- </div>
- </div>
- <!-- loading -->
- <div class="loadingMask hide" id="loadingMask">
- <div class="content">
- <img class="loadingImg" src="img/loading.png" alt="" />
- <div class="loadingTxt">处理中,请耐心等待</div>
- </div>
- </div>
- <!-- 页面初始化loading -->
- <div class="pageLoadingMask" id="pageLoadingMask">
- <img class="pageLoadingImg" src="img/loading.png" alt="" />
- <div class="pageLoadingText">加载中...</div>
- </div>
- </div>
- </body>
- <script src="https://cdn.cloudpnr.com/opps/libs/jquery/jquery-2.1.2.min.js"></script>
- <script src="https://cdn.cloudpnr.com/opps/libs/vconsole/vconsole-3.4.0.min.js"></script>
- <script src="https://cdn.cloudpnr.com/opps/libs/axios/axios-0.21.1.min.js"></script>
- <script src="https://cdn.cloudpnr.com/opps/libs/dayjs/dayjs-1.10.4.min.js"></script>
- <script src="https://cdn.cloudpnr.com/opps/libs/fastclick/fastclick-1.0.6.min.js"></script>
- <script src="./monitor.js"></script>
- <script src="./config/index.js"></script>
- <script src="./http.js"></script>
- <script src="./util.js"></script>
- <script>
- window.addEventListener('load', () => {
- const state = {
- title: 'init',
- url: '#'
- };
- window.history.pushState(state, 'init', '#');
- });
- window.addEventListener('popstate', () => {
- $('#cancelPay').show();
- });
- function jumpLink(urlName) {
- const origin = location.origin;
- const pathname = location.pathname;
- const urlAry = pathname.split('/');
- urlAry.pop();
- urlAry.push(urlName);
- const urlStr = urlAry.join('/');
- const link = origin + urlStr;
- return link;
- }
- let totalPrice = GetQueryString('price');
- $('#cashier_priceNumber').text(totalPrice);
- $('#pay_amount').text(totalPrice);
- // 取消支付,返回商品确认页面,修复微信中无法返回上一页
- $('#confirmLeaveBtn').click(function() {
- location.href = jumpLink('goodsDetail.html');
- });
- $('#continuePay').click(function() {
- $('#cancelPay').hide();
- });
- var mer_ord_id = dayjs().format('YYYYMMDDHHmmssSSS') + '' + randomNum(100, 999);
- localStorage.setItem('mer_ord_id', mer_ord_id);
- $('#cashier_orderNumber').text(localStorage.getItem('mer_ord_id'));
- </script>
- <script src="./pay.js"></script>
- </html>
|