This commit is contained in:
zjf committed 2025-08-21 17:45:53 +08:00
1 parent 341c6ed83d
commit 54273cdc9a
1 file changed
+85 -85
@@ -217,100 +217,100 @@ const pushEvent = (row?: rowVU | undefined) => {
if (row) {
Object.assign(newRow, row)
} else {
row = {
id: "tmp_" + nanoid(5),
barCode: "",
spec: "",
unit: "",
status: "0",
packageNum: 1,
purchasePrice: 0,
retailPrice: 0.01,
promotionPrice: 0,
costPrice: 0,
tasteName: "",
tasteId: "",
}
Object.assign(newRow, row)
const pushEvent = (flag?: "flag" | undefined) => {
const newRow: rowVU = {
id: "tmp_" + nanoid(5),
barCode: "",
spec: "",
unit: "",
status: "0",
packageNum: 1,
purchasePrice: 0,
retailPrice: 0.01,
promotionPrice: 0,
costPrice: 0,
tasteName: "",
tasteId: "",
}
1 row = {
id: "tmp_" + nanoid(5),
barCode: "",
spec: "",
unit: "",
status: "0",
packageNum: 1,
purchasePrice: 0,
retailPrice: 0.01,
promotionPrice: 0,
costPrice: 0,
tasteName: "",
tasteId: "",
}
Object.assign(newRow, row)1
const pushEvent = (flag?: "flag" | undefined) => {
const newRow: rowVU = {
id: "tmp_" + nanoid(5),
barCode: "",
spec: "",
unit: "",
status: "0",
packageNum: 1,
purchasePrice: 0,
retailPrice: 0.01,
promotionPrice: 0,
costPrice: 0,
tasteName: "",
tasteId: "",
}
if (flag) newRow.flag = "defaultPackageUnitRow"
if (flag) newRow.flag = "defaultPackageUnitRow"
packageUnitList.value.push(newRow)
nextTick(() => {
const $table = tableRef.value
if ($table) {
$table.setEditRow(newRow)
}
})
}
packageUnitList.value.push(newRow)
nextTick(() => {
const $table = tableRef.value
if ($table) {
$table.setEditRow(newRow)
}
})
}
// 删除行
const removeRow = (rowIndex: number) => {
packageUnitList.value.splice(rowIndex, 1)
}
const removeRow = (rowIndex: number) => {
packageUnitList.value.splice(rowIndex, 1)
}
// 设置单选的行
const setRadioRow = (index: number) => {
const $table = tableRef.value
if ($table) {
$table.setRadioRow(packageUnitList.value[index])
}
}
const setRadioRow = (index: number) => {
const $table = tableRef.value
if ($table) {
$table.setRadioRow(packageUnitList.value[index])
}
}
// 获取单选的行
const getRadioRow = () => {
const $table = tableRef.value
if ($table) {
const currRadioRow = $table.getRadioRecord()
return currRadioRow
}
}
const getRadioRow = () => {
const $table = tableRef.value
if ($table) {
const currRadioRow = $table.getRadioRecord()
return currRadioRow
}
}
// 校验表格 成功返回 true 失败返回 false
const tableValidate = async (filed?: string) => {
const $table = tableRef.value
if ($table) {
if (filed) {
const errMap = await $table.validateField(packageUnitList.value, filed)
if (errMap) {
console.log("字段校验失败!", errMap)
return false
} else {
console.log("字段校验成功!")
return true
}
} else {
const errMap = await $table.validate(true)
if (errMap) {
console.log("全量校验失败!", errMap)
return false
} else {
console.log("全量校验成功!")
return true
}
}
}
}
const tableValidate = async (filed?: string) => {
const $table = tableRef.value
if ($table) {
if (filed) {
const errMap = await $table.validateField(packageUnitList.value, filed)
if (errMap) {
console.log("字段校验失败!", errMap)
return false
} else {
console.log("字段校验成功!")
return true
}
} else {
const errMap = await $table.validate(true)
if (errMap) {
console.log("全量校验失败!", errMap)
return false
} else {
console.log("全量校验成功!")
return true
}
}
}
}
defineExpose({
tableValidate,
setRadioRow,
getRadioRow,
pushEvent,
})
defineExpose({
tableValidate,
setRadioRow,
getRadioRow,
pushEvent,
})
</script>