fix:文件上传数量校验

This commit is contained in:
du.meimei
2025-03-21 18:20:18 +08:00
parent 9b237cb443
commit 9812e52d09
2 changed files with 82 additions and 1 deletions

View File

@@ -96,7 +96,7 @@
<!-- </van-field>--> <!-- </van-field>-->
</template> </template>
<script setup> <script setup>
import { computed, defineEmits, onMounted, ref } from 'vue'; import { computed, defineEmits, onMounted, ref, watch } from 'vue';
// import YLCascader from '@/components/YLCascader.vue'; // import YLCascader from '@/components/YLCascader.vue';
import { getFileType } from './Api/Index.js'; import { getFileType } from './Api/Index.js';
@@ -178,6 +178,83 @@ const getFileTypeList = () => {
onMounted(() => { onMounted(() => {
getFileTypeList(); getFileTypeList();
}); });
watch(
() => actionQuestion.value.config.min_number,
(minVal) => {
console.log(minVal);
minVal = Number(minVal);
console.log(typeof minVal);
let max_number = Number(actionQuestion.value.config.max_number);
if (minVal > 1000) {
actionQuestion.value.config.max_number = 9999;
actionQuestion.value.config.min_number = 9999;
} else {
if (minVal > max_number || minVal === max_number) {
actionQuestion.value.config.max_number = minVal;
}
}
},
{
deep: true
}
);
watch(
() => actionQuestion.value.config.max_number,
(maxVal) => {
maxVal = Number(maxVal);
let min_number = Number(actionQuestion.value.config.min_number);
if (maxVal > 1000) {
actionQuestion.value.config.max_number = 9999;
actionQuestion.value.config.min_number = 9999;
} else {
if (maxVal < min_number || maxVal === min_number) {
actionQuestion.value.config.min_number = maxVal;
}
}
},
{
deep: true
}
);
watch(
() => actionQuestion.value.config.min_size,
(minVal) => {
console.log(minVal);
minVal = Number(minVal);
console.log(typeof minVal);
let max_number = Number(actionQuestion.value.config.max_size);
if (minVal > 1024) {
actionQuestion.value.config.max_size = 1024;
actionQuestion.value.config.min_size = 1024;
} else {
if (minVal > max_number || minVal === max_number) {
actionQuestion.value.config.max_size = minVal;
}
}
},
{
deep: true
}
);
watch(
() => actionQuestion.value.config.max_size,
(maxVal) => {
maxVal = Number(maxVal);
let min_number = Number(actionQuestion.value.config.min_size);
if (maxVal > 1024) {
actionQuestion.value.config.max_size = 1024;
actionQuestion.value.config.min_size = 1024;
} else {
if (maxVal < min_number || maxVal === min_number) {
actionQuestion.value.config.min_size = maxVal;
}
}
},
{
deep: true
}
);
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.action-field { .action-field {

View File

@@ -145,6 +145,8 @@ function emitInfo() {
function intervalChange(value) { function intervalChange(value) {
console.log(value); console.log(value);
// localConfig.value.score_interval = value === 0 ? 1 : value; // localConfig.value.score_interval = value === 0 ? 1 : value;
localConfig.value = JSON.parse(JSON.stringify(localConfig.value));
setDefaultMax(); setDefaultMax();
emitInfo(); emitInfo();
} }
@@ -155,6 +157,7 @@ function intervalChange(value) {
*/ */
const minChange = (value) => { const minChange = (value) => {
localConfig.value.min = value ? value : 1; localConfig.value.min = value ? value : 1;
localConfig.value = JSON.parse(JSON.stringify(localConfig.value));
setDefaultMax(); setDefaultMax();
emitInfo(); emitInfo();
}; };
@@ -164,6 +167,7 @@ const minChange = (value) => {
* @param value {number} 当数值改变之后的值 * @param value {number} 当数值改变之后的值
*/ */
function maxChange(value) { function maxChange(value) {
localConfig.value = JSON.parse(JSON.stringify(localConfig.value));
// 如果当前变化的值小于最低分,取消赋值 // 如果当前变化的值小于最低分,取消赋值
if (value < localConfig.value.min) { if (value < localConfig.value.min) {
return; return;