diff --git a/main.js b/main.js
index b13b1ce..679edb8 100644
--- a/main.js
+++ b/main.js
@@ -17,7 +17,10 @@ Vue.prototype.$zaudio = zaudio
Vue.prototype.$dayjs = dayjs;
Vue.prototype.$store = store;
-
+import common from 'utils/common.js'
+Vue.prototype.$noMultipleClicks = common.noMultipleClicks;
+
+
// 引入全局uView
import uView from 'uview-ui'
Vue.use(uView);
diff --git a/pages/center/Piabodata/Customerportrait/Receivedetailabout.vue b/pages/center/Piabodata/Customerportrait/Receivedetailabout.vue
index 7404795..ac2a2c4 100644
--- a/pages/center/Piabodata/Customerportrait/Receivedetailabout.vue
+++ b/pages/center/Piabodata/Customerportrait/Receivedetailabout.vue
@@ -328,7 +328,25 @@
-
+
+
+
+
+ 常错词:
+
+
+
+
+
+
+ 正确词:
+
+
+
+
+
+
+
@@ -2353,4 +2371,7 @@
background: #2BC805 !important;
color: #FFFFFF;
}
+ /deep/ .u-model-title{
+ padding: 34rpx 0 16rpx !important;
+ }
diff --git a/pages/index/customer.vue b/pages/index/customer.vue
index 11e80c5..9d9e584 100644
--- a/pages/index/customer.vue
+++ b/pages/index/customer.vue
@@ -162,6 +162,7 @@
export default {
data() {
return {
+ noClick:true,
// tabbar配置项
current: 0,
tabbarList: tabbarList,
@@ -319,17 +320,25 @@
content: "确定更改当前客户接待状态为结束?",
cancelColor: "#999999",
success: res => {
- if (res.confirm) {
- this.$u.post("/customer/endReception", {
- id: id,
- houseId: this.buildingID
- }).then(res => {
- uni.showToast({
- icon: "none",
- title: "操作成功"
- })
- this.init();
- });
+ if (this.noClick) {
+ this.noClick= false;
+ if (res.confirm) {
+ this.$u.post("/customer/endReception", {
+ id: id,
+ houseId: this.buildingID
+ }).then(res => {
+ uni.showToast({
+ icon: "none",
+ title: "操作成功"
+ })
+ this.init();
+ });
+ }
+ setTimeout(()=> {
+ this.noClick= true;
+ }, 2000)
+ } else {
+ // 这里是重复点击的判断
}
}
})
diff --git a/pages/index/personal.vue b/pages/index/personal.vue
index 8118f0f..d4065cc 100644
--- a/pages/index/personal.vue
+++ b/pages/index/personal.vue
@@ -15,7 +15,7 @@
-
+
@@ -53,7 +53,7 @@
-
+
diff --git a/pages/mine/details.vue b/pages/mine/details.vue
index 067bef4..56f0235 100644
--- a/pages/mine/details.vue
+++ b/pages/mine/details.vue
@@ -107,12 +107,30 @@
-
+
+
常错词:
-
+
+
+
+
+
+ 正确词:
+
+
+
+
+
+
+
@@ -165,7 +183,7 @@
取消
- 确认
+ 确认
@@ -250,6 +268,7 @@
ACTION: Symbol('zaudios'), // 唯一值区分每个页面的方法
isPageHide: false, // 是否息屏
+ isNum:false
};
},
@@ -351,27 +370,35 @@
//标记
alllogo() {
let msg = '';
+ var that = this;
if (this.userlistobj.validInvalid != 0) {
msg = '是否标记为"有效录音"?';
uni.showModal({
title: '提示',
content: msg,
success: (res) => {
- if (res.confirm) {
- let parames = {
- id: this.customerId,
- validInvalid: '',
- invalidReason: 0
- }
- if (this.userlistobj.validInvalid == 0) {
- parames.validInvalid = 1;
- } else {
- parames.validInvalid = 0;
- }
- this.$u.post("/customer/updateValidInvalid", parames).then(res => {
- console.log(res)
- this.gituserlist()
- })
+ if (that.noClick) {
+ that.noClick= false;
+ if (res.confirm) {
+ let parames = {
+ id: this.customerId,
+ validInvalid: '',
+ invalidReason: 0
+ }
+ if (this.userlistobj.validInvalid == 0) {
+ parames.validInvalid = 1;
+ } else {
+ parames.validInvalid = 0;
+ }
+ this.$u.post("/customer/updateValidInvalid", parames).then(res => {
+ console.log(res)
+ this.gituserlist()
+ })
+ }
+ setTimeout(()=> {
+ that.noClick= true;
+ }, 2000)
+
}
}
});
@@ -583,50 +610,58 @@
},
//确认加入常错词
Confirmtheexit() {
- let reg = /^[0-9]+$/
- if(reg.test(this.thewrongword)){
+ if(this.reswrongword.length>8 || this.thewrongword.length>8){
this.$refs.uToast.show({
- title: '错误词不能为纯数字',
+ title: '正确词错误词不能超过8个字',
type: 'warning',
})
}else{
- if (this.thewrongword) {
- if (this.reswrongword) {
- let parames = {
- customerId: this.customerId,
- cupid: this.luyinList[this.csdFileindex].id,
- wrongWord: this.thewrongword, //错误词
- correctWord: this.reswrongword, //正确词
- translateHtmlContent: this.messagelisy,
-
- }
- this.isshow2 = false;
- let sas = this.textItself.replace(this.thewrongword, this.reswrongword)
- this.dialogList[this.argtextindex1].message[this.argtextindex2].onebest = sas
- this.dialogList.forEach(res => {
- res.message.forEach(asd => {
- asd.isshow = false;
- })
- })
- this.$u.post("/corpus/addCorrectWord", parames).then(data => {
- this.thewrongword = "";
- this.reswrongword = "";
+ let reg = /^[0-9]+$/
+ if(reg.test(this.thewrongword)){
+ this.$refs.uToast.show({
+ title: '错误词不能为纯数字',
+ type: 'warning',
})
+ }else{
+ if (this.thewrongword) {
+ if (this.reswrongword) {
+ let parames = {
+ customerId: this.customerId,
+ cupid: this.luyinList[this.csdFileindex].id,
+ wrongWord: this.thewrongword, //错误词
+ correctWord: this.reswrongword, //正确词
+ translateHtmlContent: this.messagelisy,
+
+ }
+ this.isshow2 = false;
+ let sas = this.textItself.replace(this.thewrongword, this.reswrongword)
+ this.dialogList[this.argtextindex1].message[this.argtextindex2].onebest = sas
+ this.dialogList.forEach(res => {
+ res.message.forEach(asd => {
+ asd.isshow = false;
+ })
+ })
+ this.$u.post("/corpus/addCorrectWord", parames).then(data => {
+ this.thewrongword = "";
+ this.reswrongword = "";
+ })
+ } else {
+ uni.showToast({
+ title: '正确值不能为空',
+ duration: 2000
+ });
+ return
+ }
} else {
uni.showToast({
- title: '正确值不能为空',
+ title: '错误词不能为空',
duration: 2000
});
return
}
- } else {
- uni.showToast({
- title: '错误词不能为空',
- duration: 2000
- });
- return
- }
+ }
}
+
},
//取消加入常错词
Cancelout() {
@@ -639,8 +674,13 @@
},
//加入长错词
Oftenthewrongword() {
+ this.isNum = false;
this.reswrongword = "";
this.isshow2 = true;
+ let reg = /^[0-9]+$/
+ if (reg.test(this.thewrongword)) {
+ this.isNum = true
+ }
},
//加精华
Addtheessence() {
@@ -1575,4 +1615,7 @@
color: #333333;
}
}
+ /deep/ .u-model-title{
+ padding: 34rpx 0 16rpx !important;
+ }
diff --git a/pages/mine/details2.vue b/pages/mine/details2.vue
index ca2bbce..d3feaf5 100644
--- a/pages/mine/details2.vue
+++ b/pages/mine/details2.vue
@@ -140,12 +140,30 @@
-
+
+
+
+
+ 常错词:
+
+
+
+
+
+
+ 正确词:
+
+
+
+
+
+
+
@@ -389,7 +407,7 @@
取消
- 确认
+ 确认
@@ -526,6 +544,7 @@
isPageHide: false, // 是否息屏
duration: '', // 总时长
refresh: false, // 默认false
+ isNum:false
};
},
computed: {
@@ -850,20 +869,28 @@
title: '提示',
content: msg,
success: function(res) {
- if (res.confirm) {
- let parames = {
- id: that.customerId,
- validInvalid: '',
- invalidReason: 0
- }
- if (that.userlistobj.validInvalid == 0) {
- parames.validInvalid = 1;
- } else {
- parames.validInvalid = 0;
- }
- that.$u.post("/customer/updateValidInvalid", parames).then(res => {
- that.Thetapeidisshow = false;
- })
+ if (that.noClick) {
+ that.noClick= false;
+ if (res.confirm) {
+ let parames = {
+ id: that.customerId,
+ validInvalid: '',
+ invalidReason: 0
+ }
+ if (that.userlistobj.validInvalid == 0) {
+ parames.validInvalid = 1;
+ } else {
+ parames.validInvalid = 0;
+ }
+ that.$u.post("/customer/updateValidInvalid", parames).then(res => {
+ that.Thetapeidisshow = false;
+ })
+ }
+ setTimeout(()=> {
+ that.noClick= true;
+ }, 2000)
+ } else {
+ // 这里是重复点击的判断
}
}
});
@@ -1253,50 +1280,63 @@
},
//确认加入常错词
Confirmtheexit() {
- let reg = /^[0-9]+$/
- if(reg.test(this.thewrongword)){
+ if(this.reswrongword.length>8 || this.thewrongword.length>8){
this.$refs.uToast.show({
- title: '错误词不能为纯数字',
+ title: '正确词错误词不能超过8个字',
type: 'warning',
})
- }else{
- if (this.thewrongword) {
- if (this.reswrongword) {
- let parames = {
- customerId: this.customerId,
- cupid: this.luyinList[this.csdFileindex].id,
- wrongWord: this.thewrongword, //错误词
- correctWord: this.reswrongword, //正确词
- translateHtmlContent: this.messagelisy,
- }
- this.isshow2 = false;
-
- let sas = this.textItself.replace(this.thewrongword, this.reswrongword)
- this.dialogList[this.argtextindex1].message[this.argtextindex2].onebest = sas
-
- this.dialogList.forEach(res => {
- res.message.forEach(asd => {
- asd.isshow = false;
+ this.isshow2 = true;
+ }else{
+ let reg = /^[0-9]+$/
+ if(reg.test(this.thewrongword)){
+ this.$refs.uToast.show({
+ title: '错误词不能为纯数字',
+ type: 'warning',
+ })
+
+ this.isshow2 = true;
+ }else{
+ if (this.thewrongword) {
+ if (this.reswrongword) {
+ let parames = {
+ customerId: this.customerId,
+ cupid: this.luyinList[this.csdFileindex].id,
+ wrongWord: this.thewrongword, //错误词
+ correctWord: this.reswrongword, //正确词
+ translateHtmlContent: this.messagelisy,
+ }
+ this.isshow2 = false;
+
+
+ let sas = this.textItself.replace(this.thewrongword, this.reswrongword)
+ this.dialogList[this.argtextindex1].message[this.argtextindex2].onebest = sas
+
+ this.dialogList.forEach(res => {
+ res.message.forEach(asd => {
+ asd.isshow = false;
+ })
})
- })
- this.$u.post("/corpus/addCorrectWord", parames).then(data => {
- this.thewrongword = "";
- this.reswrongword = "";
- })
+ this.$u.post("/corpus/addCorrectWord", parames).then(data => {
+ this.thewrongword = "";
+ this.reswrongword = "";
+ })
+ } else {
+ this.$refs.uToast.show({
+ title: '正确值不能为空',
+ type: 'warning',
+ })
+ this.isshow2 = true;
+ return
+ }
} else {
- uni.showToast({
- title: '正确值不能为空',
- duration: 2000
- });
+ this.$refs.uToast.show({
+ title: '错误词不能为空',
+ type: 'warning',
+ })
+ this.isshow2 = true;
return
}
- } else {
- uni.showToast({
- title: '错误词不能为空',
- duration: 2000
- });
- return
}
}
@@ -1312,8 +1352,13 @@
},
//加入长错词
Oftenthewrongword() {
+ this.isNum = false;
this.reswrongword = "";
this.isshow2 = true;
+ let reg = /^[0-9]+$/
+ if (reg.test(this.thewrongword)) {
+ this.isNum = true
+ }
},
//加精华
Addtheessence() {
@@ -2589,4 +2634,7 @@
background: #2BC805 !important;
color: #FFFFFF;
}
+ /deep/ .u-model-title{
+ padding: 34rpx 0 16rpx !important;
+ }
diff --git a/pages/mine/reception/addreception.vue b/pages/mine/reception/addreception.vue
index ffcc9c1..4af0995 100644
--- a/pages/mine/reception/addreception.vue
+++ b/pages/mine/reception/addreception.vue
@@ -71,7 +71,7 @@
- 确定
+ 确定
@@ -89,7 +89,8 @@
export default {
data() {
- return {
+ return {
+ noClick: true,
Showhiddenunits: false,
list: [{
label: '自然到访',
diff --git a/utils/common.js b/utils/common.js
new file mode 100644
index 0000000..97279ec
--- /dev/null
+++ b/utils/common.js
@@ -0,0 +1,25 @@
+// 防止处理多次点击
+function noMultipleClicks(methods, info) {
+ // methods是点击后需要执行的函数, info是函数需要传的参数
+ let that = this;
+ if (that.noClick) {
+ // 第一次点击
+ console.log(methods)
+ that.noClick= false;
+ if((info && info !== '') || info ==0) {
+ // info是执行函数需要传的参数
+ methods(info);
+ } else {
+ methods();
+ }
+ setTimeout(()=> {
+ that.noClick= true;
+ }, 2000)
+ } else {
+ // 这里是重复点击的判断
+ }
+}
+//导出
+export default {
+ noMultipleClicks, // 禁止多次点击
+}
\ No newline at end of file