Browse Source

申请建立AI学校完善

OnePsycho 4 năm trước cách đây
mục cha
commit
7c41bff613

+ 18 - 6
TEAMModelOS/ClientApp/src/locale/lang/zh-CN/settings.js

@@ -44,6 +44,9 @@ export default {
 	status1:'已加入',
 	status2:'收到邀请',
 	status3:'申请中',
+	searchTip:'请输入<span>学校名称</span>或者<span>学校代码</span>进行搜索',
+	searchNone:'* 如未搜索到您想要的学校,可点击下方申请建立您的学校',
+	applyBtn:'申请建立学校',
 	openList: '开放平台应用列表',
 	openInfo: '应用信息',
 	openName: '应用名称',
@@ -76,19 +79,28 @@ export default {
 	openModal1: "应用列表获取失败",
 	openModal2: "api列表获取失败",
 	applyForm:{
-		name:'学校名称',
-		id:'学校简码',
-		code:'学校代码',
-		address:'学校位置',
-		cellphone:'联系方式',
+		title:'申请建立AI智慧学校',
+		name:'学校/机构名称',
+		id:'学校/机构简码',
+		code:'学校/机构代码',
+		address:'学校/机构地址',
+		manager:'学校/机构负责人',
+		cellphone:'学校/机构联系电话',
 		content:'备注信息',
 		place1:'选择学校所在地区',
 		place2:'请输入学校详细地址',
 		place3:'请输入您的手机号,邮箱等联系方式',
 		place4:'可填写您的备注信息',
+		place5:'请输入管理员的称呼',
+		place6:'请选择学校所在地区',
 		submit:'提交申请',
 		submitSuc:'已成功提交申请!',
 		errTip1:'请选择正确的地区!',
-		errTip2:'请将信息填写完整!'
+		errTip2:'请将信息填写完整!',
+		rule1:'学校名称不能为空',
+		rule2:'管理员信息不能为空',
+		rule3:'联系方式不能为空',
+		rule4:'学校地址不能为空',
+		applyTip:'* 提交申请后,将会于5个工作日内审核完毕,并通知申请人。'
 	}
 }

+ 27 - 15
TEAMModelOS/ClientApp/src/locale/lang/zh-TW/settings.js

@@ -44,6 +44,9 @@ export default {
 	status1: '已加入',
 	status2: '收到邀請',
 	status3: '申請中',
+	searchTip:'請輸入<span>學校名稱</span>或者<span>學校程式碼</span>進行搜尋',
+	searchNone:'*如未搜尋到您想要的學校,可點擊下方申請建立您的學校',
+	applyBtn:'申請建立學校',
 	openList: '開放平臺清單',
 	openInfo: '平臺資訊',
 	openName: '應用名稱',
@@ -57,20 +60,29 @@ export default {
 	apiMethod: '請求方法',
 	openKeep: '保存平臺',
 	unedit: '取消編輯',
-	applyForm: {
-		name: '學校名稱',
-		id: '學校簡碼',
-		code: '學校程式碼',
-		address: '學校位置',
-		cellphone: '聯繫方式',
-		content: '備註資訊',
-		place1: '選擇學校所在地區',
-		place2: '請輸入學校詳細地址',
-		place3: '請輸入您的手機號,郵箱等聯繫方式',
-		place4: '可填寫您的備註資訊',
-		submit: '提交申請',
-		submitSuc: '已成功提交申請!',
-		errTip1: '請選擇正確的地區!',
-		errTip2: '請將資訊填寫完整!'
+	applyForm:{
+	title:'申請建立AI智慧學校',
+	name:'學校/機構名稱',
+	id:'學校/機构簡碼',
+	code:'學校/機构程式碼',
+	address:'學校/機构地址',
+	manager:'學校/機构負責人',
+	cellphone:'學校/機构聯繫電話',
+	content:'備註資訊',
+	place1:'選擇學校所在地區',
+	place2:'請輸入學校詳細地址',
+	place3:'請輸入您的手機號,郵箱等聯繫方式',
+	place4:'可填寫您的備註資訊',
+	place5:'請輸入管理員的稱呼',
+	place6:'請選擇學校所在地區',
+	submit:'提交申請',
+	submitSuc:'已成功提交申請!',
+	errTip1:'請選擇正確的地區!',
+	errTip2:'請將資訊填寫完整!',
+	rule1:'學校名稱不能為空',
+	rule2:'管理員資訊不能為空',
+	rule3:'聯繫方式不能為空',
+	rule4:'學校地址不能為空',
+	applyTip:'*提交申請後,將會於5個工作日內稽核完畢,並通知申請人。'
 	}
 }

+ 34 - 13
TEAMModelOS/ClientApp/src/view/settings/BaseApplyForm.vue

@@ -4,27 +4,28 @@
 			<FormItem :label="$t('settings.applyForm.name')" prop="name">
 				<Input v-model="applyForm.name" :placeholder="$t('settings.applyForm.place1')"></Input>
 			</FormItem>
-			<!-- <FormItem label="学校简码" prop="id">
-				<Input v-model="applyForm.id"></Input>
+			<FormItem :label="$t('settings.applyForm.manager')" prop="manager">
+				<Input v-model="applyForm.manager" :placeholder="$t('settings.applyForm.place5')"></Input>
 			</FormItem>
-			<FormItem label="学校代码" prop="code">
+			<!-- <FormItem label="学校代码" prop="code">
 				<Input v-model="applyForm.code"></Input>
 			</FormItem> -->
-			<FormItem :label="$t('settings.applyForm.address')">
+			<FormItem :label="$t('settings.applyForm.cellphone')" prop="cellphone">
+				<Input v-model="applyForm.cellphone" :placeholder="$t('settings.applyForm.place3')"></Input>
+			</FormItem>
+			<FormItem :label="$t('settings.applyForm.address')" prop="address">
 				<BaseAreaPicker ref="areaPicker" v-if="isChinaSite"></BaseAreaPicker>
 				<div class="country-select" v-if="!isChinaSite">
-					<Select v-model="curCountry" filterable placeholder="选择学校所在地区">
+					<Select v-model="curCountry" filterable :placeholder="$t('settings.applyForm.place6')">
 						<Option v-for="(country,index) in countryArr" :value="country.cn" :key="index" >{{ country.cn }}</Option>
 					</Select>
 				</div>
 				<Input type="textarea" :autosize="{minRows: 3,maxRows: 5}" v-model="applyForm.address" :placeholder="$t('settings.applyForm.place2')"></Input>
 			</FormItem>
-			<FormItem :label="$t('settings.applyForm.cellphone')" prop="cellphone">
-				<Input v-model="applyForm.cellphone" :placeholder="$t('settings.applyForm.place3')"></Input>
-			</FormItem>
-			<FormItem :label="$t('settings.applyForm.content')" prop="content">
+			
+			<!-- <FormItem :label="$t('settings.applyForm.content')" prop="content">
 				<Input type="textarea" :autosize="{minRows: 3,maxRows: 5}" v-model="applyForm.content" :placeholder="$t('settings.applyForm.place4')"></Input>
-			</FormItem>
+			</FormItem> -->
 			<!-- <FormItem label="学校图标">
 				<Upload v-if="!isPreview" ref="upload" :show-upload-list="false" :on-success="handleSuccess"
 					:format="['jpg','jpeg','png']" :max-size="2048" :on-format-error="handleFormatError"
@@ -42,6 +43,9 @@
 				</div>
 			</FormItem> -->
 		</Form>
+		<p style="color: #c6c6c6;text-align: left;margin-left: 20px;">
+			{{ $t('settings.applyForm.applyTip') }}
+		</p>
 		<Button style="background-color: #168794;width: 90%;margin-left: 5%;" @click="onSubmit" :loading="isBtnLoading">{{ $t('settings.applyForm.submit') }}</Button>
 	</div>
 </template>
@@ -57,6 +61,7 @@
 				countryArr:[],
 				applyForm: {
 					id: '',
+					manager:'',
 					code: '',
 					name: '',
 					region: '',
@@ -71,7 +76,7 @@
 				ruleValidate: {
 					name: [{
 						required: true,
-						message: '学校名称不能为空 ',
+						message: this.$t('settings.applyForm.rule1'),
 						trigger: 'blur'
 					}],
 					id: [{
@@ -79,6 +84,11 @@
 						message: '学校简码不能为空 ',
 						trigger: 'blur'
 					}],
+					manager: [{
+						required: true,
+						message: this.$t('settings.applyForm.rule2'),
+						trigger: 'blur'
+					}],
 					code: [{
 						required: true,
 						message: '学校代码不能为空 ',
@@ -86,7 +96,12 @@
 					}],
 					cellphone: [{
 						required: true,
-						message: '联系方式不能为空 ',
+						message: this.$t('settings.applyForm.rule3'),
+						trigger: 'blur'
+					}],
+					address: [{
+						required: true,
+						message: this.$t('settings.applyForm.rule4'),
 						trigger: 'blur'
 					}],
 				}
@@ -117,6 +132,12 @@
 									setTimeout(()=> {
 										this.isBtnLoading = false
 										this.$emit('applySuc')
+										this.$refs.applyForm.resetFields()
+										this.$refs.areaPicker.pickResult = {
+											province: null,
+											city: null,
+											area: null
+										}
 										this.$Message.success(this.$t('settings.applyForm.submitSuc'))
 									},1000)
 								}
@@ -157,7 +178,7 @@
 
 <style lang="less">
 	.apply-form {
-		padding: 50px 20px;
+		padding: 50px 20px 0 20px;
 		
 		.country-select{
 			width: 200px;

+ 4 - 4
TEAMModelOS/ClientApp/src/view/settings/SchoolMgmt.vue

@@ -89,7 +89,7 @@
 			<div class="table-wrap">
 				<!-- <Table stripe :columns="schoolColumns" :data="schoolList"></Table> -->
 				<div class="search-wrap">
-					<p class="search-wrap-tip">请输入<span>学校名称</span>或者<span>学校代码</span>进行搜索</p>
+					<p class="search-wrap-tip" v-html="$t('settings.searchTip')"></p>
 					<!-- <Input class="searchIpt" prefix="ios-search" v-model="schoolListSearch" /> -->
 					<Select v-model="searchSchoolIndex" placeholder="" clearable filterable prefix="ios-search"
 						@on-query-change="onQueryChange" ref="schoolSelect">
@@ -102,8 +102,8 @@
 						</Option>
 					</Select>
 					<p class="errorMsg">{{searchIdErrorMsg}}</p>
-					<p class="searchBtn-tip">* 如未搜索到您想要的学校,可点击下方申请建立您的学校</p>
-					<Button :loading="searchLoading" type="info" class="searchBtn" @click="applyJoin()">申请建立学校</Button>
+					<p class="searchBtn-tip">{{ $t('settings.searchNone') }}</p>
+					<Button :loading="searchLoading" type="info" class="searchBtn" @click="applyJoin()">{{ $t('settings.applyBtn') }}</Button>
 				</div>
 			</div>
 		</div>
@@ -116,7 +116,7 @@
 		</Modal>
 
 		<Modal v-model="applyModal" class-name="go-school-modal" footer-hide width="500">
-			<span class="apply-title">申请建立学校</span>
+			<span class="apply-title">{{ $t('settings.applyForm.title')}}</span>
 			<BaseApplyForm @applySuc="applyModal = false"></BaseApplyForm>
 		</Modal>