1
This commit is contained in:
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>
|
||||
Reference in new issue
Block a user