商品列表修改,商品修改去掉库存相关东西,增加退菜是否退库存的选项,分类增加退菜是否退库存的选项,店铺增加退菜退库存模式配置,增加退款退菜是否退库存弹窗,增加购物车重复物品提示弹窗
This commit is contained in:
@@ -11,26 +11,26 @@
|
||||
</view>
|
||||
<view>
|
||||
<view> <text style="color: red;">*</text> 入库时间 </view>
|
||||
<view >
|
||||
<up-datetime-picker
|
||||
hasInput
|
||||
v-model="datas.form.inOutDate"
|
||||
mode="date"
|
||||
|
||||
></up-datetime-picker>
|
||||
<view>
|
||||
<up-datetime-picker hasInput v-model="datas.form.inOutDate" mode="date"></up-datetime-picker>
|
||||
</view>
|
||||
</view>
|
||||
<view>
|
||||
<view> <text style="color: red;">*</text> 入库数量 </view>
|
||||
<view> <input type="number" placeholder="请输入数量" v-model="datas.form.bodyList.inOutNumber" @change="datas.form.bodyList.inOutNumber = $utils.isNumber(datas.form.bodyList.inOutNumber)" name="" id=""> </view>
|
||||
<view> <input type="number" placeholder="请输入数量" v-model="datas.form.bodyList.inOutNumber"
|
||||
@change="datas.form.bodyList.inOutNumber = $utils.isNumber(datas.form.bodyList.inOutNumber)"
|
||||
name="" id=""> </view>
|
||||
</view>
|
||||
<view>
|
||||
<view> <text style="color: red;">*</text>单价 </view>
|
||||
<view> <input type="number" placeholder="请输入单价(元)" v-model="datas.form.bodyList.purchasePrice" @change="datas.form.bodyList.purchasePrice = $utils.isMoney(datas.form.bodyList.purchasePrice)" name="" id=""> </view>
|
||||
<view> <input type="number" placeholder="请输入单价(元)" v-model="datas.form.bodyList.purchasePrice"
|
||||
@change="datas.form.bodyList.purchasePrice = $utils.isMoney(datas.form.bodyList.purchasePrice)"
|
||||
name="" id=""> </view>
|
||||
</view>
|
||||
<view style="justify-content: space-between;">
|
||||
<view> 单位 </view>
|
||||
<view> <input type="text" placeholder="请输入单位" v-model="datas.form.bodyList.conUnit" name="" id=""> </view>
|
||||
<view> <input type="text" placeholder="请输入单位" v-model="datas.form.bodyList.conUnit" name="" id="">
|
||||
</view>
|
||||
</view>
|
||||
<view>
|
||||
<view> 应付金额 </view>
|
||||
@@ -43,7 +43,8 @@
|
||||
<view style="justify-content: space-between;align-items: center;">
|
||||
<view> 供应商 </view>
|
||||
<picker @change="changeNowStatusIndex" :value="nowStatusIndex" :range="datas.status">
|
||||
<view class="color-333" style="height: 84rpx;line-height: 84rpx;">{{datas.status[nowStatusIndex]}}</view>
|
||||
<view class="color-333" style="height: 84rpx;line-height: 84rpx;">{{datas.status[nowStatusIndex]}}
|
||||
</view>
|
||||
</picker>
|
||||
<uni-icons type="bottom" size="16"></uni-icons>
|
||||
<view style="color: #318AFE;width: 80rpx;text-align: center;" @tap="toggle"> 新增 </view>
|
||||
@@ -57,21 +58,32 @@
|
||||
<up-button type="primary" style="background-color: #318AFE;color: #fff;width: 100%!important;" @tap="sumbit"
|
||||
:plain="true" text="保存"></up-button>
|
||||
</view>
|
||||
|
||||
|
||||
<!-- 消息提示 -->
|
||||
<up-toast ref="uToastRef"></up-toast>
|
||||
</template>
|
||||
|
||||
|
||||
<script setup>
|
||||
import { ref, computed, reactive } from 'vue';
|
||||
import { onShow, onLoad } from '@dcloudio/uni-app';
|
||||
import {
|
||||
ref,
|
||||
computed,
|
||||
reactive
|
||||
} from 'vue';
|
||||
import {
|
||||
onShow,
|
||||
onLoad
|
||||
} from '@dcloudio/uni-app';
|
||||
import go from '@/commons/utils/go.js';
|
||||
import dayjs from 'dayjs';
|
||||
|
||||
import { getVendorPage } from '@/http/api/vendor.js';
|
||||
import { consStockIn } from '@/http/api/cons.js';
|
||||
|
||||
|
||||
import {
|
||||
getVendorPage
|
||||
} from '@/http/api/vendor.js';
|
||||
import {
|
||||
consStockIn
|
||||
} from '@/http/api/cons.js';
|
||||
|
||||
let showStatus = ref(false)
|
||||
let datas = reactive({
|
||||
show: false,
|
||||
@@ -89,13 +101,13 @@
|
||||
},
|
||||
item: ""
|
||||
})
|
||||
|
||||
|
||||
onLoad((options) => {
|
||||
console.log(options)
|
||||
datas.item = JSON.parse(options.item)
|
||||
datas.form = Object.assign(datas.form, datas.item)
|
||||
// 单位列表
|
||||
datas.unitList = [ datas.form.conUnit, datas.form.conUnitTwo]
|
||||
datas.unitList = [datas.form.conUnit, datas.form.conUnitTwo]
|
||||
datas.form.bodyList.unit = datas.form.defaultUnit
|
||||
datas.form.bodyList.conName = datas.form.conName
|
||||
datas.form.bodyList.unitName = datas.form.unitName
|
||||
@@ -107,7 +119,7 @@
|
||||
function toggle() {
|
||||
go.to('PAGES_ADD_SUPPLIER')
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取供应商列表
|
||||
*/
|
||||
@@ -122,9 +134,9 @@
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
let nowStatusIndex = ref(0)
|
||||
|
||||
|
||||
/**
|
||||
* 入库时间
|
||||
* @param {Object} i
|
||||
@@ -132,7 +144,7 @@
|
||||
function inOutDateChange(i) {
|
||||
datas.inOutDate = dayjs(datas.form.inOutDate).format('YYYY-MM-DD')
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 供应商选择
|
||||
* @param {Object} i
|
||||
@@ -153,14 +165,15 @@
|
||||
uni.$utils.showToast("请输入必填项")
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
datas.form.bodyList.conId = datas.item.id
|
||||
datas.form.bodyList = [datas.form.bodyList]
|
||||
datas.form.inOutDate = dayjs(datas.form.inOutDate).format('YYYY-MM-DD')
|
||||
|
||||
consStockIn({
|
||||
...datas.form,
|
||||
// 供应商id
|
||||
vendorId: datas.list[nowStatusIndex.value].id,
|
||||
vendorId: datas.list[nowStatusIndex.value]?datas.list[nowStatusIndex.value].id:'',
|
||||
amountPayable: datas.form.bodyList[0].inOutNumber * datas.form.bodyList[0].purchasePrice,
|
||||
}).then(res => {
|
||||
uni.$utils.showToast("保存成功")
|
||||
@@ -168,7 +181,7 @@
|
||||
go.back()
|
||||
}, 1000)
|
||||
})
|
||||
},1000)
|
||||
}, 1000)
|
||||
// 获取供应商
|
||||
const statusHeight = computed(() => {
|
||||
return 30 * datas.status.length + 14 + 'px'
|
||||
@@ -194,9 +207,11 @@
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
}
|
||||
::v-deep.u-input{
|
||||
border: none!important;
|
||||
|
||||
::v-deep.u-input {
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
.status {
|
||||
margin: 0 32rpx;
|
||||
position: absolute;
|
||||
|
||||
Reference in New Issue
Block a user