fix: 页面优化,物业功能优化,适配bigint

property-only-app
wx-jincw 3 months ago
parent a867b29754
commit b978d37b6a

@ -71,3 +71,21 @@ export function listHouses(params) {
); );
} }
// 投诉与建议 - 删除
export function deleteComplaintSuggestion(ids) {
return request.post(
'autogencode/pmcomplaintsuggestion/delete',
ids,
{ useAdminUrl: true }
);
}
// 报修单 - 更新状态
export function updateMaintenanceOrderStatus(data) {
return request.post(
'autogencode/pmmaintenanceorder/updateStatusAndRemark',
data,
{ useAdminUrl: true }
);
}

@ -122,7 +122,7 @@
"quickapp" : {}, "quickapp" : {},
/* */ /* */
"mp-weixin" : { "mp-weixin" : {
"appid" : "", "appid" : "wxacb083448570908a",
"libVersion" : "latest", "libVersion" : "latest",
"setting" : { "setting" : {
"urlCheck" : true, "urlCheck" : true,

458
app/package-lock.json generated

@ -1,446 +1,46 @@
{ {
"name": "app",
"version": "1.0.0",
"lockfileVersion": 2,
"requires": true, "requires": true,
"lockfileVersion": 1, "packages": {
"": {
"name": "app",
"version": "1.0.0",
"license": "ISC",
"dependencies": { "dependencies": {
"ansi-regex": { "json-bigint": "^1.0.0"
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
},
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
},
"babel-code-frame": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
"integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
"requires": {
"chalk": "^1.1.3",
"esutils": "^2.0.2",
"js-tokens": "^3.0.2"
}
},
"babel-core": {
"version": "6.26.3",
"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
"integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
"requires": {
"babel-code-frame": "^6.26.0",
"babel-generator": "^6.26.0",
"babel-helpers": "^6.24.1",
"babel-messages": "^6.23.0",
"babel-register": "^6.26.0",
"babel-runtime": "^6.26.0",
"babel-template": "^6.26.0",
"babel-traverse": "^6.26.0",
"babel-types": "^6.26.0",
"babylon": "^6.18.0",
"convert-source-map": "^1.5.1",
"debug": "^2.6.9",
"json5": "^0.5.1",
"lodash": "^4.17.4",
"minimatch": "^3.0.4",
"path-is-absolute": "^1.0.1",
"private": "^0.1.8",
"slash": "^1.0.0",
"source-map": "^0.5.7"
}
},
"babel-generator": {
"version": "6.26.1",
"resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
"integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
"requires": {
"babel-messages": "^6.23.0",
"babel-runtime": "^6.26.0",
"babel-types": "^6.26.0",
"detect-indent": "^4.0.0",
"jsesc": "^1.3.0",
"lodash": "^4.17.4",
"source-map": "^0.5.7",
"trim-right": "^1.0.1"
}
},
"babel-helpers": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
"integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
"requires": {
"babel-runtime": "^6.22.0",
"babel-template": "^6.24.1"
}
},
"babel-messages": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
"requires": {
"babel-runtime": "^6.22.0"
}
},
"babel-register": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
"integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
"requires": {
"babel-core": "^6.26.0",
"babel-runtime": "^6.26.0",
"core-js": "^2.5.0",
"home-or-tmp": "^2.0.0",
"lodash": "^4.17.4",
"mkdirp": "^0.5.1",
"source-map-support": "^0.4.15"
}
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"requires": {
"core-js": "^2.4.0",
"regenerator-runtime": "^0.11.0"
}
},
"babel-template": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
"integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
"requires": {
"babel-runtime": "^6.26.0",
"babel-traverse": "^6.26.0",
"babel-types": "^6.26.0",
"babylon": "^6.18.0",
"lodash": "^4.17.4"
}
},
"babel-traverse": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
"integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
"requires": {
"babel-code-frame": "^6.26.0",
"babel-messages": "^6.23.0",
"babel-runtime": "^6.26.0",
"babel-types": "^6.26.0",
"babylon": "^6.18.0",
"debug": "^2.6.8",
"globals": "^9.18.0",
"invariant": "^2.2.2",
"lodash": "^4.17.4"
} }
}, },
"babel-types": { "node_modules/bignumber.js": {
"version": "6.26.0", "version": "9.3.1",
"resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.3.1.tgz",
"integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==",
"requires": { "engines": {
"babel-runtime": "^6.26.0", "node": "*"
"esutils": "^2.0.2",
"lodash": "^4.17.4",
"to-fast-properties": "^1.0.3"
} }
}, },
"babylon": { "node_modules/json-bigint": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
},
"balanced-match": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "resolved": "https://registry.npmmirror.com/json-bigint/-/json-bigint-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
}, "dependencies": {
"brace-expansion": { "bignumber.js": "^9.0.0"
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"requires": {
"ansi-styles": "^2.2.1",
"escape-string-regexp": "^1.0.2",
"has-ansi": "^2.0.0",
"strip-ansi": "^3.0.0",
"supports-color": "^2.0.0"
}
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"convert-source-map": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
"integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
"requires": {
"safe-buffer": "~5.1.1"
}
},
"core-image-xhr": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/core-image-xhr/-/core-image-xhr-1.0.3.tgz",
"integrity": "sha1-khHXtcQSGa9atpuThMoqR9VytHY="
},
"core-js": {
"version": "2.6.11",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
"integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
},
"daycaca": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/daycaca/-/daycaca-1.0.11.tgz",
"integrity": "sha512-2SJTpnpmxUGVWbFPTRhaZLvisCD7bYjvuFpLAhjfAAvtnBb26dAqIqaZ9Jq8yvSlugpEGY+v/YXHXGP3paVV9A=="
},
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"requires": {
"ms": "2.0.0"
}
},
"detect-indent": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
"integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
"requires": {
"repeating": "^2.0.0"
}
},
"dom7": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.3.tgz",
"integrity": "sha512-QTxHHDox+M6ZFz1zHPAHZKI3JOHY5iY4i9BK2uctlggxKQwRhO3q3HHFq1BKsT25Bm/ySSj70K6Wk/G4bs9rMQ==",
"requires": {
"ssr-window": "^1.0.1"
}
},
"emoji-awesome": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/emoji-awesome/-/emoji-awesome-0.0.2.tgz",
"integrity": "sha512-ggortYTr4+f4Jqp/R3vV9FAec+wRkIyRM458LUrv81mKQSKIJW9+xDlbqHsUpMeNKCLG45RsbbCyprrOoGZ6UQ=="
},
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
"globals": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
"integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
},
"has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"requires": {
"ansi-regex": "^2.0.0"
}
},
"home-or-tmp": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
"integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
"requires": {
"os-homedir": "^1.0.0",
"os-tmpdir": "^1.0.1"
}
},
"invariant": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
"integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
"requires": {
"loose-envify": "^1.0.0"
}
},
"is-finite": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
"integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
},
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
},
"jsesc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
"integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
},
"json5": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
"integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
},
"lodash": {
"version": "4.17.15",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
},
"loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
"requires": {
"js-tokens": "^3.0.0 || ^4.0.0"
}
},
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"requires": {
"brace-expansion": "^1.1.7"
} }
},
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
},
"mkdirp": {
"version": "0.5.5",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
"requires": {
"minimist": "^1.2.5"
} }
}, },
"ms": { "dependencies": {
"version": "2.0.0", "bignumber.js": {
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "version": "9.3.1",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.3.1.tgz",
}, "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ=="
"os-homedir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
"integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
},
"os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
},
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"private": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
"integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
},
"regenerator-runtime": {
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
},
"repeating": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
"requires": {
"is-finite": "^1.0.0"
}
},
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
}, },
"slash": { "json-bigint": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", "resolved": "https://registry.npmmirror.com/json-bigint/-/json-bigint-1.0.0.tgz",
"integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
},
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
},
"source-map-support": {
"version": "0.4.18",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
"integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
"requires": {
"source-map": "^0.5.6"
}
},
"ssr-window": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-1.0.1.tgz",
"integrity": "sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg=="
},
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
"ansi-regex": "^2.0.0"
}
},
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
},
"swiper": {
"version": "5.3.8",
"resolved": "https://registry.npmjs.org/swiper/-/swiper-5.3.8.tgz",
"integrity": "sha512-bCxrayTgzC2bZBRuFwAx7T4exWeHqMADBpcuTQ7PNCOIIzJRPqNh4ySIvW06LEEU3Q0KncaNre4hrn+jXcWivQ==",
"requires": {
"dom7": "^2.1.3",
"ssr-window": "^1.0.1"
}
},
"to-fast-properties": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
"integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
},
"trim-right": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
"integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
},
"vue": {
"version": "2.6.11",
"resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz",
"integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ=="
},
"vue-awesome-swiper": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/vue-awesome-swiper/-/vue-awesome-swiper-4.1.1.tgz",
"integrity": "sha512-50um10t6N+lJaORkpwSi1wWuMmBI1sgFc9Znsi5oUykw2cO5DzLaBHcO2JNX21R+Ue4TGoIJDhhxjBHtkFrTEQ=="
},
"vue-core-image-upload": {
"version": "2.4.11",
"resolved": "https://registry.npmjs.org/vue-core-image-upload/-/vue-core-image-upload-2.4.11.tgz",
"integrity": "sha512-He0OcNqUaL2yHQebFwk4IxLr1Q8m1S7u8zTUek7pMaOUHW76MXOOn6sHoJMruURNvsv3SyeqFEt4N7JQBnMviA==",
"requires": { "requires": {
"babel-core": "^6.26.0", "bignumber.js": "^9.0.0"
"core-image-xhr": "^1.0.3",
"daycaca": "^1.0.6",
"vue": "^2.5.13"
} }
} }
} }

@ -0,0 +1,14 @@
{
"name": "app",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "zombie",
"license": "ISC",
"dependencies": {
"json-bigint": "^1.0.0"
}
}

@ -53,62 +53,62 @@
<view class='nav acea-row' v-if="menus.length"> <view class='nav acea-row' v-if="menus.length">
<view class="property-service-title">物业服务</view> <view class="property-service-title">物业服务</view>
<!-- <navigator class='item' url='/pages/supply_chain/traceability/index' hover-class='none'> <!-- <navigator class='item' url='/pages/supply_chain/traceability/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/wg/wg_source.png"></image> <image class="image" src="/static/images/wg/wg_source.png"></image>
</view> </view>
<view class="menu-txt">溯源信息</view> <view class="menu-txt">溯源信息</view>
</navigator> </navigator>
<navigator class='item' url='/pages/supply_chain/evaluation/index' hover-class='none'> <navigator class='item' url='/pages/supply_chain/evaluation/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/stars1.png"></image> <image class="image" src="/static/images/stars1.png"></image>
</view> </view>
<view class="menu-txt">满意度评价</view> <view class="menu-txt">满意度评价</view>
</navigator> </navigator>
<navigator class='item' url='/pages/supply_chain/supply_query/index' hover-class='none'> <navigator class='item' url='/pages/supply_chain/supply_query/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/wg/wg_search.png"></image> <image class="image" src="/static/images/wg/wg_search.png"></image>
</view> </view>
<view class="menu-txt">物供查询</view> <view class="menu-txt">物供查询</view>
</navigator> </navigator>
<navigator class='item' url='/pages/supply_chain/purchase/index' hover-class='none'> <navigator class='item' url='/pages/supply_chain/purchase/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/wg/wg_buy.png"></image> <image class="image" src="/static/images/wg/wg_buy.png"></image>
</view> </view>
<view class="menu-txt">采购操作</view> <view class="menu-txt">采购操作</view>
</navigator> </navigator>
<navigator class='item' url='/pages/supply_chain/stock/index' hover-class='none'> <navigator class='item' url='/pages/supply_chain/stock/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/wg/wg_stock.png"></image> <image class="image" src="/static/images/wg/wg_stock.png"></image>
</view> </view>
<view class="menu-txt">库存查询</view> <view class="menu-txt">库存查询</view>
</navigator> </navigator>
<navigator class='item' url='/pages/supply_chain/approval/index' hover-class='none'> <navigator class='item' url='/pages/supply_chain/approval/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/wg/wg_audit.png"></image> <image class="image" src="/static/images/wg/wg_audit.png"></image>
</view> </view>
<view class="menu-txt">审批处理</view> <view class="menu-txt">审批处理</view>
</navigator> </navigator>
<navigator class='item' url='/pages/supply_chain/material_receipt/index' hover-class='none'> <navigator class='item' url='/pages/supply_chain/material_receipt/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/wg/wg_get.png"></image> <image class="image" src="/static/images/wg/wg_get.png"></image>
</view> </view>
<view class="menu-txt">物资领用</view> <view class="menu-txt">物资领用</view>
</navigator> --> </navigator> -->
<navigator class='item' url='/pages/supply_chain/complaint/index' hover-class='none'> <navigator class='item' url='/pages/supply_chain/complaint/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/wg/wg_jy.png"></image> <image class="image" src="/static/images/wg/wg_jy.png"></image>
</view> </view>
<view class="menu-txt">投诉与建议</view> <view class="menu-txt">投诉与建议</view>
</navigator> </navigator>
<navigator class='item' url='/pages/supply_chain/repair/index' hover-class='none'> <navigator class='item' url='/pages/supply_chain/repair/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/wg/wg_wx.png"></image> <image class="image" src="/static/images/wg/wg_wx.png"></image>
</view> </view>
<view class="menu-txt">报修服务</view> <view class="menu-txt">报修服务</view>
</navigator> </navigator>
<navigator class='item' url='/pages/supply_chain/notice/index' hover-class='none'> <navigator class='item' url='/pages/supply_chain/notice/index' hover-class='none'>
<view class='pictrue'> <view class='pictrue picsmall'>
<image src="/static/images/wg/wg_notice.png"></image> <image class="image" src="/static/images/wg/wg_notice.png"></image>
</view> </view>
<view class="menu-txt">通知公告</view> <view class="menu-txt">通知公告</view>
</navigator> </navigator>
@ -1354,6 +1354,20 @@
border-radius: 6rpx; border-radius: 6rpx;
} }
.picsmall {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 12rpx;
// width: 50%;
// height: 50%;
}
.image {
width: 60rpx !important;
height: 60rpx !important;
}
.productList .list .item .text { .productList .list .item .text {
padding: 20rpx 17rpx 26rpx 17rpx; padding: 20rpx 17rpx 26rpx 17rpx;
font-size: 30rpx; font-size: 30rpx;

@ -120,9 +120,12 @@
{{ statusText(item.status) }} {{ statusText(item.status) }}
</text> </text>
</view> </view>
<view class="header-right">
<text class="time"> <text class="time">
{{ item.submitTime || item.createTime || '' }} {{ item.submitTime || item.createTime || '' }}
</text> </text>
<text class="delete-btn" @click="handleDelete(item.id)"></text>
</view>
</view> </view>
<view class="card-body"> <view class="card-body">
@ -176,7 +179,8 @@
<script> <script>
import { import {
createComplaintSuggestion, createComplaintSuggestion,
listComplaintSuggestion listComplaintSuggestion,
deleteComplaintSuggestion
} from '@/api/property.js'; } from '@/api/property.js';
export default { export default {
@ -198,13 +202,9 @@ export default {
loading: false, loading: false,
finished: false, finished: false,
statusClassMap: { statusClassMap: {
'0': 'status-pending',
0: 'status-pending', 0: 'status-pending',
'1': 'status-pending',
1: 'status-pending', 1: 'status-pending',
'2': 'status-processing',
2: 'status-processing', 2: 'status-processing',
'3': 'status-done',
3: 'status-done', 3: 'status-done',
'__default__': 'status-pending' '__default__': 'status-pending'
} }
@ -219,7 +219,7 @@ export default {
return ''; return '';
} }
}, },
onShow() { onLoad() {
if (this.activeTab === 'list') { if (this.activeTab === 'list') {
this.refreshList(); this.refreshList();
} }
@ -327,6 +327,32 @@ export default {
if (status === '3') return '已处理'; if (status === '3') return '已处理';
return status; return status;
}, },
async handleDelete(id) {
uni.showModal({
title: '确认删除',
content: '确定要删除这条反馈记录吗?',
success: async (res) => {
if (res.confirm) {
try {
uni.showLoading({ title: '删除中...', mask: true });
await deleteComplaintSuggestion([id]);
uni.hideLoading();
uni.showToast({
title: '删除成功',
icon: 'success'
});
this.refreshList();
} catch (e) {
uni.hideLoading();
uni.showToast({
title: typeof e === 'string' ? e : '删除失败,请稍后重试',
icon: 'none'
});
}
}
}
});
},
} }
}; };
</script> </script>
@ -525,9 +551,25 @@ export default {
} }
} }
.header-right {
display: flex;
align-items: center;
flex-direction: column;
align-items: flex-end;
.time { .time {
font-size: 22rpx; font-size: 22rpx;
color: #999; color: #999;
margin-bottom: 8rpx;
}
.delete-btn {
font-size: 22rpx;
color: #FF4D4F;
padding: 4rpx 12rpx;
border-radius: 16rpx;
background-color: #FFF1F0;
}
} }
} }

@ -16,11 +16,11 @@
<view class="tab" :class="typeTab === '2' ? 'active' : ''" @click="switchType('2')"></view> <view class="tab" :class="typeTab === '2' ? 'active' : ''" @click="switchType('2')"></view>
</view> </view>
<view class="tab-row" style="margin-top: 20rpx;"> <!-- <view class="tab-row" style="margin-top: 20rpx;">
<view class="tab" :class="statusTab === 'all' ? 'active' : ''" @click="switchStatus('all')"></view> <view class="tab" :class="statusTab === 'all' ? 'active' : ''" @click="switchStatus('all')"></view>
<view class="tab" :class="statusTab === '0' ? 'active' : ''" @click="switchStatus('0')">稿</view> <view class="tab" :class="statusTab === '0' ? 'active' : ''" @click="switchStatus('0')">稿</view>
<view class="tab" :class="statusTab === '1' ? 'active' : ''" @click="switchStatus('1')"></view> <view class="tab" :class="statusTab === '1' ? 'active' : ''" @click="switchStatus('1')"></view>
</view> </view> -->
</view> </view>
<!-- 列表 --> <!-- 列表 -->
@ -103,30 +103,24 @@ export default {
noticeTitle: '', noticeTitle: '',
}, },
typeTab: 'all', // all | 1 | 2 typeTab: 'all', // all | 1 | 2
statusTab: 'all', // all | 0 | 1 statusTab: '1', // all | 0 | 1
records: [], records: [],
page: 1, page: 1,
limit: 10, limit: 10,
loading: false, loading: false,
finished: false, finished: false,
typeClassMap: { typeClassMap: {
'1': 'tag-internal',
1: 'tag-internal', 1: 'tag-internal',
'2': 'tag-external',
2: 'tag-external', 2: 'tag-external',
'__default__': '' '__default__': ''
}, },
statusClassMap: { statusClassMap: {
'0': 'status-draft',
0: 'status-draft', 0: 'status-draft',
'1': 'status-submit',
1: 'status-submit', 1: 'status-submit',
'__default__': '' '__default__': ''
}, },
smsClassMap: { smsClassMap: {
'0': 'sms-unsent',
0: 'sms-unsent', 0: 'sms-unsent',
'1': 'sms-sent',
1: 'sms-sent', 1: 'sms-sent',
'__default__': '' '__default__': ''
} }
@ -138,9 +132,6 @@ export default {
onPullDownRefresh() { onPullDownRefresh() {
this.refreshList(); this.refreshList();
}, },
onShow() {
if (!this.records.length) this.refreshList();
},
methods: { methods: {
switchType(type) { switchType(type) {
this.typeTab = type; this.typeTab = type;

@ -85,23 +85,17 @@ export default {
video: 'max-width:100%;', video: 'max-width:100%;',
}, },
typeClassMap: { typeClassMap: {
'1': 'tag-internal',
1: 'tag-internal', 1: 'tag-internal',
'2': 'tag-external',
2: 'tag-external', 2: 'tag-external',
'__default__': '' '__default__': ''
}, },
statusClassMap: { statusClassMap: {
'0': 'status-draft',
0: 'status-draft', 0: 'status-draft',
'1': 'status-submit',
1: 'status-submit', 1: 'status-submit',
'__default__': '' '__default__': ''
}, },
smsClassMap: { smsClassMap: {
'0': 'sms-unsent',
0: 'sms-unsent', 0: 'sms-unsent',
'1': 'sms-sent',
1: 'sms-sent', 1: 'sms-sent',
'__default__': '' '__default__': ''
} }

@ -127,9 +127,12 @@
{{ statusText(item.status) }} {{ statusText(item.status) }}
</text> </text>
</view> </view>
<view class="header-right">
<text class="time"> <text class="time">
{{ item.reportTime || item.createTime || '' }} {{ item.reportTime || item.createTime || '' }}
</text> </text>
<text class="cancel-btn" @click="handleCancel(item.id)" v-if="!item.status || item.status === '0'"></text>
</view>
</view> </view>
<view class="card-body"> <view class="card-body">
@ -224,7 +227,7 @@
</template> </template>
<script> <script>
import { createMaintenanceOrder, listMaintenanceOrder, listMaintenanceOrderDetail, listHouses } from '@/api/property.js'; import { createMaintenanceOrder, listMaintenanceOrder, listMaintenanceOrderDetail, listHouses, updateMaintenanceOrderStatus } from '@/api/property.js';
import request from '@/utils/request.js'; import request from '@/utils/request.js';
import { HTTP_ADMIN_URL } from '@/config/app'; import { HTTP_ADMIN_URL } from '@/config/app';
@ -252,13 +255,9 @@ export default {
houseList: [], houseList: [],
houseLoading: false, houseLoading: false,
statusClassMap: { statusClassMap: {
'0': 'status-pending',
0: 'status-pending', 0: 'status-pending',
'1': 'status-doing',
1: 'status-doing', 1: 'status-doing',
'2': 'status-done',
2: 'status-done', 2: 'status-done',
'99': 'status-done',
99: 'status-done', 99: 'status-done',
'__default__': 'status-pending' '__default__': 'status-pending'
} }
@ -276,7 +275,7 @@ export default {
return ''; return '';
} }
}, },
onShow() { onLoad() {
if (this.activeTab === 'list') { if (this.activeTab === 'list') {
this.refreshList(); this.refreshList();
} }
@ -516,7 +515,7 @@ export default {
if (status === 1 || status === '1') return '处理中'; if (status === 1 || status === '1') return '处理中';
if (status === 2 || status === '2') return '已处理'; if (status === 2 || status === '2') return '已处理';
if (status === 99 || status === '99') return '已办结'; if (status === 99 || status === '99') return '已办结';
return status; return '待处理';
}, },
getFaultTypeLabel(value) { getFaultTypeLabel(value) {
const types = this.dict.get('fault_type'); const types = this.dict.get('fault_type');
@ -525,6 +524,37 @@ export default {
return type ? type.dictLabel : value; return type ? type.dictLabel : value;
} }
return value; return value;
},
async handleCancel(id) {
uni.showModal({
title: '确认撤销',
content: '确定要撤销这条报修记录吗?',
success: async (res) => {
if (res.confirm) {
try {
uni.showLoading({ title: '撤销中...', mask: true });
await updateMaintenanceOrderStatus({
id: id,
status: '99',
remark: '已撤销'
});
uni.hideLoading();
uni.showToast({
title: '撤销成功',
icon: 'success'
});
this.refreshList();
} catch (e) {
console.error('撤销失败:', e);
uni.hideLoading();
uni.showToast({
title: typeof e === 'string' ? e : '撤销失败,请稍后重试',
icon: 'none'
});
}
}
}
});
} }
} }
}; };
@ -780,9 +810,25 @@ export default {
} }
} }
.header-right {
display: flex;
align-items: center;
flex-direction: column;
align-items: flex-end;
.time { .time {
font-size: 22rpx; font-size: 22rpx;
color: #999; color: #999;
margin-bottom: 8rpx;
}
.cancel-btn {
font-size: 22rpx;
color: #FF4D4F;
padding: 4rpx 12rpx;
border-radius: 16rpx;
background-color: #FFF1F0;
}
} }
} }

@ -49,7 +49,7 @@
<div class="logon" @click="loginMobile" v-if="current !== 0"></div> <div class="logon" @click="loginMobile" v-if="current !== 0"></div>
<div class="logon" @click="submit" v-if="current === 0"></div> <div class="logon" @click="submit" v-if="current === 0"></div>
<div class="tips"> <div class="tips">
<div v-if="current==0" @click="current = 1"></div> <!-- <div v-if="current==0" @click="current = 1"></div> -->
<div v-if="current==1" @click="current = 0"></div> <div v-if="current==1" @click="current = 0"></div>
</div> </div>
</div> </div>
@ -90,7 +90,7 @@
data: function() { data: function() {
return { return {
navList: ["快速登录", "账号登录"], navList: ["快速登录", "账号登录"],
current: 1, current: 0,
account: "", account: "",
password: "", password: "",
captcha: "", captcha: "",
@ -418,6 +418,9 @@
console.log(69999); console.log(69999);
console.log(backUrl); console.log(backUrl);
if (!backUrl.startsWith('/')) {
backUrl = '/' + backUrl;
}
uni.reLaunch({ uni.reLaunch({
url: backUrl url: backUrl
}); });

@ -10,6 +10,7 @@ import {
checkLogin checkLogin
} from '../libs/login'; } from '../libs/login';
import store from '../store'; import store from '../store';
import JSONBig from 'json-bigint';
/** /**
@ -46,16 +47,25 @@ function baseRequest(url, method, data, {
method: method || 'GET', method: method || 'GET',
header: header, header: header,
data: requestData, data: requestData,
dataType: 'json',
responseType: 'text',
success: (res) => { success: (res) => {
let data = res.data;
try {
// 使用 JSONBig 解析响应数据,处理大数值
data = JSONBig.parse(res.data);
} catch (e) {
// JSONBig 解析失败时,使用原数据
}
if (noVerify) if (noVerify)
reslove(res.data, res); reslove(data, res);
else if (res.data.code == 200) else if (data.code == 200)
reslove(res.data, res); reslove(data, res);
else if ([410000, 410001, 410002, 401].indexOf(res.data.code) !== -1) { else if ([410000, 410001, 410002, 401].indexOf(data.code) !== -1) {
toLogin(); toLogin();
reject(res.data); reject(data);
} else } else
reject(res.data.message || '系统错误'); reject(data.message || '系统错误');
}, },
fail: (msg) => { fail: (msg) => {
reject('请求失败'); reject('请求失败');

Loading…
Cancel
Save