|
|
|
@ -1,144 +1,81 @@
|
|
|
|
|
<template>
|
|
|
|
|
<view class="page-raw-receipt">
|
|
|
|
|
<!-- 头部 -->
|
|
|
|
|
<view
|
|
|
|
|
class="header"
|
|
|
|
|
:style="{ backgroundColor: `rgba(23, 83, 234, ${scrollTop / 100})` }"
|
|
|
|
|
>
|
|
|
|
|
<view class="header" :style="{ backgroundColor: `rgba(23, 83, 234, ${scrollTop / 100})` }">
|
|
|
|
|
<view class="left">
|
|
|
|
|
<u-icon class="icon" name="arrow-left" @click="uni.navigateBack()" />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="title">{{ $t("message.dn_ReceivingGoods") }}</view>
|
|
|
|
|
<view class="title">{{ $t('message.dn_ReceivingGoods') }}</view>
|
|
|
|
|
<view class="right"></view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="content">
|
|
|
|
|
<!-- 单号 -->
|
|
|
|
|
<view class="single">
|
|
|
|
|
<view class="single-left">
|
|
|
|
|
<view>{{ $t("message.dn_OddNumbers") }}</view>
|
|
|
|
|
<u-search
|
|
|
|
|
:placeholder="$t('message.dn_PleaseScan')"
|
|
|
|
|
v-model="form.documentNo"
|
|
|
|
|
@search="model.queryOrderInInfo"
|
|
|
|
|
:show-action="false"
|
|
|
|
|
></u-search>
|
|
|
|
|
<view>{{ $t('message.dn_OddNumbers') }}</view>
|
|
|
|
|
<u-search :placeholder="$t('message.dn_PleaseScan')" v-model="form.documentNo" @search="query" :show-action="false"></u-search>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="single-right">
|
|
|
|
|
<u-button type="primary" @click="query">{{
|
|
|
|
|
$t("message.Query")
|
|
|
|
|
}}</u-button>
|
|
|
|
|
<u-button type="primary" @click="query">{{ $t('message.Query') }}</u-button>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 采购单号 -->
|
|
|
|
|
<view class="Purchase-title">
|
|
|
|
|
<view class="Purchase">
|
|
|
|
|
<view>{{ $t("message.Purchase") }}</view>
|
|
|
|
|
<jPicker
|
|
|
|
|
sureColor="#ff0000"
|
|
|
|
|
style="width: 260rpx"
|
|
|
|
|
@bindpicker="poListChoice"
|
|
|
|
|
showKey="value"
|
|
|
|
|
valKey="value"
|
|
|
|
|
:val="wlCode"
|
|
|
|
|
class="search"
|
|
|
|
|
:options="poList"
|
|
|
|
|
/>
|
|
|
|
|
<view>{{ $t('message.Purchase') }}</view>
|
|
|
|
|
<jPicker sureColor="#ff0000" style="width: 260rpx" @bindpicker="poListChoice" showKey="value" valKey="value" :val="wlCode" class="search" :options="poList" />
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 物料 -->
|
|
|
|
|
<view class="material">
|
|
|
|
|
<view class="material-left">
|
|
|
|
|
<view>{{ $t("message.Materiel") }}</view>
|
|
|
|
|
<jPicker
|
|
|
|
|
sureColor="#ff0000"
|
|
|
|
|
style="width: 260rpx"
|
|
|
|
|
@bindpicker="materialChoice"
|
|
|
|
|
showKey="value"
|
|
|
|
|
valKey="value"
|
|
|
|
|
:val="wlCode"
|
|
|
|
|
class="search"
|
|
|
|
|
:options="materialList"
|
|
|
|
|
/>
|
|
|
|
|
<view>{{ $t('message.Materiel') }}</view>
|
|
|
|
|
<jPicker sureColor="#ff0000" style="width: 260rpx" @bindpicker="materialChoice" showKey="value" valKey="value" :val="wlCode" class="search" :options="materialList" />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="material-right">
|
|
|
|
|
<view class="material-right-title">{{
|
|
|
|
|
$t("message.CommissionedMaterielDesc")
|
|
|
|
|
}}</view>
|
|
|
|
|
<view class="material-right-title">{{ $t('message.CommissionedMaterielDesc') }}</view>
|
|
|
|
|
<view class="material-right-code">{{ every.materialDesc }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 需求数量 -->
|
|
|
|
|
<view class="number">
|
|
|
|
|
<view class="number-left">
|
|
|
|
|
<view class="number-left-title">{{
|
|
|
|
|
$t("message.DemandQuantity")
|
|
|
|
|
}}</view>
|
|
|
|
|
<u-input
|
|
|
|
|
v-model="every.requestAmount"
|
|
|
|
|
placeholder=" "
|
|
|
|
|
:type="type"
|
|
|
|
|
:border="border"
|
|
|
|
|
class="input"
|
|
|
|
|
disabled
|
|
|
|
|
/>
|
|
|
|
|
<view class="number-left-title">{{ $t('message.DemandQuantity') }}</view>
|
|
|
|
|
<u-input v-model="every.requestAmount" placeholder=" " :type="type" :border="border" class="input" disabled />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="number-right">
|
|
|
|
|
<view class="number-right-title">{{ $t("message.Cumulative") }}</view>
|
|
|
|
|
<u-input
|
|
|
|
|
v-model="Cumulative"
|
|
|
|
|
:type="type"
|
|
|
|
|
:border="border"
|
|
|
|
|
class="input"
|
|
|
|
|
disabled
|
|
|
|
|
/>
|
|
|
|
|
<view class="number-right-title">{{ $t('message.Cumulative') }}</view>
|
|
|
|
|
<u-input v-model="Cumulative" :type="type" :border="border" class="input" disabled />
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 库位 -->
|
|
|
|
|
<view class="library">
|
|
|
|
|
<view class="library-left">
|
|
|
|
|
<view>{{ $t("message.CommissionedLocation") }}</view>
|
|
|
|
|
<jPicker
|
|
|
|
|
sureColor="#ff0000"
|
|
|
|
|
style="width: 230rpx"
|
|
|
|
|
@bindpicker="LocationChoice"
|
|
|
|
|
showKey="value"
|
|
|
|
|
valKey="value"
|
|
|
|
|
:val="wlCode"
|
|
|
|
|
class="search"
|
|
|
|
|
:options="Location"
|
|
|
|
|
/>
|
|
|
|
|
<view>{{ $t('message.CommissionedLocation') }}</view>
|
|
|
|
|
<jPicker sureColor="#ff0000" style="width: 230rpx" @bindpicker="LocationChoice" showKey="value" valKey="value" :val="wlCode" class="search" :options="Location" />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="library-right">
|
|
|
|
|
<view class="library-right-title">{{
|
|
|
|
|
$t("message.CommissionedThisNumber")
|
|
|
|
|
}}</view>
|
|
|
|
|
<u-input
|
|
|
|
|
v-model="receiptAmount"
|
|
|
|
|
:type="type"
|
|
|
|
|
:border="border"
|
|
|
|
|
class="input"
|
|
|
|
|
/>
|
|
|
|
|
<view class="library-right-title">{{ $t('message.CommissionedThisNumber') }}</view>
|
|
|
|
|
<u-input v-model="receiptAmount" :type="type" :border="border" class="input" />
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 添加 -->
|
|
|
|
|
<view class="add">
|
|
|
|
|
<u-button type="primary" @click="Add">{{
|
|
|
|
|
$t("message.product_add")
|
|
|
|
|
}}</u-button>
|
|
|
|
|
<u-button type="primary" @click="Add">{{ $t('message.product_add') }}</u-button>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 表格 -->
|
|
|
|
|
<u-table class="library-table">
|
|
|
|
|
<u-tr class="u-tr">
|
|
|
|
|
<u-th class="u-th">{{ $t("message.product_Location") }}</u-th>
|
|
|
|
|
<u-th class="u-th">{{ $t("message.product_Number") }}</u-th>
|
|
|
|
|
<u-th class="u-th">{{ $t("message.operation") }}</u-th>
|
|
|
|
|
<u-th class="u-th">{{ $t('message.product_Location') }}</u-th>
|
|
|
|
|
<u-th class="u-th">{{ $t('message.product_Number') }}</u-th>
|
|
|
|
|
<u-th class="u-th">{{ $t('message.operation') }}</u-th>
|
|
|
|
|
</u-tr>
|
|
|
|
|
<u-tr class="u-tr" v-for="(item, index) in LocationList" :key="index">
|
|
|
|
|
<u-td class="u-td">{{ item.wlCode }}</u-td>
|
|
|
|
|
<u-td class="u-td">{{ item.receiptAmount }}</u-td>
|
|
|
|
|
<u-td class="u-td">
|
|
|
|
|
<div class="u-td" @click="deleteItem(index)">
|
|
|
|
|
{{ $t("message.product_Delete") }}
|
|
|
|
|
{{ $t('message.product_Delete') }}
|
|
|
|
|
</div>
|
|
|
|
|
</u-td>
|
|
|
|
|
</u-tr>
|
|
|
|
@ -148,31 +85,25 @@
|
|
|
|
|
<view class="bottom-bar">
|
|
|
|
|
<u-row class="button-bar">
|
|
|
|
|
<u-col :span="4">
|
|
|
|
|
<u-button type="primary" @click="bill">{{
|
|
|
|
|
$t("message.detailed")
|
|
|
|
|
}}</u-button>
|
|
|
|
|
<u-button type="primary" @click="bill">{{ $t('message.detailed') }}</u-button>
|
|
|
|
|
</u-col>
|
|
|
|
|
<u-col :span="4">
|
|
|
|
|
<u-button type="primary" @click="onSubmit">{{
|
|
|
|
|
$t("message.po_Submit")
|
|
|
|
|
}}</u-button>
|
|
|
|
|
<u-button type="primary" @click="onSubmit">{{ $t('message.po_Submit') }}</u-button>
|
|
|
|
|
</u-col>
|
|
|
|
|
<u-col :span="4">
|
|
|
|
|
<u-button type="error" @click="back">{{
|
|
|
|
|
$t("message.po_Return")
|
|
|
|
|
}}</u-button>
|
|
|
|
|
<u-button type="error" @click="back">{{ $t('message.po_Return') }}</u-button>
|
|
|
|
|
</u-col>
|
|
|
|
|
</u-row>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
<script lang="ts">
|
|
|
|
|
import { Component, Ref } from "vue-property-decorator";
|
|
|
|
|
import { BasePage } from "@/components/base/page";
|
|
|
|
|
import jPicker from "@/components/J-Picker/jPicker.vue";
|
|
|
|
|
import { session } from "@/store/modules/session";
|
|
|
|
|
import { VForm, VFormRules } from "vue/types/form";
|
|
|
|
|
import model from "./model";
|
|
|
|
|
import { Component, Ref } from 'vue-property-decorator';
|
|
|
|
|
import { BasePage } from '@/components/base/page';
|
|
|
|
|
import jPicker from '@/components/J-Picker/jPicker.vue';
|
|
|
|
|
import { session } from '@/store/modules/session';
|
|
|
|
|
import { VForm, VFormRules } from 'vue/types/form';
|
|
|
|
|
import model from './model';
|
|
|
|
|
@Component({
|
|
|
|
|
components: {
|
|
|
|
|
jPicker,
|
|
|
|
@ -181,36 +112,34 @@ import model from "./model";
|
|
|
|
|
export default class dnReceiptDom extends BasePage {
|
|
|
|
|
model = model;
|
|
|
|
|
form: any = {
|
|
|
|
|
documentNo: "",
|
|
|
|
|
documentNo: '',
|
|
|
|
|
};
|
|
|
|
|
material: any = {};
|
|
|
|
|
poList: any = [];
|
|
|
|
|
materialList: any = [];
|
|
|
|
|
every: any = "";
|
|
|
|
|
value = "";
|
|
|
|
|
type = "text";
|
|
|
|
|
every: any = '';
|
|
|
|
|
value = '';
|
|
|
|
|
type = 'text';
|
|
|
|
|
border = true;
|
|
|
|
|
//累计数量
|
|
|
|
|
Cumulative: any = 0;
|
|
|
|
|
//判断要添加的库位和已添加的库位是否相等
|
|
|
|
|
sendSpotList: any = [];
|
|
|
|
|
//本次数量
|
|
|
|
|
receiptAmount: any = "";
|
|
|
|
|
receiptAmount: any = '';
|
|
|
|
|
//库位
|
|
|
|
|
Location: any = [];
|
|
|
|
|
//添加库位和数量的列表
|
|
|
|
|
LocationList: any = [];
|
|
|
|
|
//所选择的库位
|
|
|
|
|
wlCode: any = "";
|
|
|
|
|
wlCode: any = '';
|
|
|
|
|
//上传
|
|
|
|
|
upload: any = [];
|
|
|
|
|
//页面初始化
|
|
|
|
|
async onReady() {
|
|
|
|
|
//页面初始化 获取可选库位
|
|
|
|
|
let means: any = JSON.parse(
|
|
|
|
|
localStorage.getItem("__GWMS_APP_STATE_DATA__") as any
|
|
|
|
|
);
|
|
|
|
|
let sendSpot = JSON.parse(localStorage.getItem("sendSpot") as any);
|
|
|
|
|
let means: any = JSON.parse(localStorage.getItem('__GWMS_APP_STATE_DATA__') as any);
|
|
|
|
|
let sendSpot = JSON.parse(localStorage.getItem('sendSpot') as any);
|
|
|
|
|
let content = {
|
|
|
|
|
loginName: means.session.user.loginName,
|
|
|
|
|
sendSpot: sendSpot,
|
|
|
|
@ -221,33 +150,44 @@ export default class dnReceiptDom extends BasePage {
|
|
|
|
|
res.forEach((item: any) => {
|
|
|
|
|
let pickerName: any = {};
|
|
|
|
|
pickerName.label = item.locationCode;
|
|
|
|
|
pickerName.value = item.locationCode + "(" + item.sendSpot + ")";
|
|
|
|
|
pickerName.value = item.locationCode + '(' + item.sendSpot + ')';
|
|
|
|
|
pickerName.sendSpot = item.sendSpot;
|
|
|
|
|
this.Location.push(pickerName);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
//输入单号 查询数据
|
|
|
|
|
async query() {
|
|
|
|
|
if (this.form.documentNo == "") {
|
|
|
|
|
if (this.form.documentNo == '') {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: "none",
|
|
|
|
|
title: this.$t("message.Commission_tips1") as any,
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: this.$t('message.Commission_tips1') as any,
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// 1.查询获取物料列表
|
|
|
|
|
// 2.根据物料列表中的poNo过滤返回新列表为采购单
|
|
|
|
|
// 3.物料选择根据poNo过滤返回
|
|
|
|
|
await this.model.queryOrderInInfo(this.form.documentNo);
|
|
|
|
|
let list: any = localStorage.getItem("list");
|
|
|
|
|
localStorage.removeItem("list");
|
|
|
|
|
let list: any = localStorage.getItem('list');
|
|
|
|
|
localStorage.removeItem('list');
|
|
|
|
|
this.material = JSON.parse(list);
|
|
|
|
|
this.material.forEach((item: any) => {
|
|
|
|
|
let pickerName: any = {};
|
|
|
|
|
pickerName.label = item.poNo;
|
|
|
|
|
pickerName.value = item.poNo;
|
|
|
|
|
this.poList.push(pickerName);
|
|
|
|
|
this.poList = [...this.material];
|
|
|
|
|
let temp = {};
|
|
|
|
|
let arr = [];
|
|
|
|
|
arr = this.poList.reduce(function (item, next) {
|
|
|
|
|
temp[next.poNo] ? '' : (temp[next.poNo] = true && item.push(next));
|
|
|
|
|
return item;
|
|
|
|
|
}, []);
|
|
|
|
|
console.log('arr>>>', arr);
|
|
|
|
|
arr.forEach((item: any) => {
|
|
|
|
|
item.label = item.poNo;
|
|
|
|
|
item.value = item.poNo;
|
|
|
|
|
});
|
|
|
|
|
this.poList = arr;
|
|
|
|
|
}
|
|
|
|
|
//选择采购单后触发的回调事件
|
|
|
|
|
poListChoice(e: any) {
|
|
|
|
|
console.log('选择采购单后触发的回调事件::', 'poListChoice:::', e);
|
|
|
|
|
this.material.forEach((item: any) => {
|
|
|
|
|
if (item.poNo == e.pickerName.value) {
|
|
|
|
|
let pickerName: any = {};
|
|
|
|
@ -268,29 +208,29 @@ export default class dnReceiptDom extends BasePage {
|
|
|
|
|
}
|
|
|
|
|
//选择库位后触发的回调事件
|
|
|
|
|
LocationChoice(e: any) {
|
|
|
|
|
console.log("e>>>>>>>>>>>>>>>>>>>>>>>>", e);
|
|
|
|
|
console.log('e>>>>>>>>>>>>>>>>>>>>>>>>', e);
|
|
|
|
|
this.wlCode = e.pickerName;
|
|
|
|
|
}
|
|
|
|
|
//点击添加
|
|
|
|
|
Add() {
|
|
|
|
|
if (this.receiptAmount == "" || this.wlCode == "") {
|
|
|
|
|
if (this.receiptAmount == '' || this.wlCode == '') {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: "none",
|
|
|
|
|
title: this.$t("message.Commission_tips2") as any,
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: this.$t('message.Commission_tips2') as any,
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (parseFloat(this.receiptAmount) <= 0) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: "none",
|
|
|
|
|
title: this.$t("message.Commission_tips3") as any,
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: this.$t('message.Commission_tips3') as any,
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (parseFloat(this.receiptAmount) > this.every.requestAmount) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: "none",
|
|
|
|
|
title: this.$t("message.Commission_tips4") as any,
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: this.$t('message.Commission_tips4') as any,
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -304,8 +244,8 @@ export default class dnReceiptDom extends BasePage {
|
|
|
|
|
}
|
|
|
|
|
if (isTrue != true) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: "none",
|
|
|
|
|
title: this.$t("message._tips5") as any,
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: this.$t('message._tips5') as any,
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -315,50 +255,48 @@ export default class dnReceiptDom extends BasePage {
|
|
|
|
|
TEM.receiptAmount = this.receiptAmount;
|
|
|
|
|
TEM.wlCode = this.wlCode.label;
|
|
|
|
|
this.sendSpotList.push(this.wlCode.sendSpot);
|
|
|
|
|
console.log("this.sendSpotList", this.sendSpotList);
|
|
|
|
|
console.log("TEM", TEM);
|
|
|
|
|
console.log('this.sendSpotList', this.sendSpotList);
|
|
|
|
|
console.log('TEM', TEM);
|
|
|
|
|
this.LocationList.push(TEM);
|
|
|
|
|
this.every.wllist = this.LocationList;
|
|
|
|
|
console.log("表格数据", this.LocationList);
|
|
|
|
|
console.log("要上传的数据", this.every);
|
|
|
|
|
this.receiptAmount = "";
|
|
|
|
|
console.log('表格数据', this.LocationList);
|
|
|
|
|
console.log('要上传的数据', this.every);
|
|
|
|
|
this.receiptAmount = '';
|
|
|
|
|
isTrue = true;
|
|
|
|
|
this.business();
|
|
|
|
|
}
|
|
|
|
|
deleteItem(index: any) {
|
|
|
|
|
this.LocationList.splice(index, 1);
|
|
|
|
|
this.every.wllist.splice(index, 1);
|
|
|
|
|
console.log("表格数据", this.LocationList);
|
|
|
|
|
console.log("要上传的数据", this.every);
|
|
|
|
|
console.log('表格数据', this.LocationList);
|
|
|
|
|
console.log('要上传的数据', this.every);
|
|
|
|
|
this.business();
|
|
|
|
|
}
|
|
|
|
|
async onSubmit() {
|
|
|
|
|
if (this.every.wllist == null || this.every.wllist.length == 0) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: "none",
|
|
|
|
|
title: this.$t("message.Commission_tips5") as any,
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: this.$t('message.Commission_tips5') as any,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
this.upload.push(this.every);
|
|
|
|
|
await this.model.submitOrderInEnter(this.upload);
|
|
|
|
|
this.LocationList = [];
|
|
|
|
|
this.wlCode = "";
|
|
|
|
|
this.receiptAmount = "";
|
|
|
|
|
this.wlCode = '';
|
|
|
|
|
this.receiptAmount = '';
|
|
|
|
|
this.Cumulative = 0;
|
|
|
|
|
this.every = "";
|
|
|
|
|
this.every = '';
|
|
|
|
|
this.materialList = [];
|
|
|
|
|
}
|
|
|
|
|
async bill() {
|
|
|
|
|
if (this.form.documentNo == "") {
|
|
|
|
|
if (this.form.documentNo == '') {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: "none",
|
|
|
|
|
title: this.$t("message._tips6") as any,
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: this.$t('message._tips6') as any,
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
let person = JSON.parse(
|
|
|
|
|
localStorage.getItem("__GWMS_APP_STATE_DATA__") as any
|
|
|
|
|
);
|
|
|
|
|
let person = JSON.parse(localStorage.getItem('__GWMS_APP_STATE_DATA__') as any);
|
|
|
|
|
let content = {
|
|
|
|
|
loginName: person.session.user.loginName,
|
|
|
|
|
dnNo: this.form.documentNo,
|
|
|
|
@ -374,14 +312,13 @@ export default class dnReceiptDom extends BasePage {
|
|
|
|
|
});
|
|
|
|
|
this.Cumulative = num;
|
|
|
|
|
this.every.receiptAmount = num;
|
|
|
|
|
console.log("this.every", this.every);
|
|
|
|
|
console.log('this.every', this.every);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.page-raw-receipt {
|
|
|
|
|
background: #f2f2f2
|
|
|
|
|
linear-gradient(0deg, #f2f2f2 0%, #4a78ea 51%, #1753ea 100%) no-repeat;
|
|
|
|
|
background: #f2f2f2 linear-gradient(0deg, #f2f2f2 0%, #4a78ea 51%, #1753ea 100%) no-repeat;
|
|
|
|
|
background-size: 100% 600rpx;
|
|
|
|
|
padding: 118rpx 30rpx 162rpx;
|
|
|
|
|
min-height: 100%;
|
|
|
|
|