123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <template>
- <view class="stock-wrap">
- <!-- 统计 -->
- <view class="panel-box">
- <view class="item-box">
- <u-count-to :end-val="totalData&&totalData.totalCurrentStockQty ? totalData.totalCurrentStockQty : 0" separator=","></u-count-to>
- <view>库存总数量(个)</view>
- </view>
- <view class="item-box">
- <u-count-to :end-val="totalData&&totalData.totalCurrentStockCost ? totalData.totalCurrentStockCost : 0" separator="," :decimals="2"></u-count-to>
- <view>库存总成本(¥)</view>
- </view>
- </view>
- <!-- 库存查询 -->
- <view class="stock-con">
- <view class="stock-tit">
- <view class="u-line"></view>库存查询
- </view>
- <u-form :model="form" ref="uForm" label-width="180">
- <u-form-item label="产品编码"><u-input v-model.trim="form.productCode" placeholder="请输入产品编码" input-align="right" /></u-form-item>
- <u-form-item label="原厂编码"><u-input v-model.trim="form.productOrigCode" placeholder="请输入原厂编码" input-align="right" /></u-form-item>
- <u-form-item label="产品名称"><u-input v-model.trim="form.productName" placeholder="请输入产品名称" input-align="right" /></u-form-item>
- <u-form-item label="产品品牌"><u-input v-model="brandName" @click="brandModal=true" disabled placeholder="请选择产品品牌" input-align="right" /></u-form-item>
- <u-form-item label="只查看有库存"><u-switch slot="right" v-model="form.zeroQtyFlag"></u-switch></u-form-item>
- </u-form>
- </view>
- <!-- 产品品牌 -->
- <productBrand :openModal="brandModal" :itemSn="form.productBrandSn" @choose="brandChoose" @clean="brandClean" @close="brandModal=false" />
- </view>
- </template>
- <script>
- import productBrand from '@/pages/common/productBrand.vue'
- import { stockCount } from '@/api/stock'
- export default{
- components: { productBrand },
- data(){
- return {
- form: {
- productCode: '', // 产品编码
- productName: '', // 产品名称
- productOrigCode: '', // 原厂编码
- productBrandSn: undefined, // 产品品牌
- productTypeSn1: '', // 产品分类1
- productTypeSn2: '', // 产品分类2
- productTypeSn3: '', // 产品分类3
- zeroQtyFlag: false // 库存情况
- },
- totalData: null,
- brandModal: false,
- brandName: ''
- }
- },
- onLoad() {
- this.getTotal()
- },
- methods: {
- // 合计
- getTotal () {
- stockCount({}).then(res => {
- if (res.status == 200 && res.data) {
- this.totalData = res.data
- } else {
- this.totalData = null
- }
- })
- },
- brandChoose(data){
- this.brandName = data.brandName
- this.form.productBrandSn = data.brandSn
- },
- // 清空品牌
- brandClean(){
- this.brandName = ''
- this.form.productBrandSn = undefined
- }
- }
- }
- </script>
- <style lang="scss">
- .stock-wrap{
- width: 100%;
- padding: 30upx;
- .panel-box {
- background-color: #ffffff;
- padding: 20upx 20upx;
- border-radius: 20upx;
- box-shadow: 3upx 2upx 6upx #eee;
- margin-bottom: 30upx;
- display: flex;
- justify-content: space-between;
- align-items: center;
- .item-box{
- text-align: center;
- width: 50%;
- }
- .item-box:first-child{
- border-right: 1px solid #e4e7ed;
- }
- }
- .stock-con{
- background-color: #ffffff;
- border-radius: 20upx;
- box-shadow: 3upx 2upx 6upx #eee;
- padding: 20upx;
- .stock-tit{
- .u-line{
- display: inline-block;
- width: 6upx;
- height: 40upx;
- background-color: red;
- vertical-align: bottom;
- margin: 0 20upx 0 10upx;
- }
- }
- }
- }
- </style>
|