| | |
| | | const dictObj = inject('dictObj') |
| | | |
| | | const rules = { |
| | | sceneName: fieldRules(true, false, 50), |
| | | sceneType: fieldRules(true, true), |
| | | defenseLeader: fieldRules(true, false, 50), |
| | | leaderPhone: fieldRules(true, false, 50), |
| | | deviceMode: fieldRules(true, true), |
| | | longitude: fieldRules(true, true), |
| | | areaDivideIds: fieldRules(true, true), |
| | | sceneName: fieldRules(true, 50), |
| | | sceneType: fieldRules(true), |
| | | defenseLeader: fieldRules(true, 50), |
| | | leaderPhone: fieldRules(true, 50), |
| | | deviceMode: fieldRules(true), |
| | | longitude: fieldRules(true), |
| | | areaDivideIds: fieldRules(true), |
| | | } |
| | | |
| | | // 关闭弹框 |
| | |
| | | formData.value.areaDivideIds = ids.join(',') |
| | | formData.value.areaCount = ids.length |
| | | formData.value.defenseArea = calcDefenseArea(rows) |
| | | formRef.value?.validateField('areaDivideIds') |
| | | } |
| | | |
| | | function calcDefenseArea(rows) { |
| | |
| | | function syncAreaSelection() { |
| | | if (!areaTableRef.value) return |
| | | areaTableRef.value.clearSelection() |
| | | const ids = new Set(getAreaIdList().map(String)) |
| | | const ids = new Set(getAreaIdList()) |
| | | const rows = [] |
| | | areaList.value.forEach(row => { |
| | | if (ids.has(String(row.id))) { |
| | | if (ids.has(row.id)) { |
| | | areaTableRef.value.toggleRowSelection(row, true) |
| | | rows.push(row) |
| | | } |