提交 b08a0712 authored 作者: 王鹏飞's avatar 王鹏飞

update

上级 e2887abc
...@@ -4,15 +4,15 @@ ...@@ -4,15 +4,15 @@
</div> </div>
</template> </template>
<script> <script>
// import registerForm from './kelley-form' import registerForm from './kelley-form'
import sofiaForm from './sofia-form' // import sofiaForm from './sofia-form'
export default { export default {
name: 'app', name: 'app',
data() { data() {
return { return {
menus: sofiaForm // menus: sofiaForm
// menus: registerForm menus: registerForm
} }
}, },
methods: { methods: {
......
...@@ -6,14 +6,40 @@ export default { ...@@ -6,14 +6,40 @@ export default {
get: { get: {
action: '/zws/v1/enrollment/careers?project_id=1001', action: '/zws/v1/enrollment/careers?project_id=1001',
callback(data) { callback(data) {
return data return data.map(item => {
const { start_date: startDate, end_date: endDate } = item
if (startDate) {
item.times = [startDate + '', endDate + '']
}
return item
})
} }
}, },
update: { update: {
action: '/zws/v1/enrollment/carrers/batch-upload', action: '/zws/v1/enrollment/careers/batch-upload',
data: { project_id: 1001 }, data: { project_id: 1001 },
callback(data) { beforeRequest(data) {
return data const records = data.map(item => {
let [startDate, endDate] = item.times
item.start_date = startDate
item.end_date = endDate
return [
'start_date',
'end_date',
'company_name_cn',
'industry',
'dept_cn',
'position_cn',
'job_type',
'annual_salary',
'job_desc_cn',
'company_profile'
].reduce((result, key) => {
result[key] = item[key]
return result
}, {})
})
return { records }
} }
}, },
form: { form: {
...@@ -21,24 +47,17 @@ export default { ...@@ -21,24 +47,17 @@ export default {
labelWidth: '140px' labelWidth: '140px'
}, },
hasAdd: true, hasAdd: true,
defaultModel: {
times: [],
start_date: null,
end_date: null,
school_name_cn: '',
school_city: '',
major_cn: '',
degree: 0
},
items: [ items: [
{ {
type: 'date-picker-from-to-form', type: 'date-picker-from-to-form',
elemType: 'monthrange', elemType: 'monthrange',
label: '工作时间', label: '工作时间',
model: 'times', model: 'times',
required: true, rangeSeparator: '至',
attrs: { 'value-format': 'yyyy-MM' }, startPlaceholder: '请选择开始时间',
rules: [{ required: true, message: '请选择工作时间', trigger: 'blur' }] endPlaceholder: '请选择结束时间',
attrs: { 'value-format': 'yyyyMM' },
rules: [{ required: true, message: '请选择教育时间', trigger: 'blur' }]
}, },
{ {
type: 'input-form', type: 'input-form',
......
...@@ -9,7 +9,7 @@ export default { ...@@ -9,7 +9,7 @@ export default {
return data.map(item => { return data.map(item => {
const { start_date: startDate, end_date: endDate } = item const { start_date: startDate, end_date: endDate } = item
if (startDate) { if (startDate) {
item.times = [startDate + '', endDate + ''] item.dates = [startDate + '', endDate + '']
} }
return item return item
}) })
...@@ -20,10 +20,21 @@ export default { ...@@ -20,10 +20,21 @@ export default {
data: { project_id: 1001 }, data: { project_id: 1001 },
beforeRequest(data) { beforeRequest(data) {
const records = data.map(item => { const records = data.map(item => {
let [startDate, endDate] = item.times let [startDate, endDate] = item.dates
item.start_date = startDate.replace(/-/, '') item.start_date = startDate
item.end_date = endDate.replace(/-/, '') item.end_date = endDate
return item return [
'start_date',
'end_date',
'school_name_cn',
'school_country',
'school_city',
'major_cn',
'degree'
].reduce((result, key) => {
result[key] = item[key]
return result
}, {})
}) })
return { records } return { records }
} }
...@@ -35,22 +46,16 @@ export default { ...@@ -35,22 +46,16 @@ export default {
labelWidth: '110px' labelWidth: '110px'
}, },
hasAdd: true, hasAdd: true,
defaultModel: {
times: [],
start_date: null,
end_date: null,
school_name_cn: '',
school_city: '',
major_cn: '',
degree: 0
},
items: [ items: [
{ {
type: 'date-picker-form', type: 'date-picker-from-to-form',
elemType: 'monthrange', elemType: 'monthrange',
label: '教育时间', label: '教育时间',
model: 'times', model: 'dates',
attrs: { 'value-format': 'yyyy-MM' }, rangeSeparator: '至',
startPlaceholder: '请选择开始时间',
endPlaceholder: '请选择结束时间',
attrs: { 'value-format': 'yyyyMM' },
rules: [{ required: true, message: '请选择教育时间', trigger: 'blur' }] rules: [{ required: true, message: '请选择教育时间', trigger: 'blur' }]
}, },
{ {
......
...@@ -10,7 +10,13 @@ export default { ...@@ -10,7 +10,13 @@ export default {
action: '/zws/v1/enrollment/honors/batch-upload', action: '/zws/v1/enrollment/honors/batch-upload',
data: { project_id: 1001 }, data: { project_id: 1001 },
beforeRequest(data) { beforeRequest(data) {
return { records: data } const records = data.map(item => {
return ['title', 'summary'].reduce((result, key) => {
result[key] = item[key]
return result
}, {})
})
return { records }
} }
}, },
form: { form: {
...@@ -18,10 +24,6 @@ export default { ...@@ -18,10 +24,6 @@ export default {
labelWidth: '180px' labelWidth: '180px'
}, },
hasAdd: true, hasAdd: true,
defaultModel: {
title: '',
summary: ''
},
items: [ items: [
{ {
type: 'input-form', type: 'input-form',
......
...@@ -18,8 +18,31 @@ export default { ...@@ -18,8 +18,31 @@ export default {
let [province, city] = data.city.split('-') let [province, city] = data.city.split('-')
data.address_province = province data.address_province = province
data.address_city = city data.address_city = city
delete data.city return [
return data 'real_name_cn',
'real_name_en',
'id_type',
'id_number',
'birthday',
'gender',
'nationality',
'address_province',
'address_city',
'date_of_starting_to_work',
'phone_number',
'email',
'qq_account',
'we_chat_account',
'mailing_address',
'emergency_contact_name',
'emergency_contacts_phone',
'english_level',
'english_score',
'channel'
].reduce((result, key) => {
result[key] = data[key]
return result
}, {})
} }
}, },
form: { form: {
......
...@@ -6,14 +6,32 @@ export default { ...@@ -6,14 +6,32 @@ export default {
get: { get: {
action: '/zws/v1/enrollment/trainings?project_id=1001', action: '/zws/v1/enrollment/trainings?project_id=1001',
callback(data) { callback(data) {
return data return data.map(item => {
const { start_date: startDate, end_date: endDate } = item
if (startDate) {
item.dates = [startDate + '', endDate + '']
}
return item
})
} }
}, },
update: { update: {
action: '/zws/v1/enrollment/trainings/batch-upload', action: '/zws/v1/enrollment/trainings/batch-upload',
data: { project_id: 1001 }, data: { project_id: 1001 },
callback(data) { beforeRequest(data) {
return { records: data } const records = data.map(item => {
let [startDate, endDate] = item.dates
item.start_date = startDate
item.end_date = endDate
return ['start_date', 'end_date', 'institute_cn', 'course_cn'].reduce(
(result, key) => {
result[key] = item[key]
return result
},
{}
)
})
return { records }
} }
}, },
form: { form: {
...@@ -21,33 +39,26 @@ export default { ...@@ -21,33 +39,26 @@ export default {
labelWidth: '80px' labelWidth: '80px'
}, },
hasAdd: true, hasAdd: true,
defaultModel: {
times: [],
start_date: null,
end_date: null,
school_name_cn: '',
school_country: ''
},
items: [ items: [
{ {
type: 'date-picker-form', type: 'date-picker-form',
elemType: 'monthrange', elemType: 'monthrange',
label: '培训时间', label: '培训时间',
model: 'times', model: 'dates',
required: true, required: true,
attrs: { 'value-format': 'yyyy-MM' }, attrs: { 'value-format': 'yyyyMM' },
rules: [{ required: true, message: '请选择培训时间', trigger: 'blur' }] rules: [{ required: true, message: '请选择培训时间', trigger: 'blur' }]
}, },
{ {
type: 'input-form', type: 'input-form',
label: '培训机构', label: '培训机构',
model: 'school_name_cn', model: 'institute_cn',
rules: [{ required: true, message: '请输入培训机构', trigger: 'blur' }] rules: [{ required: true, message: '请输入培训机构', trigger: 'blur' }]
}, },
{ {
type: 'input-form', type: 'input-form',
label: '课程名称', label: '课程名称',
model: 'school_country', model: 'course_cn',
rules: [ rules: [
{ {
required: true, required: true,
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<template v-if="isMultiple"> <template v-if="isMultiple">
<template v-for="(item, index) in model"> <template v-for="(item, index) in model">
<div class="ejz-form-pane_group" :key="index"> <div class="ejz-form-pane_group" :key="index">
<div class="remove" @click="handleRemove(index)" v-if="index"> <div class="remove" @click="handleRemove(index)">
<i class="el-icon-close"></i> <i class="el-icon-close"></i>
</div> </div>
<form-form <form-form
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
</div> </div>
</template> </template>
<el-button @click="handleAdd">增加一项</el-button> <el-button @click="handleAdd">增加一项</el-button>
<el-button @click="handleSubmit">保存</el-button> <el-button type="primary" @click="handleSubmit">保存</el-button>
</template> </template>
</template> </template>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论