Commit da20719c authored by zhangderong's avatar zhangderong

扫码测试验证

parent 6e47fc4b
...@@ -24,6 +24,9 @@ module.exports = { ...@@ -24,6 +24,9 @@ module.exports = {
entry: { entry: {
app: './src/main.js' app: './src/main.js'
}, },
externals:{
'CKEDITOR':'window.CKEDITOR'
},
output: { output: {
path: config.build.assetsRoot, path: config.build.assetsRoot,
filename: '[name].js', filename: '[name].js',
......
...@@ -10,4 +10,5 @@ ...@@ -10,4 +10,5 @@
<div id="app"></div> <div id="app"></div>
<!-- built files will be auto injected --> <!-- built files will be auto injected -->
</body> </body>
<script type="text/javascript" src="/static/ckeditor/ckeditor.js"></script>
</html> </html>
...@@ -95,4 +95,17 @@ export function updatastatus(parmars) { ...@@ -95,4 +95,17 @@ export function updatastatus(parmars) {
return axios.post(`${sapi}/api/resumeFlow/uploadStatus/${parmars.id}/${parmars.status}`,{headers: { return axios.post(`${sapi}/api/resumeFlow/uploadStatus/${parmars.id}/${parmars.status}`,{headers: {
'Content-Type':'application/json' 'Content-Type':'application/json'
}}) }})
}
//获取邮件模板
export function getEmailMoo() {
return axios.post(`${sapi}/api/emailTemplate/getAllTemplateList`,{headers: {
'Content-Type':'application/json'
}})
}
//根据获取id邮件模板内容
export function getEmailContent(parmars) {
console.log(parmars,76666666666)
return axios.post(`${sapi}/api/emailTemplate/loadTemplate`,parmars,{headers: {
'Content-Type':'application/json'
}})
} }
\ No newline at end of file
This diff is collapsed.
...@@ -107,21 +107,21 @@ ...@@ -107,21 +107,21 @@
<option value="3">邀请面试</option> <option value="3">邀请面试</option>
<option value="4">备选</option> <option value="4">备选</option>
</select> </select>
<span><Icon type="md-download" @click="downloadONE(item.id)" style=";cursor:pointer"/></span> <span><Icon type="md-download" @click="downloadONE(item.id)" style="font-size:15px;cursor:pointer;color:#0092FF"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='TO_SEE'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='TO_SEE'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='HAS_SEE'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='HAS_SEE'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='SEE_FAIL'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='SEE_FAIL'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='INTERVIEW_FAIL'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='INTERVIEW_FAIL'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='TO_SENT_OFFER'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='TO_SENT_OFFER'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='TO_ENTRY'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='TO_ENTRY'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='HAS_ENTRY'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='HAS_ENTRY'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='NO_ENTRY'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='NO_ENTRY'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='END'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='END'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='HAS_SENT_OFFER'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='HAS_SENT_OFFER'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='ARRIVED'" @click="undelate" style="color:#b5b5b5;cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='ARRIVED'" @click="undelate" style="color:#b5b5b5;cursor:pointer;font-size:15px"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='PASS'" @click="delateR(item.id)" style=";cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='PASS'" @click="delateR(item.id)" style=";cursor:pointer;color:rgb(242, 93, 87);;font-size:15px;"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='OPTION'" @click="delateR(item.id)" style=";cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='OPTION'" @click="delateR(item.id)" style="color:rgb(242, 93, 87);;font-size:15px;;cursor:pointer"/></span>
<span ><Icon type="md-trash" v-if="item.flowStatus=='TO_DO'" @click="delateR(item.id)" style=";cursor:pointer"/></span> <span ><Icon type="md-trash" v-if="item.flowStatus=='TO_DO'" @click="delateR(item.id)" style="color:rgb(242, 93, 87);;font-size:15px;;cursor:pointer"/></span>
<span @click="RecordSEE(item.id,item.ownerName)" style=";cursor:pointer;color:#2d8cf0">记录</span> <span @click="RecordSEE(item.id,item.ownerName)" style=";cursor:pointer;color:#2d8cf0">记录</span>
</span> </span>
</p> </p>
...@@ -1115,14 +1115,15 @@ export default { ...@@ -1115,14 +1115,15 @@ export default {
.Recode span{ .Recode span{
margin-left:20px margin-left:20px
} }
select::-ms-expand{display:none;} select::-ms-expand{display:none;}
select{ select{
appearance:none; appearance:none;
-moz-appearance:none; -moz-appearance:none;
-webkit-appearance:none; -webkit-appearance:none;
outline: none; outline: none;
border: none; border: none;
color:#2d8cf0 color:#2d8cf0;
background-color: rgba(255,255,255,0.0)
} }
.active3{ .active3{
color:#2d8cf0; color:#2d8cf0;
......
...@@ -284,7 +284,8 @@ export default { ...@@ -284,7 +284,8 @@ export default {
margin-left:30px; margin-left:30px;
float: left; float: left;
margin-top: 30px; margin-top: 30px;
line-height: 30px line-height: 30px;
margin-bottom: 20px
} }
.detailTitel{ .detailTitel{
width: 860px; width: 860px;
......
...@@ -9,12 +9,13 @@ ...@@ -9,12 +9,13 @@
<Input placeholder="请输入" style="width:85%;" v-model="formInline.Inviter" size="large"/> <Input placeholder="请输入" style="width:85%;" v-model="formInline.Inviter" size="large"/>
</FormItem> </FormItem>
<FormItem label="邀约人手机" style="" class="phone"> <FormItem label="邀约人手机" style="" class="phone">
<Input placeholder="请输入" style="width:85%;" v-model="formInline.InviterPhoneNumber" size="large" /><br> <Input placeholder="请输入" style="width:85%;" v-model="formInline.InviterPhoneNumber" size="large" @on-blur='jedugePhone' /><br>
<span style="position: absolute;top: 100%;left: 0;line-height: 1;padding-top: 6px;color:#ed4014;" v-show="isV==true">请输入正确的手机号码</span>
</FormItem> </FormItem>
<FormItem label="面试时间" prop="time"> <FormItem label="面试时间" prop="time" style="margin-top:0.05rem">
<Input placeholder="请输入" style="width:40%;" v-model="formInline.date" :readonly="true" size="large" /> <Input placeholder="请输入" style="width:40%;margin-top:0.05rem" v-model="formInline.date" :readonly="true" size="large" />
<!-- <DatePicker type="date" placeholder="请选择日期" style="width: 120px;margin-left:20px" v-model="formInline.date" @on-change="selectDate" :options="options3" ></DatePicker> --> <!-- <DatePicker type="date" placeholder="请选择日期" style="width: 120px;margin-left:20px" v-model="formInline.date" @on-change="selectDate" :options="options3" ></DatePicker> -->
<TimePicker type="time" placeholder="请选择时间" style="width: 43%" v-model="formInline.time" format="HH:mm" @on-change="selectTime" @on-focus="defaultRRRR" :editable="false" size="large"></TimePicker> <TimePicker type="time" placeholder="请选择时间" style="width: 43%;margin-top:0.05rem" v-model="formInline.time" format="HH:mm" @on-change="selectTime" @on-focus="defaultRRRR" :editable="false" size="large"></TimePicker>
</FormItem> </FormItem>
<FormItem label="应聘职位" prop="position"> <FormItem label="应聘职位" prop="position">
<Input placeholder="请输入" style="width:85%;" v-model="formInline.position" size="large"/> <Input placeholder="请输入" style="width:85%;" v-model="formInline.position" size="large"/>
...@@ -159,6 +160,7 @@ export default { ...@@ -159,6 +160,7 @@ export default {
phoneNUmber:'', phoneNUmber:'',
name:'', name:'',
}, },
isV:false,
hh:['01',"02","03","04","05","06","07","08","09","10","11","12"], hh:['01',"02","03","04","05","06","07","08","09","10","11","12"],
mm:['00','10','20','30','40','50','60'] mm:['00','10','20','30','40','50','60']
} }
...@@ -174,6 +176,10 @@ export default { ...@@ -174,6 +176,10 @@ export default {
this.$Message.error('请输入正确的手机号') this.$Message.error('请输入正确的手机号')
return return
} }
if(this.formInline.InviterPhoneNumber!==''&&!(/^[1][3,4,5,7,8,6,9][0-9]{9}$/.test(this.formInline.InviterPhoneNumber))){
this.$Message.error('请输入正确的手机号')
return
}
let parmars={ let parmars={
invitePerson:this.formInline.Inviter, invitePerson:this.formInline.Inviter,
inviterMobile:this.formInline.InviterPhoneNumber, inviterMobile:this.formInline.InviterPhoneNumber,
...@@ -208,14 +214,14 @@ export default { ...@@ -208,14 +214,14 @@ export default {
welconme(){ welconme(){
this.modal3=true this.modal3=true
}, },
// jedugePhone(){ jedugePhone(){
// if(!(/^[1][3,4,5,7,8,6,9][0-9]{9}$/.test(this.formInline.InviterPhoneNumber,))){ if(!(/^[1][3,4,5,7,8,6,9][0-9]{9}$/.test(this.formInline.InviterPhoneNumber))){
// this.isV=true this.isV=true
// setTimeout(() => { setTimeout(() => {
// this.isV=false this.isV=false
// }, 3000); }, 3000);
// } }
// }, },
// 阻止弹出键盘 // 阻止弹出键盘
defaultRRRR(){ defaultRRRR(){
document.activeElement.blur() document.activeElement.blur()
......
...@@ -329,19 +329,17 @@ import {uploadFile} from '../../service/ajax' ...@@ -329,19 +329,17 @@ import {uploadFile} from '../../service/ajax'
appendName: 'batchNum', appendName: 'batchNum',
appendFile: 'recFile', appendFile: 'recFile',
onProgress: e => { onProgress: e => {
setTimeout(() => { setTimeout(() => {
this.handleProgress(e); this.handleProgress(e);
}, 200) }, 200)
}, },
onSuccess: res => { onSuccess: res => {
this.handleSuccess(res, this.files); this.handleSuccess(res, this.files);
// this.getnumber()
this.activeT=true this.activeT=true
this.filetile='上传完成' this.filetile='上传完成'
}, },
onError: (err, response) => { onError: (err, response) => {
this.handleError(err, response, this.files); this.handleError(err, response, this.files);
// this.activeT=true
} }
}) })
}, },
...@@ -696,7 +694,8 @@ import {uploadFile} from '../../service/ajax' ...@@ -696,7 +694,8 @@ import {uploadFile} from '../../service/ajax'
margin-left:30px; margin-left:30px;
float: left; float: left;
margin-top: 30px; margin-top: 30px;
line-height: 30px line-height: 30px;
margin-bottom: 20px
} }
.bestmessage{ .bestmessage{
width: 860px; width: 860px;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment