diff --git a/pages.json b/pages.json
index 5530cc0..1cbca2c 100644
--- a/pages.json
+++ b/pages.json
@@ -210,7 +210,8 @@
"pages": [{
"path": "mbwa",
"style": {
- "navigationBarTitleText": "走动式管理"
+ "navigationBarTitleText": "走动式管理",
+ "navigationStyle": "custom"
}
},
{
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 8b3db9a..b3a5616 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -291,6 +291,7 @@ export default {
}
);
this.modelMenu = res.Result_Data.List;
+ console.log("this.modelMenu", this.modelMenu);
},
},
onReady() {},
diff --git a/pages/mbwa/mbwa.vue b/pages/mbwa/mbwa.vue
index bf689d6..0d75d82 100644
--- a/pages/mbwa/mbwa.vue
+++ b/pages/mbwa/mbwa.vue
@@ -1,688 +1,647 @@
-
-
+
+
+ {{ searchTime || "" }}
+
+
+
-
-
- 现场
-
-
- 异常
-
-
+
+
+
+ 全部
+
+
+ 现场
+
+
+ 异常
+
+
+ 待我处理
+
+
+
+
-
- {{screenCodes[selectIndex].showName}}
-
-
-
+
+
+
+ {{ index + 1 }}
+
+ {{ item.template.title || "-" }}
+ {{
+ item.extendObj.errorStatus === 0
+ ? "待处理"
+ : item.extendObj.errorStatus === 1
+ ? "处理中"
+ : item.extendObj.errorStatus === 2
+ ? "已处理"
+ : "-"
+ }}
+
-
-
+
+ {{ item.extendObj.uploadResult || "-" }}
+ 巡查内容
+
-
-
-
-
-
- {{value.SHOPNAME}}
-
-
- {{stautsKeys[value.PROCESSMODE]}}
-
- {{value.MBWA_CONTENT}}
-
- {{value.MEMBERSHIP_NAME}}
- {{value.CREATE_DATE}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 轻按查看昨日巡检
- 轻按查看前日巡检
- 轻按查看{{nextDate}}巡检
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{value.SHOPNAME}}
-
-
- {{stautsKeys[value.PROCESSMODE]}}
-
- {{value.MBWA_CONTENT}}
-
- {{value.MEMBERSHIP_NAME}}
- {{value.CREATE_DATE}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ {{
+ item.extendObj.situation === 0
+ ? "正常"
+ : item.extendObj.situation === 1
+ ? "异常"
+ : "-"
+ }}
+
+ 巡查时间:{{
+ item.submittedAt
+ ? $moment(item.submittedAt).format("YYYY-MM-DD HH:mm:ss")
+ : "-"
+ }}
+
+
+
+
+ {{ item.serverPartName || "" }}
+
+
+
+ {{ item.userName || "" }}
+
+
+
+
+ {{
+ !isEnd ? "正在加载,请稍后..." : "——— 我是有底线的 ———"
+ }}
+
+
+
-
+
diff --git a/pages/mbwa/mbwaold.vue b/pages/mbwa/mbwaold.vue
new file mode 100644
index 0000000..8aa0b5f
--- /dev/null
+++ b/pages/mbwa/mbwaold.vue
@@ -0,0 +1,691 @@
+
+
+
+
+
+
+ 现场
+
+
+ 异常
+
+
+ 待我处理
+
+
+
+
+ {{screenCodes[selectIndex].showName}}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{value.SHOPNAME}}
+
+
+ {{stautsKeys[value.PROCESSMODE]}}
+
+ {{value.MBWA_CONTENT}}
+
+ {{value.MEMBERSHIP_NAME}}
+ {{value.CREATE_DATE}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 轻按查看昨日巡检
+ 轻按查看前日巡检
+ 轻按查看{{nextDate}}巡检
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{value.SHOPNAME}}
+
+
+ {{stautsKeys[value.PROCESSMODE]}}
+
+ {{value.MBWA_CONTENT}}
+
+ {{value.MEMBERSHIP_NAME}}
+ {{value.CREATE_DATE}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/walkAroundManager/detail.vue b/pages/walkAroundManager/detail.vue
index 3d8eecd..ec60a0a 100644
--- a/pages/walkAroundManager/detail.vue
+++ b/pages/walkAroundManager/detail.vue
@@ -20,7 +20,12 @@
{{ detailObj.template.title || "-" }}
- 巡查时间:{{ detailObj.createdAt }}
+ 巡查时间:{{
+ detailObj.createdAt
+ ? $moment(detailObj.createdAt).format("YYYY-MM-DD HH:mm:ss")
+ : "-"
+ }}
@@ -29,13 +34,7 @@
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+
+
+
@@ -184,6 +336,15 @@ export default {
imgsList: [],
submit: false, // 是否提交成功了
requiredList: [], // 必填项的数组
+ pageType: "", // 页面类型
+ extendObj: {},
+ selectPerson: "--请选择处理人--",
+ selectPersonIndex: -1,
+ selectPersonList: [],
+ suggestion: "", // 整改意见
+ feedbackContent: "", // 反馈内容
+ feedbackImgList: [], // 反馈图片
+ showPersonName: "", // 当状态过了 直接显示 名称
};
},
computed: {
@@ -193,12 +354,29 @@ export default {
},
onLoad(query) {
console.log("query", query);
- this.handleGetDetail(query.id);
+ if (query.pageType) {
+ this.pageType = query.pageType;
+ }
+ console.log("this.pageType", this.pageType);
+ console.log("user", this.user);
+
+ if (query.id) {
+ this.handleGetDetail(query.id);
+ }
},
methods: {
- showImg2(index) {
+ // 删除图片
+ deleteImgFunc(item, index) {
+ this.feedbackImgList.splice(index, 1);
+ },
+ // 修改选择的异常处理人
+ handleChangePerson(e) {
+ let index = Number(e.detail.value);
+ this.selectPersonIndex = index;
+ },
+ showImg2(index, imgList) {
uni.previewImage({
- urls: this.imgsList,
+ urls: imgList,
current: index,
loop: true,
indicator: "number",
@@ -218,7 +396,213 @@ export default {
this.uploadResult = extend.uploadResult;
this.imgsList = extend.imgsList;
this.current = extend.situation;
+ this.extendObj = extend;
+ if (extend.errorStatus === 1) {
+ this.suggestion = extend.suggestion;
+ this.showPersonName = extend.person.MEMBERSHIP_NAME;
+ }
+ if (extend.errorStatus > 1) {
+ this.feedbackContent = extend.feedbackContent;
+ this.feedbackImgList = extend.feedbackImgList;
+ }
}
+ console.log("this.extendObj", this.extendObj);
+ // 获取处理人列表
+ if (this.extendObj.errorStatus === 0) {
+ this.handleGetPersonList();
+ }
+ },
+ async handleGetPersonList() {
+ const req = {
+ SERVERPART_ID: this.detailObj.serverPartId,
+ PROVINCE_CODE: this.user.ProvinceCode,
+ };
+ console.log("req", req);
+
+ const data = await this.$request.$getMp("GetDealerList", req);
+ console.log("handleGetPersonList", data);
+ let list = data.Data.List;
+ this.selectPersonList = list;
+ },
+ async handleGetUpdate() {
+ let req = {};
+ if (this.extendObj.errorStatus === 0) {
+ if (this.selectPersonIndex === -1) {
+ uni.showToast({
+ title: "请选择处理人!",
+ icon: "none",
+ });
+ return;
+ }
+ if (!this.suggestion) {
+ uni.showToast({
+ title: "请输入整改意见!",
+ icon: "none",
+ });
+ return;
+ }
+ let personObj = this.selectPersonList[this.selectPersonIndex];
+ console.log("personObj", personObj);
+ req = {
+ ...this.extendObj,
+ person: personObj,
+ errorStatus: 1,
+ suggestion: this.suggestion,
+ suggestTime: this.$util.cutDate(new Date(), "YYYY-MM-DD hh:mm:ss"), // 选处理人的时间
+ suggestPerson: {
+ STAFF_NAME: this.user.UserName,
+ STAFF_ID: this.user.UserId,
+ MEMBERSHIP_NAME: this.user.Membership_Name,
+ MEMBERSHIP_ID: this.user.Membership_Id,
+ },
+ };
+ } else if (this.extendObj.errorStatus === 1) {
+ if (!(this.feedbackImgList && this.feedbackImgList.length > 0)) {
+ uni.showToast({
+ title: "请选择上传反馈图片!",
+ icon: "none",
+ });
+ return;
+ }
+ if (!this.feedbackContent) {
+ uni.showToast({
+ title: "请输入反馈内容!",
+ icon: "none",
+ });
+ return;
+ }
+
+ console.log("this.feedbackImgList", this.feedbackImgList);
+ console.log("his.feedbackContent", this.feedbackContent);
+
+ req = {
+ ...this.extendObj,
+ feedbackImgList: this.feedbackImgList,
+ feedbackContent: this.feedbackContent,
+ feedbackTime: this.$util.cutDate(new Date(), "YYYY-MM-DD hh:mm:ss"), // 反馈时间
+ errorStatus: 2,
+ };
+ }
+
+ const data = await this.$request.$webNodePOST(
+ `questionnaire-responses/${this.detailObj.id}/extend`,
+ { extend: JSON.stringify(req) }
+ );
+ console.log("data", data);
+ if (data.code === 200) {
+ uni.showToast({
+ title: "提交成功!",
+ icon: "success",
+ });
+ setTimeout(() => {
+ uni.navigateBack({
+ delta: 1,
+ });
+ }, 1000);
+ } else {
+ uni.showToast({
+ title: data.message,
+ icon: "none",
+ });
+ }
+ },
+ submitImg(e) {
+ this.imgfocus = true;
+ let _this = this;
+ uni.chooseImage({
+ count: 9, //默认9
+ sizeType: ["original", "compressed"],
+ sourceType: ["camera"],
+ // "album",
+ success: function (rs) {
+ console.log("rs", rs);
+
+ let quality = 100;
+ if (rs.tempFiles[0].size > 1024 * 200) {
+ quality = ((1024 * 200) / rs.tempFiles[0].size) * 100;
+ }
+ if (quality < 100 && rs.tempFiles[0].path.indexOf(".jpg") > -1) {
+ uni.compressImage({
+ src: rs.tempFilePaths[0], // 图片路径
+ quality: quality, // 压缩质量
+ success(res) {
+ console.log("res", res);
+ let data = {};
+ if (res.data) {
+ data = JSON.parse(res.data);
+ }
+ console.log("data", data);
+ uni.showLoading({
+ title: "图片上传中...",
+ });
+ uni.uploadFile({
+ // url: "https://user.eshangtech.com/Coop.Merchant/Handler/handler_ajax.ashx?action_type=UploadFile&folder=MBWA",
+ url: "https://es.robot-z.cn/oss/upload",
+ filePath: res.tempFilePath,
+ header: {
+ "Content-Type": "multipart/form-data",
+ },
+ formData: {},
+ fileType: "image",
+ name: "file",
+ success(res) {
+ console.log("res", res);
+ let data = {};
+ if (res.data) {
+ data = JSON.parse(res.data);
+ }
+ console.log("data", data);
+ uni.hideLoading();
+ _this.feedbackImgList.push(
+ `https://es.robot-z.cn/${data.data.path}`
+ );
+ },
+ fail(error) {
+ console.log("error", error);
+ _this.noPost = true;
+ },
+ });
+ },
+ fail(error) {
+ _this.noPost = true;
+ },
+ });
+ } else {
+ uni.showLoading({
+ title: "图片上传中...",
+ // mask: true
+ });
+ uni.uploadFile({
+ // url: "https://user.eshangtech.com/Coop.Merchant/Handler/handler_ajax.ashx?action_type=UploadFile&folder=MBWA",
+ url: "https://es.robot-z.cn/oss/upload",
+ filePath: rs.tempFilePaths[0],
+ fileType: "image",
+ header: {
+ "Content-Type": "multipart/form-data",
+ },
+ name: "file",
+ success(res) {
+ console.log("res", res);
+ let data = {};
+ if (res.data) {
+ data = JSON.parse(res.data);
+ }
+ console.log("data", data);
+ uni.hideLoading();
+ _this.feedbackImgList.push(
+ `https://es.robot-z.cn/${data.data.path}`
+ );
+ // path;
+ },
+ fail(error) {
+ console.log("error", error);
+ _this.noPost = true;
+ },
+ });
+ }
+ },
+ fail: function (err) {},
+ });
},
},
};
diff --git a/pages/walkAroundManager/index.vue b/pages/walkAroundManager/index.vue
index 699ecab..a86e4dc 100644
--- a/pages/walkAroundManager/index.vue
+++ b/pages/walkAroundManager/index.vue
@@ -199,7 +199,6 @@ export default {
this.handleGetModalData(query.id);
},
methods: {
-
// 删除图片
deleteImgFunc(item, index) {
this.imgsList.splice(index, 1);
@@ -270,6 +269,7 @@ export default {
uploadResult: this.uploadResult,
imgsList: this.imgsList,
situation: this.current, // 0 正常 1 紧急
+ errorStatus: this.current === 1 ? 0 : undefined, // 0是经理选择人 1 是反馈结果
};
const req = {
diff --git a/util/apiPath.js b/util/apiPath.js
index 5185a28..e1255c5 100644
--- a/util/apiPath.js
+++ b/util/apiPath.js
@@ -1,3 +1,11 @@
+/*
+ * @Author: cclu 1106109051@qq.com
+ * @Date: 2023-05-16 09:06:13
+ * @LastEditors: cclu 1106109051@qq.com
+ * @LastEditTime: 2025-03-19 11:20:27
+ * @FilePath: \wechat_yxcl\util\apiPath.js
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
export default {
baseURL: 'https://user.eshangtech.com/Coop.Merchant/Handler/handler_ajax.ashx', // 合作商户请求
diff --git a/util/index.js b/util/index.js
index 7ed6ce7..6c58280 100644
--- a/util/index.js
+++ b/util/index.js
@@ -18,10 +18,10 @@ export default {
// data.action_type = control
// return Api.request('GET', ApiPath.mobUrl ,data)
// },
- // getMp: function (control,data) { // mp.eshangtech.com
- // data.action_type = control
- // return Api.request('GET', ApiPath.mpUrl ,data)
- // },
+ $getMp: function (control, data) { // mp.eshangtech.com
+ data.action_type = control
+ return Api.request('GET', ApiPath.mpUrl, data)
+ },
$get: function (controller, data) { // 合作商户请求
data.action_type = controller
return this.get(data)
diff --git a/wechat_yxcl.zip b/wechat_yxcl.zip
index b8e7762..309d0ea 100644
Binary files a/wechat_yxcl.zip and b/wechat_yxcl.zip differ