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" : {},
/* */
"mp-weixin" : {
"appid" : "",
"appid" : "wxacb083448570908a",
"libVersion" : "latest",
"setting" : {
"urlCheck" : true,

464
app/package-lock.json generated

@ -1,446 +1,46 @@
{
"name": "app",
"version": "1.0.0",
"lockfileVersion": 2,
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"ansi-regex": {
"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": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
"integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
"requires": {
"babel-runtime": "^6.26.0",
"esutils": "^2.0.2",
"lodash": "^4.17.4",
"to-fast-properties": "^1.0.3"
}
},
"babylon": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
},
"balanced-match": {
"packages": {
"": {
"name": "app",
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
},
"brace-expansion": {
"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"
"license": "ISC",
"dependencies": {
"json-bigint": "^1.0.0"
}
},
"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"
"node_modules/bignumber.js": {
"version": "9.3.1",
"resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.3.1.tgz",
"integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==",
"engines": {
"node": "*"
}
},
"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": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"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": {
"node_modules/json-bigint": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
"integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
},
"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"
"resolved": "https://registry.npmmirror.com/json-bigint/-/json-bigint-1.0.0.tgz",
"integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
"dependencies": {
"bignumber.js": "^9.0.0"
}
}
},
"dependencies": {
"bignumber.js": {
"version": "9.3.1",
"resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-9.3.1.tgz",
"integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ=="
},
"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==",
"json-bigint": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/json-bigint/-/json-bigint-1.0.0.tgz",
"integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
"requires": {
"babel-core": "^6.26.0",
"core-image-xhr": "^1.0.3",
"daycaca": "^1.0.6",
"vue": "^2.5.13"
"bignumber.js": "^9.0.0"
}
}
}

@ -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="property-service-title">物业服务</view>
<!-- <navigator class='item' url='/pages/supply_chain/traceability/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/wg/wg_source.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/wg/wg_source.png"></image>
</view>
<view class="menu-txt">溯源信息</view>
</navigator>
<navigator class='item' url='/pages/supply_chain/evaluation/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/stars1.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/stars1.png"></image>
</view>
<view class="menu-txt">满意度评价</view>
</navigator>
<navigator class='item' url='/pages/supply_chain/supply_query/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/wg/wg_search.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/wg/wg_search.png"></image>
</view>
<view class="menu-txt">物供查询</view>
</navigator>
<navigator class='item' url='/pages/supply_chain/purchase/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/wg/wg_buy.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/wg/wg_buy.png"></image>
</view>
<view class="menu-txt">采购操作</view>
</navigator>
<navigator class='item' url='/pages/supply_chain/stock/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/wg/wg_stock.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/wg/wg_stock.png"></image>
</view>
<view class="menu-txt">库存查询</view>
</navigator>
<navigator class='item' url='/pages/supply_chain/approval/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/wg/wg_audit.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/wg/wg_audit.png"></image>
</view>
<view class="menu-txt">审批处理</view>
</navigator>
<navigator class='item' url='/pages/supply_chain/material_receipt/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/wg/wg_get.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/wg/wg_get.png"></image>
</view>
<view class="menu-txt">物资领用</view>
</navigator> -->
<navigator class='item' url='/pages/supply_chain/complaint/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/wg/wg_jy.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/wg/wg_jy.png"></image>
</view>
<view class="menu-txt">投诉与建议</view>
</navigator>
<navigator class='item' url='/pages/supply_chain/repair/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/wg/wg_wx.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/wg/wg_wx.png"></image>
</view>
<view class="menu-txt">报修服务</view>
</navigator>
<navigator class='item' url='/pages/supply_chain/notice/index' hover-class='none'>
<view class='pictrue'>
<image src="/static/images/wg/wg_notice.png"></image>
<view class='pictrue picsmall'>
<image class="image" src="/static/images/wg/wg_notice.png"></image>
</view>
<view class="menu-txt">通知公告</view>
</navigator>
@ -1352,6 +1352,20 @@
.productList .list .item .pictrue image.on {
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 {

@ -120,9 +120,12 @@
{{ statusText(item.status) }}
</text>
</view>
<text class="time">
{{ item.submitTime || item.createTime || '' }}
</text>
<view class="header-right">
<text class="time">
{{ item.submitTime || item.createTime || '' }}
</text>
<text class="delete-btn" @click="handleDelete(item.id)"></text>
</view>
</view>
<view class="card-body">
@ -176,7 +179,8 @@
<script>
import {
createComplaintSuggestion,
listComplaintSuggestion
listComplaintSuggestion,
deleteComplaintSuggestion
} from '@/api/property.js';
export default {
@ -198,13 +202,9 @@ export default {
loading: false,
finished: false,
statusClassMap: {
'0': 'status-pending',
0: 'status-pending',
'1': 'status-pending',
1: 'status-pending',
'2': 'status-processing',
2: 'status-processing',
'3': 'status-done',
3: 'status-done',
'__default__': 'status-pending'
}
@ -219,7 +219,7 @@ export default {
return '';
}
},
onShow() {
onLoad() {
if (this.activeTab === 'list') {
this.refreshList();
}
@ -327,6 +327,32 @@ export default {
if (status === '3') return '已处理';
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>
@ -525,9 +551,25 @@ export default {
}
}
.time {
font-size: 22rpx;
color: #999;
.header-right {
display: flex;
align-items: center;
flex-direction: column;
align-items: flex-end;
.time {
font-size: 22rpx;
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>
<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 === '0' ? 'active' : ''" @click="switchStatus('0')">稿</view>
<view class="tab" :class="statusTab === '1' ? 'active' : ''" @click="switchStatus('1')"></view>
</view>
</view> -->
</view>
<!-- 列表 -->
@ -103,30 +103,24 @@ export default {
noticeTitle: '',
},
typeTab: 'all', // all | 1 | 2
statusTab: 'all', // all | 0 | 1
statusTab: '1', // all | 0 | 1
records: [],
page: 1,
limit: 10,
loading: false,
finished: false,
typeClassMap: {
'1': 'tag-internal',
1: 'tag-internal',
'2': 'tag-external',
2: 'tag-external',
'__default__': ''
},
statusClassMap: {
'0': 'status-draft',
0: 'status-draft',
'1': 'status-submit',
1: 'status-submit',
'__default__': ''
},
smsClassMap: {
'0': 'sms-unsent',
0: 'sms-unsent',
'1': 'sms-sent',
1: 'sms-sent',
'__default__': ''
}
@ -138,9 +132,6 @@ export default {
onPullDownRefresh() {
this.refreshList();
},
onShow() {
if (!this.records.length) this.refreshList();
},
methods: {
switchType(type) {
this.typeTab = type;

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

@ -127,9 +127,12 @@
{{ statusText(item.status) }}
</text>
</view>
<text class="time">
{{ item.reportTime || item.createTime || '' }}
</text>
<view class="header-right">
<text class="time">
{{ item.reportTime || item.createTime || '' }}
</text>
<text class="cancel-btn" @click="handleCancel(item.id)" v-if="!item.status || item.status === '0'"></text>
</view>
</view>
<view class="card-body">
@ -224,7 +227,7 @@
</template>
<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 { HTTP_ADMIN_URL } from '@/config/app';
@ -252,13 +255,9 @@ export default {
houseList: [],
houseLoading: false,
statusClassMap: {
'0': 'status-pending',
0: 'status-pending',
'1': 'status-doing',
1: 'status-doing',
'2': 'status-done',
2: 'status-done',
'99': 'status-done',
99: 'status-done',
'__default__': 'status-pending'
}
@ -276,7 +275,7 @@ export default {
return '';
}
},
onShow() {
onLoad() {
if (this.activeTab === 'list') {
this.refreshList();
}
@ -516,7 +515,7 @@ export default {
if (status === 1 || status === '1') return '处理中';
if (status === 2 || status === '2') return '已处理';
if (status === 99 || status === '99') return '已办结';
return status;
return '待处理';
},
getFaultTypeLabel(value) {
const types = this.dict.get('fault_type');
@ -525,6 +524,37 @@ export default {
return type ? type.dictLabel : 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 {
}
}
.time {
font-size: 22rpx;
color: #999;
.header-right {
display: flex;
align-items: center;
flex-direction: column;
align-items: flex-end;
.time {
font-size: 22rpx;
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="submit" v-if="current === 0"></div>
<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>
</div>
@ -90,7 +90,7 @@
data: function() {
return {
navList: ["快速登录", "账号登录"],
current: 1,
current: 0,
account: "",
password: "",
captcha: "",
@ -418,6 +418,9 @@
console.log(69999);
console.log(backUrl);
if (!backUrl.startsWith('/')) {
backUrl = '/' + backUrl;
}
uni.reLaunch({
url: backUrl
});

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

Loading…
Cancel
Save