Commit c9e499ee authored by youjie's avatar youjie

重置密码

parent 7ac80723
......@@ -10,7 +10,7 @@
<template>
<div class="Contacts">
<div class="add-contacts">
<el-button icon="el-icon-plus" class="crm-btn query-btn crm-btn-mini margin-right0" @click="contactID=0,addContactsShow=true">新建联系人</el-button>
<el-button icon="el-icon-plus" class="crm-btn query-btn crm-btn-mini margin-right0" @click="isPass=false,contactID=0,addContactsShow=true">新建联系人</el-button>
</div>
<el-table
v-loading="loading"
......@@ -40,15 +40,43 @@
label="操作"
show-overflow-tooltip>
<template slot-scope="scope">
<p v-if="scope.row.IsFirstContact === 1" class="font-color-warning">首要联系人</p>
<p v-else-if="IsRead === 0 && scope.row.IsFirstContact !== 1" class="font-color-link cp" @click="SetFirstContact(scope)">设为首要联系人</p>
<p v-if="userInfo.EmployeeId==scope.row.CreateBy" class="font-color-link cp" @click="editContacts(scope.row)">编辑</p>
<div style="display: flex;">
<p v-if="scope.row.IsFirstContact === 1" class="font-color-warning">首要联系人</p>
<p v-else-if="IsRead === 0 && scope.row.IsFirstContact !== 1" class="font-color-link cp" @click="SetFirstContact(scope)">设为首要联系人</p>
<span v-if="userInfo.EmployeeId==scope.row.CreateBy" class="font-color-link cp" style="margin-left: 10px;" @click="editContacts(scope.row)">编辑</span>
<span v-if="userInfo.EmployeeId==scope.row.CreateBy" class="font-color-link cp" style="margin-left: 10px;" @click="EditPassword(scope.row)">重置密码</span>
</div>
</template>
</el-table-column>
</el-table>
<div v-if="addContactsShow">
<addContacts :ID="CustomerId" :contactID="contactID" @addContactsOk="addContactsOk"/>
</div>
<el-dialog :modal="false" :visible.sync="isPass" :close-on-click-modal="false" class="addContacts"
width="400px">
<div class="add-tit" slot="title">
<p><span></span>重置密码</p>
<span icon="el-icon-close"></span>
</div>
<div class="form-box" >
<el-form :model="PasswordData" ref="form" class="MyEditForm" :rules="rules">
<el-row :gutter="30">
<el-col :span="24">
<div class="MyEditForm-item">
<el-form-item label="新密码" prop="Password">
<el-input type="text" show-Password placeholder="请输入新密码" v-model="PasswordData.Password"></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button type="primary" class="add-box-btn" @click="submitForm('form')">确 定</el-button>
<el-button class="add-box-btn add-box-cancel" @click="isPass = false, resetForm('form')">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
......@@ -74,6 +102,21 @@ export default {
ContactList: [],
userInfo: {},
contactID: 0,
isPass: false,
PasswordData:{
ContactId: 0,
ContactName:"",
Password:""
},
rules: {
Password: [
{ required: true, message: "请输入密码", trigger: "blur" },
// {
// pattern: /^(?=.*[a-zA-Z])(?=.*\d).{6,20}$/,
// message: '密码由6-20位字母、数字组成'
// }
],
},
};
},watch:{
CustomerId: {
......@@ -93,9 +136,44 @@ export default {
this.GetContactByCustomerID()
},
methods: {
submitPassword(){
this.apipost('/api/Customer/SetCustomerContactPW', this.PasswordData, res=>{
if (res.data.resultCode == 1) {
this.$message.success("操作成功");
}
})
},
submitForm(addMsg) {
//提交创建、修改表单
this.$refs[addMsg].validate((valid) => {
if (valid) {
this.submitPassword()
} else {
return false;
}
});
},
resetForm(formName) {
// 重置表单
this.PasswordData = {
ContactId: 0,
ContactName:"",
Password:""
};
this.$refs[formName].resetFields();
},
EditPassword(item){
this.PasswordData = {
ContactId: item.ContactId,
ContactName: item.ContactName,
Password:""
},
this.isPass = true
},
editContacts(item){
this.contactID=item.ID
this.addContactsShow=true
this.isPass = false
},
addContactsOk(){
this.GetContactByCustomerID()
......
......@@ -151,10 +151,10 @@ export default {
],
Password: [
{ required: true, message: "请输入密码", trigger: "blur" },
{
pattern: /^(?=.*[a-zA-Z])(?=.*\d).{6,20}$/,
message: '密码由6-20位字母、数字组成'
}
// {
// pattern: /^(?=.*[a-zA-Z])(?=.*\d).{6,20}$/,
// message: '密码由6-20位字母、数字组成'
// }
],
},
zwList: [],
......
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