代码更新
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
</view>
|
||||
</view>
|
||||
<view class="item">
|
||||
<view class="lable">使用门槛2</view>
|
||||
<view class="lable">使用门槛</view>
|
||||
<view class="value">
|
||||
<view>满</view><input v-model="formData.fullAmount" type="number" placeholder="填写金额" border="none"></input><view>元</view>,<view>减</view><input v-model="formData.discountAmount" type="number" placeholder="填写金额" border="none"></input><view>元</view>
|
||||
</view>
|
||||
@@ -19,8 +19,8 @@
|
||||
<view class="lable">有效期类型</view>
|
||||
<view class="value" style="display: flex;flex-direction: column;align-items: flex-start;">
|
||||
<view>
|
||||
<up-radio-group v-model="formData.validityType" @change="typeChange('validityType')">
|
||||
<up-radio name="fixed" label="领券后有效期内可用" style="margin-right: 30rpx;"></up-radio>
|
||||
<up-radio-group placement="column" v-model="formData.validityType" @change="typeChange('validityType')">
|
||||
<up-radio name="fixed" label="领券后有效期内可用"></up-radio>
|
||||
<up-radio name="custom" label="固定有效期范围内可用"></up-radio>
|
||||
</up-radio-group>
|
||||
</view>
|
||||
@@ -65,7 +65,7 @@
|
||||
<view class="lable">指定时间段可用</view>
|
||||
<view class="value" style="display: flex;flex-direction: column;align-items: flex-start;">
|
||||
<view>
|
||||
<up-radio-group v-model="formData.useTimeType" >
|
||||
<up-radio-group v-model="formData.useTimeType" placement="column">
|
||||
<up-radio name="all" label="全时段可用" style="margin-right: 30rpx;"></up-radio>
|
||||
<up-radio name="custom" label="指定时段可用"></up-radio>
|
||||
</up-radio-group>
|
||||
@@ -103,13 +103,10 @@
|
||||
</view>
|
||||
</template>
|
||||
<script setup>
|
||||
import go from '@/commons/utils/go.js'
|
||||
import {
|
||||
reactive,
|
||||
ref
|
||||
} from 'vue';
|
||||
import { reactive, ref } from 'vue';
|
||||
import { onLoad, onShow } from '@dcloudio/uni-app';
|
||||
import { getTbShopCouponInfo, addTbShopCoupon } from '@/http/yskApi/coupon.js'
|
||||
import go from '@/commons/utils/go.js'
|
||||
import { addCoupon, updateCoupon } from '@/api/coupon.js'
|
||||
const pageData = reactive({
|
||||
value: [
|
||||
{ name: "周一", },
|
||||
@@ -146,8 +143,11 @@
|
||||
})
|
||||
onLoad((options) => {
|
||||
if ( options.type == 'info' ) {
|
||||
pageData.id = options.id;
|
||||
getConponInfo();
|
||||
let itemData = JSON.parse(options.item);
|
||||
for (let item in itemData) {
|
||||
formData[item] = itemData[item]
|
||||
}
|
||||
formData.userDays = formData.userDays.split(",");
|
||||
}
|
||||
})
|
||||
let datePicker = ref(null)
|
||||
@@ -165,24 +165,9 @@
|
||||
pageData.show = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取详情
|
||||
*/
|
||||
let getConponInfo = () => {
|
||||
getTbShopCouponInfo(pageData.id).then((res) => {
|
||||
// formData = res;
|
||||
for (let item in res) {
|
||||
formData[item] = res[item]
|
||||
}
|
||||
formData.userDays = formData.userDays.split(",");
|
||||
console.log(formData)
|
||||
})
|
||||
}
|
||||
|
||||
let typeChange = ( type ) =>{
|
||||
pageData.dateType = type;
|
||||
pageData.mode = 'date'
|
||||
|
||||
if ( formData.validityType == "custom") {
|
||||
datePicker.value.open()
|
||||
}
|
||||
@@ -211,7 +196,6 @@
|
||||
*/
|
||||
let timeConfirm = () => {
|
||||
pageData.useTimeShow = false;
|
||||
console.log(pageData.useTime)
|
||||
if ( pageData.sueDateType == 'useStartTime') { formData.useStartTime = pageData.useTime}
|
||||
if ( pageData.sueDateType == 'useEndTime') { formData.useEndTime = pageData.useTime}
|
||||
}
|
||||
@@ -220,9 +204,7 @@
|
||||
* 有效期选择
|
||||
*/
|
||||
let datePickerConfirm = (data) => {
|
||||
console.log(pageData.dateType)
|
||||
if ( pageData.dateType == 'validityType') {
|
||||
// .substring(0,10)
|
||||
formData.validStartTime = data.start;
|
||||
formData.validEndTime = data.end;
|
||||
}
|
||||
@@ -232,15 +214,39 @@
|
||||
* 保存
|
||||
*/
|
||||
let save = () => {
|
||||
if( !formData.title ){
|
||||
uni.showToast({ title: '请输入优惠券名称' })
|
||||
return false;
|
||||
}
|
||||
if( !formData.fullAmount ){
|
||||
uni.showToast({ title: '请输入使用门槛' })
|
||||
return false;
|
||||
}
|
||||
if( !formData.daysToTakeEffect ){
|
||||
uni.showToast({ title: '请输入生效天数' })
|
||||
return false;
|
||||
}
|
||||
if( !formData.number ){
|
||||
uni.showToast({ title: '请输入发放数量' })
|
||||
return false;
|
||||
}
|
||||
|
||||
formData.userDays = formData.userDays.toString();
|
||||
let params = {
|
||||
...formData
|
||||
}
|
||||
console.log(params)
|
||||
addTbShopCoupon(params).then((res) => {
|
||||
// console.log(res)
|
||||
go.back(1)
|
||||
})
|
||||
if(formData.id){
|
||||
updateCoupon(params).then((res) => {
|
||||
go.back(1)
|
||||
})
|
||||
} else{
|
||||
addCoupon(params).then((res) => {
|
||||
go.back(1)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user