2 Commits

Author SHA1 Message Date
ZhangYong 5d0fa3c16a 重复点击问题 2 months ago
ZhangYong 0fb0e7f41f 产品数量校验 2 months ago
  1. 40
      src/views/moneyManage/receiveDetail/receiveService.vue
  2. 5
      src/views/moneyManage/receiveDetail/utils/recriveFormRules.js

40
src/views/moneyManage/receiveDetail/receiveService.vue

@ -200,7 +200,7 @@
<el-form-item label="产品名称" required @change="ifGold" prop="goodsName"> <el-form-item label="产品名称" required @change="ifGold" prop="goodsName">
<ProductSelect ref="productSelectRef" v-model="addFormData.goodsName"></ProductSelect> <ProductSelect ref="productSelectRef" v-model="addFormData.goodsName"></ProductSelect>
</el-form-item> </el-form-item>
<el-form-item v-show="!isGold" label="产品数量" required prop="goodNum">
<el-form-item v-show="!isGold" label="产品数量" required>
<div style="display: flex;"> <div style="display: flex;">
<el-input style="padding-right: 30px; flex: 3;" v-model="addFormData.goodNum" <el-input style="padding-right: 30px; flex: 3;" v-model="addFormData.goodNum"
placeholder="请输入产品数量" /> placeholder="请输入产品数量" />
@ -267,9 +267,9 @@
<span class="dialog-footer"> <span class="dialog-footer">
<el-button style="background-color: #7E91FF;" @click="closeAddForm">取消</el-button> <el-button style="background-color: #7E91FF;" @click="closeAddForm">取消</el-button>
<el-button v-if="addOrEdit == 1" style="background-color: #2741DE; margin-left: 2.5vw;" <el-button v-if="addOrEdit == 1" style="background-color: #2741DE; margin-left: 2.5vw;"
type="primary" @click="throttledhandleAddForm">确定</el-button>
type="primary" @click="throttledhandleAddForm" :disabled="ifAddDone">确定</el-button>
<el-button v-else-if="addOrEdit == 2" style="background-color: #2741DE; margin-left: 2.5vw;" <el-button v-else-if="addOrEdit == 2" style="background-color: #2741DE; margin-left: 2.5vw;"
type="primary" @click="throttledhandleEditForm">编辑</el-button>
type="primary" @click="throttledhandleEditForm" :disabled="ifReAddDone">编辑</el-button>
</span> </span>
</template> </template>
</el-dialog> </el-dialog>
@ -428,6 +428,10 @@ const total = ref(0) // 总条数
const pageInfo = ref({ pageSize: 10, pageNum: 1 }) // const pageInfo = ref({ pageSize: 10, pageNum: 1 }) //
const numUnitList = ref(['年', '月']) const numUnitList = ref(['年', '月'])
//
const ifAddDone = ref(false)
const ifReAddDone = ref(false)
// //
const kefu = ref(true) const kefu = ref(true)
const caiwu = ref(false) const caiwu = ref(false)
@ -667,10 +671,23 @@ const handleAddForm = async () => {
ElMessage.error(testGold().message); ElMessage.error(testGold().message);
return; return;
} }
//
if (!isGold.value) {
if (!addFormData.value.goodNum) {
ElMessage.error('请输入产品数量');
return;
}
const positiveIntReg = /^[1-9]\d*$/;
if (!positiveIntReg.test(addFormData.value.goodNum)) {
ElMessage.error('产品数量必须为正整数');
return;
}
}
// //
if (addFormData.value.payTime) { if (addFormData.value.payTime) {
addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss') addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss')
} }
ifAddDone.value = true
const result = await request({ const result = await request({
url: '/cashCollection/add', url: '/cashCollection/add',
data: { data: {
@ -690,9 +707,11 @@ const handleAddForm = async () => {
getlist() getlist()
closeAddForm() closeAddForm()
} }
ifAddDone.value = false
} catch (error) { } catch (error) {
console.log('新增报错:', error); console.log('新增报错:', error);
ElMessage.error('请完善表单信息后提交'); ElMessage.error('请完善表单信息后提交');
ifAddDone.value = false
} }
} }
@ -704,10 +723,23 @@ const handleEditForm = async () => {
ElMessage.error(testGold().message); ElMessage.error(testGold().message);
return; return;
} }
//
if (!isGold.value) {
if (!addFormData.value.goodNum) {
ElMessage.error('请输入产品数量');
return;
}
const positiveIntReg = /^[1-9]\d*$/;
if (!positiveIntReg.test(addFormData.value.goodNum)) {
ElMessage.error('产品数量必须为正整数');
return;
}
}
// //
if (addFormData.value.payTime) { if (addFormData.value.payTime) {
addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss') addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss')
} }
ifReAddDone.value = true
const result = await request({ const result = await request({
url: '/cashCollection/reSubmit', url: '/cashCollection/reSubmit',
data: { data: {
@ -727,8 +759,10 @@ const handleEditForm = async () => {
getlist() getlist()
closeAddForm() closeAddForm()
} }
ifReAddDone.value = false
} catch (error) { } catch (error) {
console.log(error); console.log(error);
ifReAddDone.value = false
} }
} }

5
src/views/moneyManage/receiveDetail/utils/recriveFormRules.js

@ -23,11 +23,6 @@ export const addFormRule = {
// 产品数量:0-100纯数字 // 产品数量:0-100纯数字
goodNum: [ goodNum: [
{ required: true, message: '请输入产品数量', trigger: 'blur' }, { required: true, message: '请输入产品数量', trigger: 'blur' },
{
pattern: /^[1-9]\d*$/,
message: '请输入正整数',
trigger: 'blur'
}
], ],
// 付款币种:必填 // 付款币种:必填
paymentCurrency: [ paymentCurrency: [

Loading…
Cancel
Save