|
@@ -287,7 +287,7 @@
|
|
<el-table-column prop="city" :label="$t(`areaManages.selector.cityName`)" align="center" />
|
|
<el-table-column prop="city" :label="$t(`areaManages.selector.cityName`)" align="center" />
|
|
<el-table-column prop="dist" :label="$t(`areaManages.selector.areaName`)" align="center" />
|
|
<el-table-column prop="dist" :label="$t(`areaManages.selector.areaName`)" align="center" />
|
|
<el-table-column prop="address" :label="$t(`schoolManages.createSchools.schoolinfo.address`)" align="center" />
|
|
<el-table-column prop="address" :label="$t(`schoolManages.createSchools.schoolinfo.address`)" align="center" />
|
|
- <el-table-column prop="state" label="数据状态" align="center">
|
|
|
|
|
|
+ <el-table-column prop="state" label="数据状态" align="center" v-if="batchTablesArr ===true">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<div class="normal" v-if="scope.row.dataState ===true">
|
|
<div class="normal" v-if="scope.row.dataState ===true">
|
|
<div>
|
|
<div>
|
|
@@ -319,15 +319,20 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
<div class="batchs-btn">
|
|
<div class="batchs-btn">
|
|
- <el-button type="primary" size="medium" @click="quantity()" :loading="createdSchoolLoading" v-if="batchCreatedSchool===false && batchTablesArr">
|
|
|
|
|
|
+ <el-button type="primary" size="medium" @click="quantity()" :loading="createdSchoolLoading" v-if="batchCreatedSchool===false && batchTablesArr && verifyState">
|
|
{{ $t(`schoolManages.createSchools.batchBtn`) }}
|
|
{{ $t(`schoolManages.createSchools.batchBtn`) }}
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button type="primary" size="medium" disabled v-else-if="batchCreatedSchool===false && batchTablesArr ===false">
|
|
|
|
- {{ $t(`schoolManages.createSchools.batchBtn`) }}
|
|
|
|
|
|
+ <el-button type="info" size="medium" v-else-if="batchCreatedSchool===false && batchTablesArr && verifyState===false" disabled>
|
|
|
|
+ 批量建立学校
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-button type="primary" size="medium" v-else-if="batchCreatedSchool===false && batchTablesArr ===false" @click="verifyData">
|
|
|
|
+ <!-- {{ $t(`schoolManages.createSchools.batchBtn`) }} -->
|
|
|
|
+ 数据验证
|
|
</el-button>
|
|
</el-button>
|
|
<el-button type="primary" size="medium" @click="batchList=false,batchCreatedSchool=false,batchData=[]" v-else-if="batchCreatedSchool===true">
|
|
<el-button type="primary" size="medium" @click="batchList=false,batchCreatedSchool=false,batchData=[]" v-else-if="batchCreatedSchool===true">
|
|
确认
|
|
确认
|
|
</el-button>
|
|
</el-button>
|
|
|
|
+ <span v-if="batchCreatedSchool===false && batchTablesArr && verifyState===false" class="error-int">请完善表格,重新提交</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -499,6 +504,7 @@ export default {
|
|
let batchCreatedResult = ref()
|
|
let batchCreatedResult = ref()
|
|
let allSchool = ref([])
|
|
let allSchool = ref([])
|
|
let batchTablesArr = ref(true)
|
|
let batchTablesArr = ref(true)
|
|
|
|
+ let verifyState=ref(true)
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
formArea.value = JSON.parse(JSON.stringify(areaData))
|
|
formArea.value = JSON.parse(JSON.stringify(areaData))
|
|
console.log(formArea, '初步的数据')
|
|
console.log(formArea, '初步的数据')
|
|
@@ -720,9 +726,16 @@ export default {
|
|
let users = JSON.parse(localStorage.getItem('userData'))
|
|
let users = JSON.parse(localStorage.getItem('userData'))
|
|
console.log(schoolForm.value)
|
|
console.log(schoolForm.value)
|
|
for (let i in schoolForm.value) {
|
|
for (let i in schoolForm.value) {
|
|
|
|
+ console.log(schoolForm.value[i].presupposeAdmin)
|
|
|
|
+ let adminArr=''
|
|
|
|
+ if(schoolForm.value[i].presupposeAdmin.includes(',')){
|
|
|
|
+ adminArr=schoolForm.value[i].presupposeAdmin.split(',')
|
|
|
|
+ }else if(schoolForm.value[i].presupposeAdmin.includes(',')){
|
|
|
|
+ adminArr=schoolForm.value[i].presupposeAdmin.split(',')
|
|
|
|
+ }
|
|
datas.push({
|
|
datas.push({
|
|
name: schoolForm.value[i].name,
|
|
name: schoolForm.value[i].name,
|
|
- admin: schoolForm.value[i].presupposeAdmin,
|
|
|
|
|
|
+ admin: adminArr ? adminArr:schoolForm.value[i].presupposeAdmin,
|
|
period: schoolForm.value[i].radio1,
|
|
period: schoolForm.value[i].radio1,
|
|
size: parseInt(schoolForm.value[i].pitchSpace),
|
|
size: parseInt(schoolForm.value[i].pitchSpace),
|
|
region: '中国',
|
|
region: '中国',
|
|
@@ -817,30 +830,31 @@ export default {
|
|
// return
|
|
// return
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
- console.log(allSchool)
|
|
|
|
- let schoolLists = [];
|
|
|
|
- results.forEach((item) => { schoolLists.push(item.name); item.dataState = true })
|
|
|
|
- let resultSchoolList = isRepeat(schoolLists)
|
|
|
|
- console.log(resultSchoolList)
|
|
|
|
- resultSchoolList !== false ?
|
|
|
|
- (results[resultSchoolList].dataState = false, results[resultSchoolList].abnormaltext = '列表中此学校已重复', results[resultSchoolList].class = 'anomaly', batchTablesArr.value = false)
|
|
|
|
- : ''
|
|
|
|
- if (resultSchoolList !== false) {
|
|
|
|
- let repetitionData = results[resultSchoolList].name
|
|
|
|
- results.forEach((x) => { x.name === repetitionData ? (x.dataState = false, x.abnormaltext = '列表中此学校已重复', x.class = 'anomaly') : '' })
|
|
|
|
- }
|
|
|
|
- for (let s in results) {
|
|
|
|
- let schoolname = results[s].name
|
|
|
|
- // results[s].dataState = true
|
|
|
|
- for (let e in allSchool.value) {
|
|
|
|
- if (allSchool.value[e].name === schoolname) {
|
|
|
|
- results[s].dataState = false
|
|
|
|
- results[s].abnormaltext = '已存在此学校,请勿重新创建'
|
|
|
|
- results[s].class = 'anomaly'
|
|
|
|
- batchTablesArr.value = false
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ // console.log(allSchool)
|
|
|
|
+ // let schoolLists = [];
|
|
|
|
+ // results.forEach((item) => { schoolLists.push(item.name); item.dataState = true })
|
|
|
|
+ // let resultSchoolList = isRepeat(schoolLists)
|
|
|
|
+ // console.log(resultSchoolList)
|
|
|
|
+ // resultSchoolList !== false ?
|
|
|
|
+ // (results[resultSchoolList].dataState = false, results[resultSchoolList].abnormaltext = '列表中此学校已重复', results[resultSchoolList].class = 'anomaly', batchTablesArr.value = false)
|
|
|
|
+ // : ''
|
|
|
|
+ // if (resultSchoolList !== false) {
|
|
|
|
+ // let repetitionData = results[resultSchoolList].name
|
|
|
|
+ // results.forEach((x) => { x.name === repetitionData ? (x.dataState = false, x.abnormaltext = '列表中此学校已重复', x.class = 'anomaly') : '' })
|
|
|
|
+ // }
|
|
|
|
+ // for (let s in results) {
|
|
|
|
+ // let schoolname = results[s].name
|
|
|
|
+ // // results[s].dataState = true
|
|
|
|
+ // for (let e in allSchool.value) {
|
|
|
|
+ // if (allSchool.value[e].name === schoolname) {
|
|
|
|
+ // results[s].dataState = false
|
|
|
|
+ // results[s].abnormaltext = '已存在此学校,请勿重新创建'
|
|
|
|
+ // results[s].class = 'anomaly'
|
|
|
|
+ // batchTablesArr.value = false
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ batchTablesArr.value = false
|
|
console.log(results, '导入结果')
|
|
console.log(results, '导入结果')
|
|
let standardSory = standard.sort()
|
|
let standardSory = standard.sort()
|
|
let headers = header.sort()
|
|
let headers = header.sort()
|
|
@@ -850,8 +864,8 @@ export default {
|
|
results.forEach((item) => {
|
|
results.forEach((item) => {
|
|
var stringResult = item.period.split('、')
|
|
var stringResult = item.period.split('、')
|
|
item.period = stringResult
|
|
item.period = stringResult
|
|
- item.admin = item.hasOwnProperty('admin') ? item.admin.toString() : ''
|
|
|
|
- item.areaId = item.areaid
|
|
|
|
|
|
+ item.admin = item.hasOwnProperty('admin') ? (item.admin.toString()).trim() : ''
|
|
|
|
+ item.areaId = item.areaid ? item.areaid:''
|
|
delete item.areaid
|
|
delete item.areaid
|
|
})
|
|
})
|
|
batchData.value.push(...results)
|
|
batchData.value.push(...results)
|
|
@@ -862,11 +876,25 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //确定批量创校
|
|
|
|
- function quantity () {
|
|
|
|
- let users = JSON.parse(localStorage.getItem('userData'))
|
|
|
|
- let schoolData = batchData.value
|
|
|
|
- console.log(schoolData, '批量的数据')
|
|
|
|
|
|
+ //批量创校 数据验证
|
|
|
|
+ function verifyData(){
|
|
|
|
+ let batchDatas=batchData.value
|
|
|
|
+ let schoolData=batchData.value
|
|
|
|
+ let scName=[];let scAdmin=[];let scAreaid=[]
|
|
|
|
+ batchDatas.forEach((item)=>{
|
|
|
|
+ item.name ? scName.push(item.name.toString()):''
|
|
|
|
+ // item.admin && (item.admin.indexOf(',') ==-1 || item.admin.indexOf(',') ==-1)? scAdmin.push(item.admin.toString()):''
|
|
|
|
+ item.areaId ? scAreaid.push(item.areaId.toString()):''
|
|
|
|
+ if(item.admin.includes(',')){
|
|
|
|
+ let adminA=item.admin.split(',')
|
|
|
|
+ scAdmin=scAdmin.concat(adminA)
|
|
|
|
+ }else if(item.admin.includes(',')){
|
|
|
|
+ let adminA=item.admin.split(',')
|
|
|
|
+ scAdmin=scAdmin.concat(adminA)
|
|
|
|
+ }else{
|
|
|
|
+ scAdmin.push(item.admin.toString())
|
|
|
|
+ }
|
|
|
|
+ })
|
|
for (let i in schoolData) {
|
|
for (let i in schoolData) {
|
|
console.log(schoolData)
|
|
console.log(schoolData)
|
|
let ids = MathRand()
|
|
let ids = MathRand()
|
|
@@ -889,7 +917,55 @@ export default {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ let data={scNames:scName,accounts:scAdmin,areaIds:scAreaid}
|
|
|
|
+ proxy.$api.verifyContent(data).then((res)=>{
|
|
|
|
+ console.log(res,'数据验证的结果')
|
|
|
|
+ res.state === 200 ? (batchTablesArr.value=true,batchDatas.forEach((item)=>{item.dataState=true})):''
|
|
|
|
+ if(res.state ===201){
|
|
|
|
+ batchTablesArr.value=true;verifyState.value=false
|
|
|
|
+ batchDatas.forEach((item)=>{item.dataState=true})
|
|
|
|
+ if(res.existScNames.length !==0){
|
|
|
|
+ for(let i in res.existScNames){
|
|
|
|
+ let name=res.existScNames[i]
|
|
|
|
+ for(let n in batchDatas){
|
|
|
|
+ batchDatas[n].name===name ? (batchDatas[n].abnormaltext='该学校名称已存在',batchDatas[n].class = 'anomaly',batchDatas[n].dataState=false):''
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else if(res.noAccounts.length !==0){
|
|
|
|
+ for(let i in res.noAccounts){
|
|
|
|
+ let admins=res.noAccounts[i]
|
|
|
|
+ for(let n in batchDatas){
|
|
|
|
+ batchDatas[n].admin===admins ? (batchDatas[n].abnormaltext='当前创建管理员用户不存在',batchDatas[n].class = 'anomaly',batchDatas[n].dataState=false):''
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else if(res.noAreaIds.length !==0){
|
|
|
|
+ for(let i in res.noAreaIds){
|
|
|
|
+ let areaIdx=res.noAreaIds[i]
|
|
|
|
+ for(let n in batchDatas){
|
|
|
|
+ batchDatas[n].areaId==areaIdx ? (batchDatas[n].abnormaltext='创建学校所归属学区ID异常',batchDatas[n].class = 'anomaly',batchDatas[n].dataState=false):''
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }).catch((error)=>{
|
|
|
|
+ ElMessage.error('API异常,数据验证失败')
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ //确定批量创校
|
|
|
|
+ function quantity () {
|
|
|
|
+ let users = JSON.parse(localStorage.getItem('userData'))
|
|
|
|
+ let schoolData = batchData.value
|
|
|
|
+ console.log(schoolData, '批量的数据')
|
|
createdSchoolLoading.value = true
|
|
createdSchoolLoading.value = true
|
|
|
|
+ for(let n in schoolData){
|
|
|
|
+ if(schoolData[n].admin.includes(',')){
|
|
|
|
+ schoolData[n].admin=schoolData[n].admin.split(",")
|
|
|
|
+ }else if(schoolData[n].admin.includes(',')){
|
|
|
|
+ schoolData[n].admin=schoolData[n].admin.split(",")
|
|
|
|
+ }else{
|
|
|
|
+ schoolData[n].admin=[schoolData[n].admin]
|
|
|
|
+ }
|
|
|
|
+ }
|
|
console.log(schoolData, '处理ID后')
|
|
console.log(schoolData, '处理ID后')
|
|
let datas = { tmdId: users.tmdId, tmdName: users.tmdName, biSchools: schoolData, lang: 'zh-CN' }
|
|
let datas = { tmdId: users.tmdId, tmdName: users.tmdName, biSchools: schoolData, lang: 'zh-CN' }
|
|
console.log(datas, '批量最后的数据')
|
|
console.log(datas, '批量最后的数据')
|
|
@@ -901,6 +977,7 @@ export default {
|
|
ElMessage.success(proxy.$t(`commonMsg.batchCreatedSuccess`))
|
|
ElMessage.success(proxy.$t(`commonMsg.batchCreatedSuccess`))
|
|
// batchList.value = false;
|
|
// batchList.value = false;
|
|
// batchData.value = [];
|
|
// batchData.value = [];
|
|
|
|
+ ElMessage.success('批量创建成功')
|
|
router.push({ path: '/home/schoolmanage' })
|
|
router.push({ path: '/home/schoolmanage' })
|
|
} else if (res.state === 201) {
|
|
} else if (res.state === 201) {
|
|
console.log(batchData.value, '值!!!')
|
|
console.log(batchData.value, '值!!!')
|
|
@@ -1019,7 +1096,7 @@ export default {
|
|
//下载批量创校模板
|
|
//下载批量创校模板
|
|
function downloadModel () {
|
|
function downloadModel () {
|
|
window.location.href =
|
|
window.location.href =
|
|
- 'https://teammodeltest.blob.core.chinacloudapi.cn/download/BIDefaultFile%2F%E6%89%B9%E9%87%8F%E5%88%9B%E6%A0%A1%E6%A8%A1%E6%9D%BF%2F%E6%89%B9%E9%87%8F%E5%88%9B%E6%A0%A1%E6%A8%A1%E7%89%88-%E7%AE%80%E4%BD%93.xlsx'
|
|
|
|
|
|
+ 'https://teammodeltest.blob.core.chinacloudapi.cn/download/BIDefaultFile%2F%E6%89%B9%E9%87%8F%E5%88%9B%E6%A0%A1%E6%A8%A1%E6%9D%BF%2F%E6%89%B9%E9%87%8F%E5%88%9B%E6%A0%A1%E6%A8%A1%E7%89%88.xlsx'
|
|
}
|
|
}
|
|
//所有学校列表
|
|
//所有学校列表
|
|
function getAllschool () {
|
|
function getAllschool () {
|
|
@@ -1090,7 +1167,9 @@ export default {
|
|
allSchool,
|
|
allSchool,
|
|
batchTablesArr,
|
|
batchTablesArr,
|
|
isRepeat,
|
|
isRepeat,
|
|
- createdAreds
|
|
|
|
|
|
+ createdAreds,
|
|
|
|
+ verifyData,
|
|
|
|
+ verifyState
|
|
}
|
|
}
|
|
},
|
|
},
|
|
}
|
|
}
|
|
@@ -1396,6 +1475,11 @@ export default {
|
|
.repetition {
|
|
.repetition {
|
|
color: red;
|
|
color: red;
|
|
}
|
|
}
|
|
|
|
+.error-int{
|
|
|
|
+ font-size:14px;
|
|
|
|
+ color:red;
|
|
|
|
+ margin-left:1%;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|
|
<style>
|
|
<style>
|
|
.areabox .el-form {
|
|
.areabox .el-form {
|