cosmoim-852 fix 委外入库逻辑重构 其他调整
parent
7cf6c62fb8
commit
1e7bdd4ad9
@ -0,0 +1,107 @@
|
||||
/*
|
||||
* @Author: zhou lei
|
||||
* @Date: 2021-12-24 12:02:31
|
||||
* @LastEditTime: 2021-12-24 14:33:54
|
||||
* @LastEditors: zhou lei
|
||||
* @Description:
|
||||
* @FilePath: /wms_haiwai_app/src/pages/raw/ingoods/dnReceipt/model.location.ts
|
||||
* 联系方式:910592680@qq.com 18669792120 科海达信息技术有限公司
|
||||
*/
|
||||
/**
|
||||
* 库位类型
|
||||
* @export
|
||||
* @interface LocationDetail
|
||||
*/
|
||||
export default interface LocationDetail {
|
||||
factoryCode?: string;
|
||||
cosmoType?: null;
|
||||
sapFactoryCode?: null;
|
||||
user?: null;
|
||||
loginName?: null;
|
||||
sign?: null;
|
||||
page?: number;
|
||||
rows?: number;
|
||||
schema?: null;
|
||||
lastModifiedBy?: null;
|
||||
gmtCreate?: null;
|
||||
createdBy?: null;
|
||||
createdByName?: null;
|
||||
warehouseCode?: string;
|
||||
warehouseName?: null;
|
||||
warehouseType?: string;
|
||||
workareaCode?: null;
|
||||
createdDate?: null;
|
||||
createdDateStr?: null;
|
||||
createdDateMax?: null;
|
||||
createdDateMaxStr?: null;
|
||||
createdDateMin?: null;
|
||||
createdDateMinStr?: null;
|
||||
lastUpdBy?: null;
|
||||
lastUpdByName?: null;
|
||||
lastUpdDate?: null;
|
||||
lastUpdDateStr?: null;
|
||||
lastUpdDateMax?: null;
|
||||
lastUpdDateMin?: null;
|
||||
activeFlag?: string;
|
||||
userDefined1?: null;
|
||||
userDefined2?: null;
|
||||
userDefined3?: null;
|
||||
userDefined4?: null;
|
||||
userDefined5?: null;
|
||||
userDefined6?: null;
|
||||
userDefined7?: null;
|
||||
userDefined8?: null;
|
||||
userDefined9?: null;
|
||||
userDefined10?: null;
|
||||
remark?: null;
|
||||
createBy?: null;
|
||||
gmtCreateMin?: null;
|
||||
gmtCreateStr?: null;
|
||||
gmtCreateMax?: null;
|
||||
gmtModified?: null;
|
||||
gmtModifiedStr?: null;
|
||||
gmtModifiedMax?: null;
|
||||
gmtModifiedMin?: null;
|
||||
locationId?: null;
|
||||
locationCode?: string;
|
||||
shelfOrder?: null;
|
||||
sendSpot?: string;
|
||||
sendSpotDesc1?: string;
|
||||
checkOrder?: null;
|
||||
pickOrder?: null;
|
||||
locationUse?: null;
|
||||
pickFlag?: null;
|
||||
isOpenKnFlag?: null;
|
||||
locationType?: null;
|
||||
locationAttr?: null;
|
||||
turnDemand?: null;
|
||||
stockEnv?: null;
|
||||
regionCode?: string;
|
||||
areaCode?: string;
|
||||
checkCode?: null;
|
||||
workArea?: string;
|
||||
port1?: null;
|
||||
port2?: null;
|
||||
port3?: null;
|
||||
volumeLimit?: null;
|
||||
weightLimit?: null;
|
||||
boxLimit?: null;
|
||||
qtyLimit?: null;
|
||||
palletLimit?: null;
|
||||
length?: null;
|
||||
width?: null;
|
||||
height?: null;
|
||||
xcoordinate?: null;
|
||||
ycoordinate?: null;
|
||||
zcoordinate?: null;
|
||||
xpixels?: null;
|
||||
ypixels?: null;
|
||||
zpixels?: null;
|
||||
locRow?: null;
|
||||
layerNum?: null;
|
||||
locColumn?: null;
|
||||
bord?: null;
|
||||
productMix?: null;
|
||||
batchMix?: null;
|
||||
ignoreId?: null;
|
||||
}
|
@ -0,0 +1,609 @@
|
||||
<template>
|
||||
<view class="page-raw-receipt">
|
||||
<view class="top"></view>
|
||||
<view class="header">
|
||||
<view class="left">
|
||||
<u-icon class="icon" name="arrow-left" @click="uni.navigateBack()" />
|
||||
</view>
|
||||
<view class="title">{{ $t('message.create') }}</view>
|
||||
<view class="right"></view>
|
||||
</view>
|
||||
<view class="content">
|
||||
<view class="single">
|
||||
<view class="single-right">
|
||||
<u-button type="primary" @click="show = !show">{{ $t('message.Warehouse_Tip6') }}</u-button>
|
||||
</view>
|
||||
</view>
|
||||
<view class="material">
|
||||
<view class="material-right">
|
||||
<view class="material-right-title">{{ $t('message.Production') }}:</view>
|
||||
<view class="material-right-code" style="overflow: hidden">{{ some.materialDesc }}</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="material">
|
||||
<view class="material-right">
|
||||
<view class="material-right-title">{{ $t('message.Pi_materielNo') }}:</view>
|
||||
<view class="material-right-code" style="overflow: hidden">{{ some.materialDesc }}</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="material">
|
||||
<view class="material-right">
|
||||
<view class="material-right-title">{{ $t('message.materialName') }}:</view>
|
||||
<view class="material-right-code" style="overflow: hidden">{{ some.totalFillAmount }}</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="material">
|
||||
<view class="material-right">
|
||||
<view class="material-right-title">{{ $t('message.Pi_unit') }}:</view>
|
||||
<view class="material-right-code" style="overflow: hidden">{{ some.amount }}</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 库位 -->
|
||||
<view class="library">
|
||||
<view class="library-left">
|
||||
<view>{{ $t('message.receiveAStation') }}:</view>
|
||||
<view class="material-right-code" style="overflow: hidden">{{ some.amount }}</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="library">
|
||||
<view class="library-right">
|
||||
<view class="library-right-title">{{ $t('message.quantityNum') }}:</view>
|
||||
<u-input :placeholder="$t('message.Summary_PleaseInputNumber')" v-model="qty" type="number" :border="border" class="input" />
|
||||
</view>
|
||||
<!-- 添加 -->
|
||||
<view class="add">
|
||||
<u-button type="primary" @click="Add">{{ $t('message.product_add') }}</u-button>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 表格 -->
|
||||
<wyb-table class="table" ref="table" width="100%" show-left-and-right-border :headers="detailHeader" :contents="LocationList" :show-vert-border="false" @onCellClick="deleteItem($event)"></wyb-table>
|
||||
</view>
|
||||
<!-- 弹窗 -->
|
||||
<u-popup v-model="show" mode="center" closeable width="95%" height="90%" border-radius="14">
|
||||
<view class="single">
|
||||
<view class="single-left">
|
||||
<view>{{ $t('message.po_MaterielNo') }}</view>
|
||||
<u-search :placeholder="$t('message.materialCode')" v-model.trim="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>
|
||||
</view>
|
||||
</view>
|
||||
<scroll-view scroll-y="true" style="height: 480px; padding-top: 20px; overflow-x: auto">
|
||||
<view>
|
||||
<wyb-table class="table" ref="table" enable-check="multiple" show-left-and-right-border width="100%" :headers="PropoHeader" :contents="LocationList" :show-vert-border="false"></wyb-table>
|
||||
</view>
|
||||
</scroll-view>
|
||||
<u-button type="primary">{{ $t('message.workArea_Confirm') }}</u-button>
|
||||
</u-popup>
|
||||
<view class="bottom-bar">
|
||||
<div class="container">
|
||||
<u-row>
|
||||
<u-col :span="6">
|
||||
<u-button type="success" @click="onSubmit">
|
||||
{{ $t('message.product_Confirm') }}
|
||||
</u-button>
|
||||
</u-col>
|
||||
<u-col :span="6">
|
||||
<u-button type="error" @click="uni.navigateBack()">
|
||||
{{ $t('message.po_Return') }}
|
||||
</u-button>
|
||||
</u-col>
|
||||
</u-row>
|
||||
</div>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { Component, Ref } from 'vue-property-decorator';
|
||||
import { BasePage } from '@/components/base/page';
|
||||
import model from './model';
|
||||
import { session } from '@/store/modules/session';
|
||||
import { VForm, VFormRules } from 'vue/types/form';
|
||||
import jPicker from '@/components/J-Picker/jPicker.vue';
|
||||
import { detailHeader, PropoHeader } from './config';
|
||||
import { auth } from '@/store/modules/auth';
|
||||
@Component({
|
||||
components: {
|
||||
jPicker,
|
||||
},
|
||||
})
|
||||
export default class RawReceiptDetail extends BasePage {
|
||||
/**
|
||||
* 表单引用
|
||||
*/
|
||||
@Ref('form') readonly $form!: VForm;
|
||||
@Ref('submitForm') readonly $submitForm!: VForm;
|
||||
@Ref('form2') readonly $form2!: VForm;
|
||||
submitForm = {
|
||||
receiver: '',
|
||||
receiverName: '',
|
||||
password: '',
|
||||
};
|
||||
model = model;
|
||||
show = false;
|
||||
materialList: any = [];
|
||||
type = 'text';
|
||||
wlCode: any = '';
|
||||
border = true;
|
||||
operatorName = '';
|
||||
//添加库位和数量的列表
|
||||
LocationList: any = [];
|
||||
//库位
|
||||
Location: any = [];
|
||||
someIndex = 0;
|
||||
some: any = {};
|
||||
qty: any = '';
|
||||
form: any = {
|
||||
documentNo: '',
|
||||
amount: null,
|
||||
};
|
||||
form2 = {
|
||||
operatorPass: '', // 接收人
|
||||
rfPwd: '',
|
||||
};
|
||||
rules: VFormRules<any> = {
|
||||
amount: [{ required: true, message: this.$t('message.Pi_tip1') as string }],
|
||||
};
|
||||
detailHeader = detailHeader;
|
||||
PropoHeader = PropoHeader;
|
||||
empty() {
|
||||
this.some = {};
|
||||
this.someIndex = 0;
|
||||
this.qty = '';
|
||||
this.Location = [];
|
||||
this.wlCode = '';
|
||||
this.materialList = [];
|
||||
this.model.blDetailList.length = 0;
|
||||
}
|
||||
LocEmpty() {
|
||||
this.some = {};
|
||||
this.someIndex = 0;
|
||||
this.qty = '';
|
||||
this.wlCode = '';
|
||||
this.materialList = [];
|
||||
this.model.blDetailList.length = 0;
|
||||
this.LocationList = [];
|
||||
}
|
||||
async query() {
|
||||
if (this.form.documentNo == '') {
|
||||
this.customToast(this.$t('message.Commission_tips1') as string);
|
||||
}
|
||||
this.LocEmpty();
|
||||
this.wlCode = this.Location[0];
|
||||
let inPrdOrderList = this.form.documentNo.split(',');
|
||||
let params = {
|
||||
inPrdOrderList,
|
||||
};
|
||||
await this.model.queryBlDetailList(params).then(() => {
|
||||
this.model.blDetailList.forEach((item: any) => {
|
||||
let arr = {
|
||||
label: item.materialCode,
|
||||
value: item.materialCode,
|
||||
sapSupplyId: item.sapSupplyId,
|
||||
};
|
||||
this.materialList.push(arr);
|
||||
item.wlList = [];
|
||||
});
|
||||
this.some = this.model.blDetailList[0];
|
||||
this.someIndex = 0;
|
||||
});
|
||||
await this.model.queryItemLoc({
|
||||
workArea: session.workareaCode,
|
||||
loginName: session.loginName,
|
||||
sendSpot: null,
|
||||
materialCode: this.some.materialCode,
|
||||
factoryCode: session.factoryCode,
|
||||
});
|
||||
if (this.model.LocList.length != 0) {
|
||||
this.Location = [];
|
||||
this.Location = this.model.LocList;
|
||||
this.wlCode = this.Location[0];
|
||||
} else {
|
||||
console.log('1');
|
||||
}
|
||||
}
|
||||
async materialChoice(e: any) {
|
||||
this.model.blDetailList.forEach((item: any, index: any) => {
|
||||
if (item.sapSupplyId == e.pickerName.sapSupplyId) {
|
||||
this.some = item;
|
||||
this.someIndex = index;
|
||||
}
|
||||
});
|
||||
await this.model.queryItemLoc({
|
||||
workArea: session.workareaCode,
|
||||
loginName: session.loginName,
|
||||
sendSpot: null,
|
||||
materialCode: this.some.materialCode,
|
||||
factoryCode: session.factoryCode,
|
||||
});
|
||||
if (this.model.LocList.length != 0) {
|
||||
this.Location = [];
|
||||
this.Location = this.model.LocList;
|
||||
this.wlCode = this.Location[0];
|
||||
} else {
|
||||
console.log('1');
|
||||
}
|
||||
this.qty = '';
|
||||
}
|
||||
LocationChoice(e: any) {
|
||||
this.wlCode = e.pickerName;
|
||||
}
|
||||
async onOperatorConfirm(loginName: string) {
|
||||
try {
|
||||
const { userName } = await auth.getUserInfo({ loginName });
|
||||
this.form2.operatorPass = loginName;
|
||||
this.operatorName = userName;
|
||||
} catch {
|
||||
this.form2.operatorPass = '';
|
||||
this.operatorName = '';
|
||||
}
|
||||
}
|
||||
Add() {
|
||||
if (this.qty == '' || this.wlCode == '') {
|
||||
this.customToast(this.$t('message.AppendMateriel1') as string);
|
||||
return;
|
||||
}
|
||||
if (parseFloat(this.qty) <= 0) {
|
||||
this.customToast(this.$t('message.AppendMateriel2') as string);
|
||||
return;
|
||||
}
|
||||
if (parseFloat(this.qty) > model.blDetailList[this.someIndex].amount) {
|
||||
this.customToast(this.$t('message.AppendMateriel3') as string);
|
||||
return;
|
||||
}
|
||||
let num = parseFloat(this.qty);
|
||||
this.model.blDetailList[this.someIndex].wlList.forEach((item: any) => {
|
||||
num += parseFloat(item.qty);
|
||||
});
|
||||
if (num > this.model.blDetailList[this.someIndex].amount) {
|
||||
this.customToast(this.$t('message.AppendMateriel3') as string);
|
||||
return;
|
||||
}
|
||||
let isTrue = true;
|
||||
if (this.LocationList.length != 0) {
|
||||
this.model.blDetailList[this.someIndex].wlList.forEach((item: any) => {
|
||||
if (this.wlCode.sendSpot != item.Code) {
|
||||
this.customToast(this.$t('message.AppendMateriel4') as string);
|
||||
return (isTrue = false);
|
||||
}
|
||||
});
|
||||
}
|
||||
if (this.some == {}) {
|
||||
this.customToast(this.$t('message.AppendMateriel5') as string);
|
||||
return;
|
||||
}
|
||||
if (isTrue == true) {
|
||||
let arr = {
|
||||
wlCode: this.wlCode.label,
|
||||
qty: this.qty,
|
||||
Code: this.wlCode.sendSpot,
|
||||
...this.some,
|
||||
};
|
||||
this.LocationList.push(arr);
|
||||
this.model.blDetailList[this.someIndex].wlList.push(arr);
|
||||
this.qty = '';
|
||||
this.business();
|
||||
}
|
||||
}
|
||||
deleteItem(e: any) {
|
||||
uni.showModal({
|
||||
content: this.$t('message.product_Delete') as string,
|
||||
cancelText: this.$t('message.Cancel') as string,
|
||||
confirmText: this.$t('message.workArea_Confirm') as string,
|
||||
success: (res) => {
|
||||
if (res.confirm) {
|
||||
let lineData = e.lineData;
|
||||
let i: any;
|
||||
this.model.blDetailList.forEach((item: any, index: any) => {
|
||||
if (item.materialCode == lineData.materialCode && item.sendSpot == lineData.sendSpot) {
|
||||
i = index;
|
||||
}
|
||||
});
|
||||
let NextIndex: any;
|
||||
this.model.blDetailList[i].wlList.forEach((item: any, index: any) => {
|
||||
if (item.wlCode == lineData.wlCode && item.qty == lineData.qty) {
|
||||
NextIndex = index;
|
||||
}
|
||||
});
|
||||
this.model.blDetailList[i].wlList.splice(NextIndex, 1);
|
||||
this.LocationList.splice(e.contentIndex, 1);
|
||||
let num: any = 0;
|
||||
this.model.blDetailList[i].wlList.forEach((item: any) => {
|
||||
num += parseFloat(item.qty);
|
||||
});
|
||||
this.model.blDetailList[i].fillAmount = num;
|
||||
console.log('this.model.blDetailList', this.model.blDetailList);
|
||||
} else if (res.cancel) {
|
||||
return;
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
business() {
|
||||
let num = 0;
|
||||
this.model.blDetailList[this.someIndex].wlList.forEach((item: any) => {
|
||||
num += parseFloat(item.qty);
|
||||
});
|
||||
this.model.blDetailList[this.someIndex].fillAmount = num;
|
||||
this.some.fillAmount = num;
|
||||
console.log('this.model.blDetailList', this.model.blDetailList);
|
||||
}
|
||||
async onReady() {
|
||||
let content = {
|
||||
loginName: session.loginName,
|
||||
sendSpot: null,
|
||||
factoryCode: session.factoryCode,
|
||||
workArea: session.workareaCode,
|
||||
};
|
||||
let res: any = await this.model.queryByFactoryCodeAndWorkAreaCode(content);
|
||||
console.log('res>>>>>>>>>>>>>>>>>>>>>>', res);
|
||||
res.forEach((item: any) => {
|
||||
let pickerName: any = {};
|
||||
pickerName.label = item.locationCode;
|
||||
pickerName.value = item.locationCode + '(' + item.sendSpot + ')';
|
||||
pickerName.sendSpot = item.sendSpot;
|
||||
this.Location.push(pickerName);
|
||||
});
|
||||
this.model.blDetailList.forEach((item: any) => {
|
||||
item.receiptAmount = 0;
|
||||
item.wlQTyList = [];
|
||||
});
|
||||
this.model.blDetailList.length = 0;
|
||||
this.wlCode = this.Location[0];
|
||||
}
|
||||
async bill() {
|
||||
if (this.some == {} || this.some.prdOrder == null) {
|
||||
// uni.showToast({
|
||||
// icon: 'none',
|
||||
// title: this.$t('message.Commission_tips6') as string,
|
||||
// });
|
||||
this.customToast(this.$t('message.Commission_tips6') as string);
|
||||
return;
|
||||
}
|
||||
let person = JSON.parse(uni.getStorageSync('__GWMS_APP_STATE_DATA__') as any);
|
||||
let content = {
|
||||
loginName: person.session.user.loginName,
|
||||
prdOrder: this.some.prdOrder,
|
||||
};
|
||||
await this.model.querydetaildlist(content);
|
||||
this.redirectTo(this.page.raw.handover.feeding.Local);
|
||||
}
|
||||
async onSubmit() {
|
||||
this.model.blDetailList.forEach((item: any) => {
|
||||
item.wlList.forEach((item: any) => {
|
||||
item.wlList = null;
|
||||
});
|
||||
});
|
||||
let dataList = this.model.blDetailList;
|
||||
const params = {
|
||||
dataList,
|
||||
...this.form2,
|
||||
factoryCode: this.session.factoryCode,
|
||||
loginName: this.session.loginName,
|
||||
};
|
||||
await this.model.saveBlDetailUpload(params).then(() => {
|
||||
this.qty = '';
|
||||
this.LocationList = [];
|
||||
this.query();
|
||||
});
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.page-raw-receipt {
|
||||
background: #f2f2f2 linear-gradient(0deg, #f2f2f2 0%, #4a78ea 51%, #1753ea 100%) no-repeat;
|
||||
background-size: 100% 600rpx;
|
||||
padding: 118rpx 30rpx 162rpx;
|
||||
min-height: 100%;
|
||||
.uni-scroll-view-content {
|
||||
overflow-x: auto;
|
||||
.single {
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
display: flex;
|
||||
padding-top: 50px;
|
||||
.single-left {
|
||||
width: 80%;
|
||||
height: 60px;
|
||||
display: flex;
|
||||
view {
|
||||
width: 110rpx;
|
||||
height: 100%;
|
||||
line-height: 100rpx;
|
||||
}
|
||||
}
|
||||
.single-right {
|
||||
button {
|
||||
margin-top: 15rpx;
|
||||
width: 150rpx;
|
||||
height: 70rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.header {
|
||||
position: fixed;
|
||||
top: 36rpx;
|
||||
left: 0;
|
||||
right: 0;
|
||||
z-index: 99;
|
||||
display: flex;
|
||||
height: 88rpx;
|
||||
line-height: 88rpx;
|
||||
color: #fff;
|
||||
font-size: 34rpx;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
.title {
|
||||
flex: 3;
|
||||
}
|
||||
.left,
|
||||
.right {
|
||||
flex: 1;
|
||||
}
|
||||
.icon {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 88rpx;
|
||||
height: 88rpx;
|
||||
}
|
||||
}
|
||||
.content {
|
||||
width: 100%;
|
||||
background: white;
|
||||
border-radius: 15rpx;
|
||||
padding: 10rpx;
|
||||
.material {
|
||||
width: 100%;
|
||||
height: 100rpx;
|
||||
display: flex;
|
||||
.material-left {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
view {
|
||||
width: 145rpx;
|
||||
line-height: 100rpx;
|
||||
}
|
||||
.search {
|
||||
padding-left: 12px;
|
||||
}
|
||||
}
|
||||
}
|
||||
.material {
|
||||
width: 100%;
|
||||
height: 100rpx;
|
||||
display: flex;
|
||||
.material-right {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
.material-right-title {
|
||||
width: 145rpx;
|
||||
height: 100%;
|
||||
line-height: 100rpx;
|
||||
}
|
||||
.material-right-code {
|
||||
width: 80%;
|
||||
height: 100%;
|
||||
line-height: 100rpx;
|
||||
text-align: left;
|
||||
padding-left: 10px;
|
||||
// line-height: 100rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
.number {
|
||||
height: 100rpx;
|
||||
display: flex;
|
||||
.number-left {
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
.number-left-title {
|
||||
width: 120rpx;
|
||||
height: 100%;
|
||||
line-height: 100rpx;
|
||||
}
|
||||
.input {
|
||||
width: 200rpx;
|
||||
height: 70rpx;
|
||||
margin-top: 15rpx;
|
||||
margin-left: 15rpx;
|
||||
}
|
||||
}
|
||||
.number-right {
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
.number-right-title {
|
||||
width: 120rpx;
|
||||
height: 100%;
|
||||
line-height: 100rpx;
|
||||
text-align: center;
|
||||
}
|
||||
.input {
|
||||
width: 200rpx;
|
||||
height: 70rpx;
|
||||
margin-top: 15rpx;
|
||||
margin-left: 15rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
.library {
|
||||
width: 100%;
|
||||
height: 100rpx;
|
||||
.library-left {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
view {
|
||||
width: 120rpx;
|
||||
line-height: 100rpx;
|
||||
}
|
||||
.search {
|
||||
padding-left: 19px;
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
.library-right {
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
.library-right-title {
|
||||
width: 120rpx;
|
||||
height: 100%;
|
||||
line-height: 100rpx;
|
||||
// text-align: center;
|
||||
}
|
||||
.input {
|
||||
width: 200rpx;
|
||||
height: 70rpx;
|
||||
margin-top: 15rpx;
|
||||
margin-left: 15rpx;
|
||||
}
|
||||
}
|
||||
.add {
|
||||
width: 100%;
|
||||
height: 100rpx;
|
||||
position: relative;
|
||||
button {
|
||||
position: absolute;
|
||||
top: 10rpx;
|
||||
right: 20rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.bottom-bar {
|
||||
z-index: 21;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
|
||||
.container {
|
||||
background: #ffffff;
|
||||
// box-shadow: 0 1rpx 20rpx 0 rgba(128, 128, 128, 0.2);
|
||||
padding: 20rpx;
|
||||
}
|
||||
|
||||
.extra {
|
||||
background-color: #fff;
|
||||
margin: 5px;
|
||||
border-radius: 5px;
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
.bottom-info {
|
||||
.u-form-item {
|
||||
padding: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue