Commit 69a1d0ce authored by leiqingsong's avatar leiqingsong

修改一下活动领取

parent 3a710b9e
...@@ -135,7 +135,7 @@ export default { ...@@ -135,7 +135,7 @@ export default {
timer: null, timer: null,
timeLine: "", timeLine: "",
isAward: false, isAward: false,
showAward: true, showAward: false,
userBaseInfo: {}, userBaseInfo: {},
isMember: false, isMember: false,
openid: "", openid: "",
...@@ -277,8 +277,9 @@ export default { ...@@ -277,8 +277,9 @@ export default {
}, },
// 领取( // 领取(
handleGet() { handleGet() {
console.log("env", this.env);
if ( if (
this.env.match(/MicroMessenger/i) !== "micromessenger" || this.env.match(/MicroMessenger/i) === "micromessenger" &&
this.env.match(/wxwork/i) == "wxwork" this.env.match(/wxwork/i) == "wxwork"
) { ) {
this.$toast("请在微信端领取!"); this.$toast("请在微信端领取!");
...@@ -303,7 +304,7 @@ export default { ...@@ -303,7 +304,7 @@ export default {
} }
// 会员领取 // 会员领取
let params = { let params = {
couponId: this.awardGood.activityPrize couponId: this.awardGood.coupon
? this.awardGood.coupon.id ? this.awardGood.coupon.id
: this.couponDetail.id, : this.couponDetail.id,
unionId: this.userBaseInfo.unionid, unionId: this.userBaseInfo.unionid,
......
...@@ -7,20 +7,30 @@ ...@@ -7,20 +7,30 @@
:show-close="false" :show-close="false"
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<el-form :model="addForm" label-width="auto" ref="addStore" :rules="rules" v-loading="formLoading" :element-loading-text="loadText"> <el-form
:model="addForm"
label-width="auto"
ref="addStore"
:rules="rules"
v-loading="formLoading"
:element-loading-text="loadText"
>
<el-form-item label="部门名称:" prop="label"> <el-form-item label="部门名称:" prop="label">
<el-input <el-input size="small" v-model="addForm.label" placeholder="请输入部门名称" style="width: 50%;" />
size="small"
v-model="addForm.label"
placeholder="请输入部门名称"
style="width: 50%;"
/>
</el-form-item> </el-form-item>
<el-form-item label="上级部门:" prop="parentId"> <el-form-item label="上级部门:" prop="parentId">
<el-cascader v-model="addForm.parentId" :options="orgTree" :props="deptOption" :show-all-levels="false" clearable style="width: 50%;" @change="handleDpetChange"></el-cascader> <el-cascader
v-model="addForm.parentId"
:options="orgTree"
:props="deptOption"
:show-all-levels="false"
clearable
style="width: 50%;"
@change="handleDpetChange"
></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="门店名称:" prop="oyStallName"> <el-form-item label="门店名称:" prop="oyStallName">
<el-input <el-input
size="small" size="small"
v-model="addForm.oyStallName" v-model="addForm.oyStallName"
placeholder="请输入门店名称" placeholder="请输入门店名称"
...@@ -28,14 +38,14 @@ ...@@ -28,14 +38,14 @@
/> />
</el-form-item> </el-form-item>
<el-form-item label="门店Id:" prop="oyStallCode"> <el-form-item label="门店Id:" prop="oyStallCode">
<el-input <el-input
size="small" size="small"
v-model="addForm.oyStallCode" v-model="addForm.oyStallCode"
placeholder="请输入门店Id" placeholder="请输入门店Id"
style="width: 50%;" style="width: 50%;"
/> />
</el-form-item> </el-form-item>
<el-form-item label="门店会员id:" prop="oyStallMemberId" > <el-form-item label="门店会员id:" prop="oyStallMemberId">
<el-input <el-input
size="small" size="small"
v-model="addForm.oyStallMemberId" v-model="addForm.oyStallMemberId"
...@@ -43,30 +53,56 @@ ...@@ -43,30 +53,56 @@
style="width: 50%;" style="width: 50%;"
/> />
</el-form-item> </el-form-item>
<el-form-item label="设置主管:" prop="clerkIds" > <el-form-item label="设置主管:" prop="clerkIds">
<el-cascader :props="props" ref="direcRef" v-model="deptId" :disabled="ifDisabled" :options="parentDeptList" :show-all-levels="false" filterable style="width: 30%;margin-right:15px;" @change="handleParentChange" ></el-cascader> <el-cascader
<el-select v-model="addForm.clerkIds" filterable multiple placeholder="请选择" style="width: 30%;" clearble @change="handleMemberChange" :loading="optionLoading" loading-text="数据加载中"> :props="props"
ref="direcRef"
v-model="deptId"
:disabled="ifDisabled"
:options="parentDeptList"
:show-all-levels="false"
filterable
style="width: 30%;margin-right:15px;"
@change="handleParentChange"
></el-cascader>
<el-select
v-model="addForm.clerkIds"
filterable
multiple
placeholder="请选择"
style="width: 30%;"
clearble
@change="handleMemberChange"
:loading="optionLoading"
loading-text="数据加载中"
>
<el-option <el-option
v-for="item in peopleList" v-for="item in peopleList"
:key="item.id" :key="item.id"
:label="item.userName" :label="item.userName"
:value="item.id" :value="item.id"
> ></el-option>
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="handleAddCancel" size="small">取 消</el-button> <el-button @click="handleAddCancel" size="small">取 消</el-button>
<el-button type="primary" @click="handleAddFinish('addStore')" size="small">确 定</el-button> <el-button type="primary" @click="handleAddFinish('addStore')" size="small">确 定</el-button>
</span> </span>
</el-dialog> </el-dialog>
<div></div> <div></div>
</div> </div>
</template> </template>
<script> <script>
import { addGroup, getWxAllDeptList, getAllMemberList,getGroupById,getAllPeopleList,getOrgTree } from "@/api/in/mail"; import {
addGroup,
getWxAllDeptList,
getAllMemberList,
getGroupById,
getAllPeopleList,
getOrgTree
} from "@/api/in/mail";
import { log } from "util"; import { log } from "util";
export default { export default {
...@@ -77,37 +113,38 @@ export default { ...@@ -77,37 +113,38 @@ export default {
} }
}, },
data() { data() {
// 检查名称 // 检查名称
const checkLabel = (rule, value, callback) => { const checkLabel = (rule, value, callback) => {
let labelReg = /^[\u4e00-\u9fa5A-Za-z0-9\-\_]*$/; let labelReg = /^[\u4e00-\u9fa5A-Za-z0-9\-\_]*$/;
if (value == "") { if (value == "") {
callback(new Error("请输入部门名称")); callback(new Error("请输入部门名称"));
} else if (!labelReg.test(value)) {//引入methods中封装的检查手机格式的方法 } else if (!labelReg.test(value)) {
callback(new Error("只可以输入中文、字母、数字和减号!")); //引入methods中封装的检查手机格式的方法
} else { callback(new Error("只可以输入中文、字母、数字和减号!"));
callback(); } else {
} callback();
} }
// 限制id };
const idNumber = (rule, value, callback) => { // 限制id
let idReg = /^\+?(0|[1-9][0-9]*)$/ const idNumber = (rule, value, callback) => {
if (!idReg.test(value)) { let idReg = /^\+?(0|[1-9][0-9]*)$/;
callback(new Error("只可以输入正整数")) if (!idReg.test(value)) {
} else { callback(new Error("只可以输入正整数"));
callback(); } else {
} callback();
} }
};
const memberNumber = (rule, value, callback) => { const memberNumber = (rule, value, callback) => {
let idReg = /^\+?(0|[1-9][0-9]*)$/ let idReg = /^\+?(0|[1-9][0-9]*)$/;
if (!idReg.test(value) && value != '') { if (!idReg.test(value) && value != "") {
callback(new Error("只可以输入正整数")) callback(new Error("只可以输入正整数"));
} else { } else {
callback(); callback();
} }
} };
return { return {
clerkIds: [], clerkIds: [],
loadText: '加载中', loadText: "加载中",
treeData: [], treeData: [],
group_name: "", group_name: "",
shop_code: "", shop_code: "",
...@@ -121,17 +158,17 @@ export default { ...@@ -121,17 +158,17 @@ export default {
checked: false, checked: false,
//// ////
addForm: { addForm: {
label: '', label: "",
parentId: '', parentId: "",
oyStallName: '', oyStallName: "",
oyStallMemberId: '', oyStallMemberId: "",
oyStallCode: '', oyStallCode: "",
clerkIds: [], clerkIds: [],
oydeptId: '' oydeptId: ""
}, },
detail: 2, detail: 2,
ifDisabled: false, ifDisabled: false,
deptId: '', deptId: "",
// 上级部门 // 上级部门
parentDeptList: [], parentDeptList: [],
peopleList: [], peopleList: [],
...@@ -142,129 +179,132 @@ export default { ...@@ -142,129 +179,132 @@ export default {
{ required: true, message: "请输入部门名称", trigger: "blur" }, { required: true, message: "请输入部门名称", trigger: "blur" },
{ max: 50, message: "长度在50个字符以内", trigger: "blur" } { max: 50, message: "长度在50个字符以内", trigger: "blur" }
], ],
parentId: [{ required: true, message: "请选择上级部门", trigger: "change" }], parentId: [
oyStallCode: [{ required: true, validator: idNumber, trigger: "blur" }], { required: true, message: "请选择上级部门", trigger: "change" }
oyStallMemberId: [{ required: false, validator: memberNumber, trigger: "blur" }], ],
clerkIds: [{ required: true, message: "主管不能为空", trigger: "change" }] oyStallCode: [{ required: true, validator: idNumber, trigger: "blur" }],
oyStallMemberId: [
{ required: false, validator: memberNumber, trigger: "blur" }
],
clerkIds: [
{ required: true, message: "主管不能为空", trigger: "change" }
]
}, },
deptOption: { deptOption: {
value: 'id', value: "id",
children: 'children', children: "children",
lazy: true, lazy: true,
emitPath: false, emitPath: false,
checkStrictly: true, checkStrictly: true,
lazyLoad (node, resolve) { lazyLoad(node, resolve) {
const { level } = node; const { level } = node;
setTimeout(() => { setTimeout(() => {
const nodes = Array.from(level) const nodes = Array.from(level).map(item => ({
.map(item => ({ value: level.id,
value: level.id, label: level.label,
label: level.label, leaf: level >= 2
leaf: level >= 2 }));
})) // 通过调用resolve将子节点数据返回,通知组件数据加载完成
// 通过调用resolve将子节点数据返回,通知组件数据加载完成 resolve(nodes);
resolve(nodes); }, 1000);
}, 1000); }
}
}, },
props: { props: {
value: 'id', value: "id",
children: 'children', children: "children",
lazy: true, lazy: true,
emitPath: false, emitPath: false,
checkStrictly: true, checkStrictly: true,
lazyLoad (node, resolve) { lazyLoad(node, resolve) {
const { level } = node; const { level } = node;
setTimeout(() => { setTimeout(() => {
const nodes = Array.from(level) const nodes = Array.from(level).map(item => ({
.map(item => ({ value: level.id,
value: level.id, label: level.label,
label: level.label, leaf: level >= 2
leaf: level >= 2 }));
}))
// 通过调用resolve将子节点数据返回,通知组件数据加载完成 // 通过调用resolve将子节点数据返回,通知组件数据加载完成
resolve(nodes); resolve(nodes);
}, 1000); }, 1000);
} }
} }
} };
}, },
created() { created() {
this.formLoading = true this.formLoading = true;
this.getOrgTree() this.getOrgTree();
this.getDeptList() this.getDeptList();
}, },
methods: { methods: {
handleDpetChange(val) { handleDpetChange(val) {
console.log(val,'val') console.log(val, "val");
}, },
getOrgTree() { getOrgTree() {
getOrgTree().then(res => { getOrgTree().then(res => {
this.orgTree = [res.data.organizations] this.orgTree = [res.data.organizations];
this.formLoading = false this.formLoading = false;
}); });
}, },
handleParentChange(val) { handleParentChange(val) {
this.addForm.oydeptId = val this.addForm.oydeptId = val;
this.optionLoading = true this.optionLoading = true;
this.clerkIds = [] this.clerkIds = [];
this.addForm.clerkIds = [] this.addForm.clerkIds = [];
this.getGroupMember(val) this.getGroupMember(val);
}, },
getDeptList() { getDeptList() {
getWxAllDeptList() getWxAllDeptList()
.then(res => { .then(res => {
console.log(res,'全部部门') console.log(res, "全部部门");
this.parentDeptList = res.data this.parentDeptList = res.data;
}) })
.catch(err => { .catch(err => {
console.log(err) console.log(err);
}); });
}, },
handleAddCancel() { handleAddCancel() {
this.$emit("handleAddCancel") this.$emit("handleAddCancel");
}, },
handleAddFinish(formName) { handleAddFinish(formName) {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate(valid => {
if (valid) { if (valid) {
this.formLoading = true this.formLoading = true;
this.loadText = "处理中" this.loadText = "处理中";
this.addForm.clerkIds = this.addForm.clerkIds + "" this.addForm.clerkIds = this.addForm.clerkIds + "";
// let data = Object.assign(this.addForm,{ clerkIdss }) // let data = Object.assign(this.addForm,{ clerkIdss })
// delete data.clerkIds // delete data.clerkIds
addGroup(this.addForm).then(res => { addGroup(this.addForm).then(res => {
if(res.result == "success") { if (res.result == "success") {
if(res.data.isSuccessful == 0) { if (res.data.isSuccessful == 0) {
this.addForm.clerkIds = this.clerkIds this.addForm.clerkIds = this.clerkIds;
this.$message.error("门店id不能重复") this.$message.error("门店id不能重复");
this.formLoading = false this.formLoading = false;
}else{ } else {
this.$emit("handleAddFinish") this.$emit("handleAddFinish");
this.formLoading = false this.formLoading = false;
} }
}else { } else {
this.addForm.clerkIds = this.clerkIds this.addForm.clerkIds = this.clerkIds;
this.$message.error(res.errorMsg) this.$message.error(res.errorMsg);
this.formLoading = false this.formLoading = false;
} }
});
})
} else { } else {
return false; return false;
} }
}) });
}, },
// 获取所有人员 // 获取所有人员
getGroupMember(id) { getGroupMember(id) {
this.ifDisabled = true this.ifDisabled = true;
getAllPeopleList({ id }).then(res => { getAllPeopleList({ id }).then(res => {
this.peopleList = res.data this.peopleList = res.data;
this.optionLoading = false this.optionLoading = false;
this.ifDisabled = false this.ifDisabled = false;
}) });
}, },
handleMemberChange(val) { handleMemberChange(val) {
this.clerkIds = val this.clerkIds = val;
// if(val.length == 0) { // if(val.length == 0) {
// this.addForm.clerkIds = '' // this.addForm.clerkIds = ''
// }else { // }else {
......
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