|
@@ -4,9 +4,9 @@
|
|
|
:title="!dataForm.id ? '新增' : '修改'"
|
|
|
:close-on-click-modal="false"
|
|
|
:visible.sync="visible" width="70%">
|
|
|
- <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="200px">
|
|
|
+ <el-form :model="dataFormD" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="200px">
|
|
|
<el-form-item label="驾驶员所属公司" prop="fleetCompanyId">
|
|
|
- <el-select v-model="dataForm.fleetCompanyId" placeholder="请选择">
|
|
|
+ <el-select v-model="dataFormD.fleetCompanyId" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in optionsProjectTypeItem"
|
|
|
:key="item.id"
|
|
@@ -16,11 +16,11 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="驾驶员姓名" prop="name">
|
|
|
- <el-input v-model="dataForm.name" placeholder="驾驶员姓名"></el-input>
|
|
|
+ <el-input v-model="dataFormD.name" placeholder="驾驶员姓名"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="性别" prop="sex">
|
|
|
<!-- <el-input v-model="dataForm.sex" placeholder="性别(0男/1女)"></el-input>-->
|
|
|
- <el-radio-group style="margin-left: 20px;" v-model="dataForm.sex">
|
|
|
+ <el-radio-group style="margin-left: 20px;" v-model="dataFormD.sex">
|
|
|
<el-radio :label="0">男</el-radio>
|
|
|
<el-radio :label="1">女</el-radio>
|
|
|
</el-radio-group>
|
|
@@ -30,63 +30,62 @@
|
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- v-model="dataForm.birthday"
|
|
|
+ v-model="dataFormD.birthday"
|
|
|
type="date"
|
|
|
placeholder="出生日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="准驾车型" prop="allowDriverCar">
|
|
|
- <el-input v-model="dataForm.allowDriverCar" placeholder="准驾车型"></el-input>
|
|
|
+ <el-input v-model="dataFormD.allowDriverCar" placeholder="准驾车型"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="初次领证日期" prop="firstCertificateDate">
|
|
|
<!-- <el-input v-model="dataForm.firstCertificateDate" placeholder="初次领证日期"></el-input>-->
|
|
|
<el-date-picker
|
|
|
style="width: 100%"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- v-model="dataForm.firstCertificateDate"
|
|
|
+ v-model="dataFormD.firstCertificateDate"
|
|
|
type="date"
|
|
|
placeholder="初次领证日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="身份证号" prop="idcarNum">
|
|
|
- <el-input v-model="dataForm.idcarNum" placeholder="身份证号"></el-input>
|
|
|
+ <el-input v-model="dataFormD.idcarNum" placeholder="身份证号"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="联系电话" prop="tel">
|
|
|
- <el-input v-model="dataForm.tel" placeholder="联系电话"></el-input>
|
|
|
+ <el-input v-model="dataFormD.tel" placeholder="联系电话"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="家庭住址" prop="address">
|
|
|
- <el-input v-model="dataForm.address" placeholder="家庭住址"></el-input>
|
|
|
+ <el-input v-model="dataFormD.address" placeholder="家庭住址"></el-input>
|
|
|
</el-form-item>
|
|
|
+ <br>
|
|
|
<el-form-item label="个人照片" prop="resumePic">
|
|
|
-<!-- <el-input v-model="dataForm.resumePic" placeholder="个人照片"></el-input>-->
|
|
|
<el-upload
|
|
|
- class="upload-demo"
|
|
|
+ style="width: 300px"
|
|
|
+ :action="uploadImgUrl"
|
|
|
+ :before-remove="beforeRemove"
|
|
|
+ :on-remove="(res,file)=>{handleRemove(2,res,file)}"
|
|
|
+ :on-success="(res,file)=>{handleSuccess(1,res,file)}"
|
|
|
+ multiple
|
|
|
:limit="1"
|
|
|
- :multiple="false"
|
|
|
- :action="uploadURL"
|
|
|
- :file-list="fileList"
|
|
|
- :headers = "uploadHeaders"
|
|
|
- :on-success="handleSuccess1"
|
|
|
- :on-remove="handleRemove"
|
|
|
- list-type="picture">
|
|
|
+ :headers="headers"
|
|
|
+ :on-exceed="handleExceed">
|
|
|
<el-button size="small" type="primary">点击上传</el-button>
|
|
|
- <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
|
|
|
+ <el-button size="small" type="primary" v-if="dataFormD.resumePic" @click="preview(1)">预览</el-button>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="驾驶证照片" prop="drivingPic">
|
|
|
-<!-- <el-input v-model="dataForm.drivingPic" placeholder="驾驶证照片"></el-input>-->
|
|
|
<el-upload
|
|
|
- class="upload-demo"
|
|
|
+ style="width: 300px"
|
|
|
+ :action="uploadImgUrl"
|
|
|
+ :before-remove="beforeRemove"
|
|
|
+ :on-remove="(res,file)=>{handleRemove(2,res,file)}"
|
|
|
+ :on-success="(res,file)=>{handleSuccess(2,res,file)}"
|
|
|
+ multiple
|
|
|
:limit="1"
|
|
|
- :multiple="false"
|
|
|
- :action="uploadURL"
|
|
|
- :file-list="fileList"
|
|
|
- :headers = "uploadHeaders"
|
|
|
- :on-success="handleSuccess"
|
|
|
- :on-remove="handleRemove"
|
|
|
- list-type="picture">
|
|
|
+ :headers="headers"
|
|
|
+ :on-exceed="handleExceed">
|
|
|
<el-button size="small" type="primary">点击上传</el-button>
|
|
|
- <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>-->
|
|
|
+ <el-button size="small" type="primary" v-if="dataFormD.drivingPic" @click="preview(2)">预览</el-button>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -98,6 +97,9 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { company, lookOver, preservation } from '@/api/fleet/driverMsg'
|
|
|
+import { getToken } from '@/utils/auth'
|
|
|
+
|
|
|
export default {
|
|
|
props: {
|
|
|
dataForm: {
|
|
@@ -108,6 +110,11 @@
|
|
|
data () {
|
|
|
return {
|
|
|
visible: false,
|
|
|
+ dataFormD:{},
|
|
|
+ uploadImgUrl: process.env.VUE_APP_BASE_API + '/common/upload', // 上传的图片服务器地址
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + getToken()
|
|
|
+ },
|
|
|
dataRule: {
|
|
|
fleetCompanyId: [
|
|
|
{required: true, message: '请选择驾驶员所属公司id', trigger: 'blur'}
|
|
@@ -132,47 +139,78 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ preview(actid){
|
|
|
+ if (actid === 1){
|
|
|
+ window.open(this.dataFormD.resumePic)
|
|
|
+ }else {
|
|
|
+ window.open(this.dataFormD.drivingPic)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ handlePreview(file) {
|
|
|
+ this.$message.success('如需预览请点击预览');
|
|
|
+ },
|
|
|
+ handleExceed(files, fileList) {
|
|
|
+ this.$message.warning(`当前限制选择 1 个文件件`);
|
|
|
+ },
|
|
|
+ beforeRemove(file, fileList) {
|
|
|
+ return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
+ },
|
|
|
init () {
|
|
|
this.visible = true
|
|
|
this.needCondition()
|
|
|
+ console.log(this.dataForm)
|
|
|
+ if (this.dataForm.id) {
|
|
|
+ lookOver(this.dataForm.id).then(data => {
|
|
|
+ console.log(data)
|
|
|
+ this.dataFormD = data.data
|
|
|
+ this.fTmsorderbillsattachs = data.data.fTmsorderbillsattachs
|
|
|
+ this.optionsProjectTypeItem = data.data.fleetCompanyMsg
|
|
|
+ if (data.data.fleetCompanyMsg){
|
|
|
+ this.handleSelect()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else {
|
|
|
+ this.dataFormD = {}
|
|
|
+ }
|
|
|
},
|
|
|
// 获取下拉选项
|
|
|
needCondition () {
|
|
|
- this.$http({
|
|
|
- url: this.$http.adornUrl(`/fleet/companyMsg/list`),
|
|
|
- method: 'post'
|
|
|
- }).then(({data}) => {
|
|
|
- if (data && data.code === 0) {
|
|
|
- this.optionsProjectTypeItem = data.list
|
|
|
- } else {
|
|
|
- this.$message.error(data.msg)
|
|
|
- }
|
|
|
+ company().then(data => {
|
|
|
+ console.log(data)
|
|
|
+ if (data && data.code === 200) {
|
|
|
+ this.optionsProjectTypeItem = data.rows
|
|
|
+ } else {
|
|
|
+ this.$message.error(data.msg)
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
// 图片上传回调
|
|
|
- handleSuccess (response) {
|
|
|
- // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
|
|
|
- this.dataForm.drivingPic = response.msg
|
|
|
- },
|
|
|
- handleSuccess1 (response) {
|
|
|
- // 这里可以写文件上传成功后的处理,但是一定要记得给imgPath赋值
|
|
|
- this.dataForm.resumePic = response.msg
|
|
|
+ handleSuccess (response,res,file) {
|
|
|
+ console.log(response)
|
|
|
+ if (response === 2){
|
|
|
+ console.log("22222")
|
|
|
+ this.dataFormD.drivingPic = res.url
|
|
|
+ console.log(this.dataFormD.drivingPic)
|
|
|
+ }else {
|
|
|
+ console.log("11111")
|
|
|
+ this.dataFormD.resumePic = res.url
|
|
|
+ }
|
|
|
},
|
|
|
// 文件列表移除文件时的钩子
|
|
|
- handleRemove (response) {
|
|
|
- this.dataForm.imgPath = ''
|
|
|
+ handleRemove (actid,file, fileList) {
|
|
|
+ if (actid === 1){
|
|
|
+ this.dataForm.resumePic = ''
|
|
|
+ }else {
|
|
|
+ this.dataForm.drivingPic = ''
|
|
|
+ }
|
|
|
},
|
|
|
// 表单提交
|
|
|
- // 表单提交
|
|
|
dataFormSubmit () {
|
|
|
+ console.log(this.dataFormD)
|
|
|
this.$refs['dataForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.$http({
|
|
|
- url: this.$http.adornUrl(`/fleet/driverMsg/${!this.dataForm.id ? 'save' : 'update'}`),
|
|
|
- method: 'post',
|
|
|
- data: this.$http.adornData(this.dataForm)
|
|
|
- }).then(({data}) => {
|
|
|
- if (data && data.code === 0) {
|
|
|
+ preservation(this.dataFormD).then(data=>{
|
|
|
+ if (data && data.code === 200) {
|
|
|
this.$message({
|
|
|
message: '操作成功',
|
|
|
type: 'success',
|