浏览代码

Merge branch 'master' of http://132.232.92.186:3000/XinXiBu/oa-system

liuhj 2 年之前
父节点
当前提交
427c8bd0ad
共有 1 个文件被更改,包括 196 次插入137 次删除
  1. 196 137
      src/components/OP/visaEdit.vue

+ 196 - 137
src/components/OP/visaEdit.vue

@@ -24,7 +24,7 @@
                             <el-input v-model="deleClient.oldName"></el-input>
                         </el-form-item>
                         <el-form-item label="移动电话:" prop="phone">
-                            <el-input v-model="deleClient.phone"></el-input>
+                            <el-input v-model="deleClient.phone" placeholder="请输入11位手机号"></el-input>
                         </el-form-item>
                         <el-form-item label="出生日期:" prop="birthDay">
                             <el-date-picker v-model="deleClient.birthDay" type="date" placeholder="选择日期">
@@ -109,14 +109,16 @@
                         </el-date-picker>
                     </el-form-item>
                     <div style="margin-top: 40px;,margin-left: 40px;">
-                        <el-button circle icon="el-icon-plus" @click="customerCertsAdd()"></el-button>
                         <el-button circle icon="el-icon-minus" @click="subcustomerCertsAdd(i, item.id)"
-                            v-if="i > 0"></el-button>
+                            v-if="i >= 0"></el-button>
                     </div>
 
                 </div>
                 <hr style='background-color:#5555; height:1px; border:none;' />
             </el-form>
+            <div style="text-align: center;">
+                <el-button circle icon="el-icon-plus" @click="customerCertsAdd()"></el-button>
+            </div>
         </div>
         <div class="plate-box">
             <div class="small-title">
@@ -126,6 +128,9 @@
                 <el-form :model="customerCompany" :rules="rules" ref="customerCompany" label-width="100px"
                     class="demo-deleClient" @submit.native.prevent>
                     <div class="foundation-box">
+                        <div style="width: 100%;padding-left: 50px;color: red;font-size: 12px;">
+                            若信息有误或没有单位请到客户公司资料编辑
+                        </div>
                         <el-form-item label="单位名称:" prop="companyName">
                             <el-select v-model="customerCompany.id" filterable placeholder="请选择公司"
                                 @change="companyChange(customerCompany.id)">
@@ -133,13 +138,12 @@
                                     :value="item.id">
                                 </el-option>
                             </el-select>
-                            <!-- <el-input v-model="customerCompany.companyName"></el-input> -->
                         </el-form-item>
-                        <el-form-item label="单位地址:" prop="address">
-                            <el-input v-model="customerCompany.address"></el-input>
+                        <el-form-item label="单位地址:" disabled prop="companyAddress">
+                            <el-input v-model="customerCompany.address" :disabled="true"></el-input>
                         </el-form-item>
-                        <el-form-item label="单位邮编:" prop="postCodes">
-                            <el-input v-model="customerCompany.postCodes"></el-input>
+                        <el-form-item label="单位邮编:" prop="companyPostCodes">
+                            <el-input v-model="customerCompany.postCodes" :disabled="true"></el-input>
                         </el-form-item>
                     </div>
                 </el-form>
@@ -241,7 +245,7 @@
                     <el-form-item label="姓名:" prop="name">
                         <el-input v-model="item.name" clearable></el-input>
                     </el-form-item>
-                    <el-form-item label="出生日期:" prop="birthDay">
+                    <el-form-item label="出生日期:" prop="FamilybirthDay">
                         <el-date-picker v-model="item.birthDay" type="date">
                         </el-date-picker>
                     </el-form-item>
@@ -299,13 +303,15 @@
                         </el-form-item>
                     </div>
                     <div style="line-height: 70px;margin-left: 15%;">
-                        <el-button circle icon="el-icon-plus" @click="customerFamilyAdd()"></el-button>
                         <el-button circle icon="el-icon-minus" @click="subcustomerFamilyAdd(index, item.id)"
-                            v-if="index > 0"></el-button>
+                            v-if="index >= 0"></el-button>
                     </div>
                 </div>
                 <hr style='background-color:#5555; height:1px; border:none;' />
             </el-form>
+            <div style="text-align: center;">
+                <el-button circle icon="el-icon-plus" @click="customerFamilyAdd()"></el-button>
+            </div>
         </div>
         <div class="plate-box">
             <div class="small-title">
@@ -585,13 +591,15 @@
                                     v-model="item.workState"></el-input>
                             </el-form-item>
                             <el-form-item style="margin-top: 5%;margin-left: 10%;">
