|
|
@ -99,20 +99,6 @@ |
|
|
:rules="rules" |
|
|
:rules="rules" |
|
|
ref="formRef" |
|
|
ref="formRef" |
|
|
> |
|
|
> |
|
|
<el-form-item label="福签" prop="stick_type"> |
|
|
|
|
|
<el-select |
|
|
|
|
|
v-model="form.stick_type" |
|
|
|
|
|
placeholder="请选择类型" |
|
|
|
|
|
clearable |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in typeOptions" |
|
|
|
|
|
:key="item.value" |
|
|
|
|
|
:label="item.label" |
|
|
|
|
|
:value="item.value" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="类型" prop="type"> |
|
|
<el-form-item label="类型" prop="type"> |
|
|
<el-select v-model="form.type" placeholder="请选择类型" clearable> |
|
|
<el-select v-model="form.type" placeholder="请选择类型" clearable> |
|
|
<el-option |
|
|
<el-option |
|
|
@ -143,6 +129,20 @@ |
|
|
</el-input> |
|
|
</el-input> |
|
|
<div class="tip">(小于等于100%)</div> |
|
|
<div class="tip">(小于等于100%)</div> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item label="福签" prop="stick_type"> |
|
|
|
|
|
<el-select |
|
|
|
|
|
v-model="form.stick_type" |
|
|
|
|
|
placeholder="请选择类型" |
|
|
|
|
|
clearable |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in typeOptions" |
|
|
|
|
|
:key="item.value" |
|
|
|
|
|
:label="item.label" |
|
|
|
|
|
:value="item.value" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
<el-form-item label="图片" prop="img"> |
|
|
<el-form-item label="图片" prop="img"> |
|
|
<el-upload |
|
|
<el-upload |
|
|
ref="uploadRef" |
|
|
ref="uploadRef" |
|
|
@ -220,7 +220,7 @@ const nameConfig = computed(() => { |
|
|
case 3: // 金豆 |
|
|
case 3: // 金豆 |
|
|
return { label: "数量", placeholder: "请输入金豆数量", prop: "num" }; |
|
|
return { label: "数量", placeholder: "请输入金豆数量", prop: "num" }; |
|
|
default: // 默认情况(未选择或实物) |
|
|
default: // 默认情况(未选择或实物) |
|
|
return { label: "名称", placeholder: "请输入名称", prop: "item_name" }; |
|
|
|
|
|
|
|
|
return { label: "名称", placeholder: "请输入物品名称", prop: "item_name" }; |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
const handleSuccess = (response, uploadFile) => { |
|
|
const handleSuccess = (response, uploadFile) => { |
|
|
@ -263,7 +263,11 @@ const rules = computed(() => { |
|
|
const baseRules = { |
|
|
const baseRules = { |
|
|
stick_type: [{ required: true, message: "请选择类型", trigger: "change" }], |
|
|
stick_type: [{ required: true, message: "请选择类型", trigger: "change" }], |
|
|
type: [{ required: true, message: "请选择类型", trigger: "change" }], |
|
|
type: [{ required: true, message: "请选择类型", trigger: "change" }], |
|
|
probability: [{ required: true, message: "请输入概率", trigger: "blur" }], |
|
|
|
|
|
|
|
|
probability: [ |
|
|
|
|
|
{ required: true, message: "请输入概率", trigger: "blur" }, |
|
|
|
|
|
// 为负数时提示 |
|
|
|
|
|
{ validator: validateNum, trigger: "blur" }, |
|
|
|
|
|
], |
|
|
img: [{ required: true, message: "请上传图片", trigger: "change" }], // 上传通常用 change |
|
|
img: [{ required: true, message: "请上传图片", trigger: "change" }], // 上传通常用 change |
|
|
}; |
|
|
}; |
|
|
if ([1, 2, 3].includes(form.type)) { |
|
|
if ([1, 2, 3].includes(form.type)) { |
|
|
@ -363,7 +367,7 @@ const submitForm = async () => { |
|
|
img: form.img, |
|
|
img: form.img, |
|
|
}; |
|
|
}; |
|
|
if ([1, 2, 3].includes(form.type)) { |
|
|
if ([1, 2, 3].includes(form.type)) { |
|
|
requestParams.num = parseInt(form.num, 10); |
|
|
|
|
|
|
|
|
requestParams.num = parseInt(form.num, 10); |
|
|
} else { |
|
|
} else { |
|
|
requestParams.item_name = form.item_name; |
|
|
requestParams.item_name = form.item_name; |
|
|
} |
|
|
} |
|
|
@ -371,9 +375,7 @@ const submitForm = async () => { |
|
|
ElMessage.success("添加成功"); |
|
|
ElMessage.success("添加成功"); |
|
|
dialogFormVisible.value = false; |
|
|
dialogFormVisible.value = false; |
|
|
fetchTableData(); |
|
|
fetchTableData(); |
|
|
} catch (error) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} catch (error) {} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
const deleteDraw = async (row) => { |
|
|
const deleteDraw = async (row) => { |
|
|
|