diff --git a/web-vue-admin/package.json b/web-vue-admin/package.json index 461e7b1..e82e5cf 100644 --- a/web-vue-admin/package.json +++ b/web-vue-admin/package.json @@ -7,7 +7,6 @@ "build": "vue-cli-service build --mode prod", "lint": "vue-cli-service lint", "dev": "vue-cli-service serve --mode dev --open", - "prod": "vue-cli-service serve --mode prod --open", "local": "vue-cli-service serve --mode local --open" }, "dependencies": { diff --git a/web-vue-admin/src/views/pay-list/components/createpay/index.vue b/web-vue-admin/src/views/pay-list/components/createpay/index.vue index aa79acd..2f6345d 100644 --- a/web-vue-admin/src/views/pay-list/components/createpay/index.vue +++ b/web-vue-admin/src/views/pay-list/components/createpay/index.vue @@ -56,12 +56,12 @@ <a-switch v-model:checked="formState.fullphone" /> </div> </a-form-item> - <a-form-item label="开始时间" name="price" :label-col="{ span: 2 }" + <!-- <a-form-item label="开始时间" name="price" :label-col="{ span: 2 }" labelAlign="left"> <div style="display:flex"> <a-date-picker v-model:value="formState.starttime" :locale="locale" :format="dateFormat" :disabledDate="disabledDate"/> <a-time-picker style="margin-left:10px;" v-model:value="startvalue" format="HH:mm" /> </div> - </a-form-item> + </a-form-item> --> <a-form-item label="结束时间" name="price" :label-col="{ span: 2 }" labelAlign="left"> <div style="display:flex"> @@ -87,9 +87,9 @@ @cancel="onCancel" > <a-radio-group v-model:value="modalvalue"> - <div v-for="item in list" :itemkey="item"> - <a-radio v-if="item.paytype == 1" :value="item.name" :lable="item.id" @change="onChangeRadioName(item)">{{item.name}}</a-radio> - <a-radio v-else-if="item.paytype == 2" :value="item.payname" :lable="item.id" @change="onChangeRadioName(item)">{{item.payname}}</a-radio> + <div v-for="item in list" :itemkey="item.id"> + <a-radio v-if="item.paytype == 1" :value="item.id" :lable="item.id" @change="onChangeRadioName(item)">{{item.name}}</a-radio> + <a-radio v-else-if="item.paytype == 2" :value="item.id" :lable="item.id" @change="onChangeRadioName(item)">{{item.payname}}</a-radio> </div> </a-radio-group> </a-modal> @@ -119,10 +119,9 @@ interface FormState { const visible = ref<boolean>(false); const list = ref<any>([]) const optionss = ref<any>([]) -let goodspayditch = ref([{}]) +let goodspayditch = ref([]) const props = defineProps(); const dateFormat = 'YYYY/MM/DD'; -const startvalue = ref<Dayjs>(dayjs('08:00', 'HH:mm')); const endvalue = ref<Dayjs>(dayjs('10:00', 'HH:mm')); const optionsWithDisabled = [ { value: '微信', label: '1' }, @@ -148,7 +147,7 @@ const formState = reactive<FormState>({ }); let price = ref(0) let priceSet = ref(0) -const modalvalue = ref<any>(0) +const modalvalue = ref<any>('0') let radioValue= reactive<any>({ }) let listValue = ref<any>([]) @@ -175,27 +174,28 @@ const onSubmit = () => { validate() .then(async (res) => { const uid =getUid() - const starttime = (moment(toRaw(formState).starttime.$d).format('YYYY-MM-DD'))+(moment(startvalue.value.$d).format('THH:mm:[00][Z]')) const expireendtime = (moment(toRaw(formState).expireendtime.$d).format('YYYY-MM-DD'))+(moment(endvalue.value.$d).format('THH:mm:[00][Z]')) - goodspayditch.value.map((item:any)=>{return item.goodsid = toRaw(formState).subject.value}) - const prarms = { - subject:toRaw(formState).subject.label, - shortname:toRaw(formState).shortname, - paymentmodel:toRaw(formState).paymentmodel, - fullphone:toRaw(formState).paymentmodel?0:1, - expireendtime:expireendtime, - starttime:starttime, - goodsid: toRaw(formState).subject.value, - goodspayditch:goodspayditch.value, - payment:formState.paymentmodel == '1'?price.value*100:priceSet.value*100, - uid, - remark:toRaw(formState).remark - } - const data:any = await onCreateGoodsPay(prarms) - if(data.state === 1){ - message.success(data.message) - emit('onBack') - } + // goodspayditch.value.map((item:any)=>{return item.goodsid = toRaw(formState).subject.value}) + // console.log(toRaw(formState),'toRaw(formState)',goodspayditch.value); + + // const prarms = { + // subject:toRaw(formState).subject.label, + // shortname:toRaw(formState).shortname, + // paymentmodel:toRaw(formState).paymentmodel, + // fullphone:toRaw(formState).paymentmodel?0:1, + // expireendtime:expireendtime, + // starttime: moment(new Date()).format('YYYY-MM-DDTHH:mm:[00][Z]'), + // goodsid: toRaw(formState).subject.value, + // goodspayditch:goodspayditch.value, + // payment:formState.paymentmodel == '1'?price.value*100:priceSet.value*100, + // uid, + // remark:toRaw(formState).remark + // } + // const data:any = await onCreateGoodsPay(prarms) + // if(data.state === 1){ + // message.success(data.message) + // emit('onBack') + // } }) .catch(err => { @@ -211,7 +211,7 @@ const onCancel = ()=>{ visible.value = false; } const onChangeRadioName = (e:any)=>{ - radioValue = e + radioValue = e } const onSet = async(index:string)=>{ const uid =getUid() @@ -219,17 +219,26 @@ const onSet = async(index:string)=>{ if (index == '1') { data = await onfindWX(uid); } else if (index == '2') { - data = await onfindAli(uid); + data = await onfindAli(uid); } - list.value = data.data; + list.value = data.data; showModal() } -const onSelectCheckboxValue = (e:any,index:any)=>{ - if(checkboxValue.value.includes(e)){ - checkboxValue.value.splice(index,1) - }else{ - checkboxValue.value.push(e) - } +const onSelectCheckboxValue = async(e:any,index:any)=>{ + index = index+1 + const uid =getUid() + let data:any ={} + if (index == '1') { + data = await onfindWX(uid); + } else if (index == '2') { + data = await onfindAli(uid); + } + let params:any = data.data; + if(goodspayditch.value[index-1]){ + goodspayditch.value.splice(index-1,1) + }else{ + goodspayditch.value[index-1]=params[0] + } } const showModal = () => { visible.value = true; @@ -268,7 +277,6 @@ defineExpose({ priceSet, dateFormat, disabledDate, - startvalue, endvalue, ...toRefs(checkboxValue), onChangeRadioName,