-                                <el-button circle icon="el-icon-plus" @click="workExperienceadd()"></el-button>
                                 <el-button circle icon="el-icon-minus" @click="subworkExperience(w, item.id)"
-                                    v-if="w > 0"></el-button>
+                                    v-if="w >= 0"></el-button>
                             </el-form-item>
                         </div>
                         <hr style='background-color:#5555; height:1px; border:none;' />
                     </el-form>
+                    <div style="text-align: center;">
+                        <el-button circle icon="el-icon-plus" @click="workExperienceadd()"></el-button>
+                    </div>
                 </div>
 
             </div>
@@ -603,6 +611,7 @@
             <hr style='background-color:#5555; height:1px; border:none;' />
             <div class="tips">
                 <span>列出除小学以外的所有教育经历:从高中开始填写</span>
+
             </div>
             <div>
                 <el-form v-for="(item, e) in customerSchool" :key="e" @submit.native.prevent>
@@ -628,13 +637,15 @@
                             </el-date-picker>
                         </el-form-item>
                         <el-form-item style="margin-top: 3%;margin-left: 5px;">
-                            <el-button circle icon="el-icon-plus" @click="addcustomerSchool()"></el-button>
                             <el-button circle icon="el-icon-minus" @click="subcustomerSchool(e, item.id)"
-                                v-if="e > 0"></el-button>
+                                v-if="e >= 0"></el-button>
                         </el-form-item>
                     </div>
                     <hr style='background-color:#5555; height:1px; border:none;' />
                 </el-form>
+                <div style="text-align: center;">
+                    <el-button circle icon="el-icon-plus" @click="addcustomerSchool()"></el-button>
+                </div>
             </div>
 
         </div>
