فهرست منبع

Merge branch 'master' of git.echepei.com:zhujiawei/Warehouse_management_ui

wengyuwen 4 سال پیش
والد
کامیت
f14d02a875
2فایلهای تغییر یافته به همراه95 افزوده شده و 57 حذف شده
  1. 2 2
      src/api/fleet/driverMsg.js
  2. 93 55
      src/views/basicdata/fleet/driverMsg-add-or-update.vue

+ 2 - 2
src/api/fleet/driverMsg.js

@@ -11,7 +11,7 @@ export function listFtmsorderbills(query) {
 // 查询详情
 export function lookOver(fId) {
   return request({
-    url: '/fleet/carManage/' + fId,
+    url: '/fleet/driverMsg/' + fId,
     method: 'get'
   })
 }
@@ -26,7 +26,7 @@ export function company(companyName) {
 // 新增
 export function preservation(data) {
   return request({
-    url: '/fleet/carManage/add',
+    url: 'fleet/driverMsg',
     method: 'post',
     data: data
   })

+ 93 - 55
src/views/basicdata/fleet/driverMsg-add-or-update.vue

@@ -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',