@@ -671,30 +682,69 @@
 <script>
 export default {
     data() {
-
         return {
             rules: {
                 lastName: [
-                    { required: true, message: '请输入姓', trigger: 'blur' },
-                    { min: 1, max: 3, message: '长度在 1 到 3 个字符', trigger: 'blur' }
+                    { required: true, message: '请输入姓', trigger: 'change' },
+                    { min: 1, max: 3, message: '长度在 1 到 3 个字符', trigger: 'change' }
                 ],
                 firstName: [
-                    { required: true, message: '请输入名', trigger: 'blur' },
-                    { min: 1, max: 3, message: '长度在 1 到 3 个字符', trigger: 'blur' }
+                    { required: true, message: '请输入名', trigger: 'change' },
+                    { min: 1, max: 3, message: '长度在 1 到 3 个字符', trigger: 'change' }
                 ],
+                oldName: [{ required: true, message: '请输入曾用名,没有则填写无', trigger: 'change' },],
                 phone: [
-                    { required: true, message: '请输入移动电话', trigger: 'blur' },
+                    { required: true, message: '请输入移动电话', trigger: 'change' },
+                    {
+                        pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
+                        message: "请输入正确的手机号码",
+                        trigger: "change"
+                    }
                 ],
-                nationality: [
-                    { required: true, message: '请输入国籍', trigger: 'blur' },
+                birthDay: [{ required: true, message: '请选择出生日期', trigger: 'change', },],
+                party: [{ required: true, message: '请输入党派宗教', trigger: 'change', },],
+                sex: [{ required: true, message: '请选择性别', trigger: 'change', },],
+                marriage: [{ required: true, message: '请选择婚姻状态', trigger: 'change', }],
+                nationality: [{ required: true, message: '请输入国籍', trigger: 'change' },],
+                birthCity: [{ required: true, message: '请输入出生城市', trigger: 'change' }],
+                birthProvince: [{ required: true, message: '请输入出生省份', trigger: 'change' }],
+                highestEducation: [{ required: true, message: '请输入最高学历', trigger: 'change' }],
+                tel: [
+                    { required: true, message: '请输入固话', trigger: 'change' },
+                    {
+                        pattern: /0\d{2,3}-\d{7,8}/,
+                        message: "请输入正确固话",
+                        trigger: "change"
+                    }
                 ],
-                // certNo: [
-                //     { required: true, message: '请输入证件号', trigger: 'blur' },
-                // ],
-                // sdId: [
-                //     { required: true, message: '请选择证件类型', trigger: 'blur' },
-                // ]
-
+                email: [
+                    { required: true, message: '请输入邮箱', trigger: 'change' },
+                    {
+                        pattern: /^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/,
+                        message: "请输入正确的邮箱",
+                        trigger: "change"
+                    }
+                ],
+                postCodes: [
+                    { required: true, message: '请输入邮箱', trigger: 'change' },
+                    {
+                        pattern: /^[0-9]{6}$/,
+                        message: "请输入正确的邮政编码",
+                        trigger: "change"
+                    }
+                ],
+                address: [{ required: true, message: '请输入现居住地址', trigger: 'change' }],
+                costBearers: [{ required: true, message: '请输入费用承担着', trigger: 'change' }],
+                tableOpName: [{ required: true, message: '请输入经办人', trigger: 'change' }],
+                tableOpTel: [
+                    { required: true, message: '请输入经办人联系方式', trigger: 'change' },
+                    {
+                        pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
+                        message: "请输入正确的手机号码",
+                        trigger: "change"
+                    }
+                ],
+                tableDate: [{ required: true, message: '请输入填表时间', trigger: 'change' }],
             },
             Id: 0,
             token: '',
@@ -727,7 +777,7 @@ export default {
                 crmCompanyId: '',
                 job: '',
                 workState: '',
-                workDate: '',
+                workDate: this.dateFormat(new Date()),
                 wage: '',
                 clientPhone: '',
                 clientFax: '',
@@ -800,7 +850,7 @@ export default {
                 [
                     {
                         id: 0,
-                        dcId: this.Id,
+                        dcId: 0,
                         sdId: '',
                         certNo: '',
                         country: '',
@@ -818,8 +868,8 @@ export default {
             {
                 address: "",
                 companyName: "",
-                createTime: "",
-                id: 0,
+                createTime: this.dateFormat(new Date()),
+                id: '',
                 postCodes: "",
                 remark: "",
                 userName: "",
@@ -828,7 +878,7 @@ export default {
             workExperience: [
                 {
                     id: 0,
-                    dcId: this.Id,
+                    dcId: 0,
                     company: "",
                     companyAddress: "",
                     phone: "",
@@ -845,7 +895,7 @@ export default {
             customerSchool: [
                 {
                     id: 0,
-                    dcId: this.Id,
+                    dcId: 0,
                     school: '',
                     address: '',
                     teacher: '',
@@ -861,7 +911,7 @@ export default {
             customerFamily: [
                 {
                     id: 0,
-                    dcId: this.Id,
+                    dcId: 0,
                     appellation: "",
                     name: "",
                     birthDay: this.dateFormat(new Date()),
@@ -1083,7 +1133,7 @@ export default {
                         that.$message.error("网络错误,请稍后重试");
                     });
                 } else {
-                    console.log('error submit!!');
+                    this.$message.error('请完善基础信息在提交');
                     return false;
                 }
             });
@@ -1116,30 +1166,33 @@ export default {
         },
         //删除家庭信息
         subcustomerFamilyAdd(index, Id) {
-            var url = "/api/CRM/DelCustomerFamily"
-            var that = this
-            this.$axios({
-                method: 'post',
-                url: url,
-                headers: {
-                    Authorization: 'Bearer ' + this.token
-                },
-                data: {
-                    Id: Id,
-                    DeleteUserId: that.userId
-                }
-            }).then(function (res) {
-                if (res.data.code == 200) {
-                    that.$message({
-                        message: '删除家庭成员成功',
-                        type: 'success'
-                    });
-                } else {
-                    that.$message.error('删除失败!');
-                }
-            }).catch(function (error) {
-                that.$message.error("网络错误,请稍后重试");
-            });
+            if (Id != 0) {
+
+                var url = "/api/CRM/DelCustomerFamily"
+                var that = this
+                this.$axios({
+                    method: 'post',
+                    url: url,
+                    headers: {
+                        Authorization: 'Bearer ' + this.token
+                    },
+                    data: {
+                        Id: Id,
+                        DeleteUserId: that.userId
+                    }
+                }).then(function (res) {
+                    if (res.data.code == 200) {
+                        that.$message({
+                            message: '删除家庭成员成功',
+                            type: 'success'
+                        });
+                    } else {
+                        that.$message.error('删除失败!');
+                    }
+                }).catch(function (error) {
+                    that.$message.error("网络错误,请稍后重试");
+                });
+            }
             this.customerFamily.splice(index, 1)
         },
         //添加证件信息
@@ -1161,34 +1214,36 @@ export default {
         },
         //删除证件信息
         subcustomerCertsAdd(index, Id) {
-            var url = "/api/CRM/DelCustomerCerts"
-            var that = this
-            this.$axios({
-                method: 'post',
-                url: url,
-                headers: {
-                    Authorization: 'Bearer ' + this.token
-                },
-                data: {
-                    Id: Id,
-                    DeleteUserId: that.userId
-                }
-            }).then(function (res) {
-                console.log(res)
+            if (Id != 0) {
 
-                if (res.data.code == 200) {
-                    that.$message({
-                        message: '删除证件成功',
-                        type: 'success'
-                    });
-                } else {
-                    that.$message.error('删除失败!');
-                }
+                var url = "/api/CRM/DelCustomerCerts"
+                var that = this
+                this.$axios({
+                    method: 'post',
+                    url: url,
+                    headers: {
+                        Authorization: 'Bearer ' + this.token
+                    },
+                    data: {
+                        Id: Id,
+                        DeleteUserId: that.userId
+                    }
+                }).then(function (res) {
+                    console.log(res)
 
-            }).catch(function (error) {
-                that.$message.error("网络错误,请稍后重试");
-            });
+                    if (res.data.code == 200) {
+                        that.$message({
+                            message: '删除证件成功',
+                            type: 'success'
+                        });
+                    } else {
+                        that.$message.error('删除失败!');
+                    }
 
+                }).catch(function (error) {
+                    that.$message.error("网络错误,请稍后重试");
+                });
+            }
             this.customerCerts.splice(index, 1)
         },
         //添加工作经历
@@ -1210,35 +1265,37 @@ export default {
         },
         //删除工作经历表
         subworkExperience(index, Id) {
-            var url = "/api/CRM/DelVisaCustomerCompany"
-            var that = this
-            this.$axios({
-                method: 'post',
-                url: url,
-                headers: {
-                    Authorization: 'Bearer ' + this.token
-                },
-                data: {
-                    Id: Id,
-                    DeleteUserId: that.userId
-                }
-            }).then(function (res) {
-                console.log(res)
+            if (Id != 0) {
 
-                if (res.data.code == 200) {
-                    that.$message({
-                        message: '删除证件成功',
-                        type: 'success'
-                    });
-                } else {
-                    that.$message.error('删除失败!');
-                }
+                var url = "/api/CRM/DelVisaCustomerCompany"
+                var that = this
+                this.$axios({
+                    method: 'post',
+                    url: url,
+                    headers: {
+                        Authorization: 'Bearer ' + this.token
+                    },
+                    data: {
+                        Id: Id,
+                        DeleteUserId: that.userId
+                    }
+                }).then(function (res) {
+                    console.log(res)
 
-            }).catch(function (error) {
-                that.$message.error("网络错误,请稍后重试");
-            });
-            this.workExperience.splice(index, 1)
+                    if (res.data.code == 200) {
+                        that.$message({
+                            message: '删除证件成功',
+                            type: 'success'
+                        });
+                    } else {
+                        that.$message.error('删除失败!');
+                    }
 
+                }).catch(function (error) {
+                    that.$message.error("网络错误,请稍后重试");
+                });
+                this.workExperience.splice(index, 1)
+            }
         },
         //添加客户学历
         addcustomerSchool() {
@@ -1260,31 +1317,33 @@ export default {
         },
         //删除客户学历
         subcustomerSchool(index, Id) {
-            var url = "/api/CRM/DelCustomerSchool"
-            var that = this
-            this.$axios({
-                method: 'post',
-                url: url,
-                headers: {
-                    Authorization: 'Bearer ' + this.token
-                },
-                data: {
-                    Id: Id,
-                    DeleteUserId: that.userId
-                }
-            }).then(function (res) {
-                if (res.data.code == 200) {
-                    that.$message({
-                        message: '删除证件成功',
-                        type: 'success'
-                    });
-                } else {
-                    that.$message.error('删除失败!');
-                }
-            }).catch(function (error) {
-                that.$message.error("网络错误,请稍后重试");
-            });
+            if (Id != 0) {
 
+                var url = "/api/CRM/DelCustomerSchool"
+                var that = this
+                this.$axios({
+                    method: 'post',
+                    url: url,
+                    headers: {
+                        Authorization: 'Bearer ' + this.token
+                    },
+                    data: {
+                        Id: Id,
+                        DeleteUserId: that.userId
+                    }
+                }).then(function (res) {
+                    if (res.data.code == 200) {
+                        that.$message({
+                            message: '删除证件成功',
+                            type: 'success'
+                        });
+                    } else {
+                        that.$message.error('删除失败!');
+                    }
+                }).catch(function (error) {
+                    that.$message.error("网络错误,请稍后重试");
+                });
+            }
             this.customerSchool.splice(index, 1)
         }
     },