update:个人CA申请入口打开 新增查询接口

update:法人CA使用vue3.0组合式api
This commit is contained in:
2021-01-31 23:21:58 +08:00
parent a3af7a6ba0
commit 59320849a2
11 changed files with 743 additions and 479 deletions

119
package-lock.json generated
View File

@@ -5,9 +5,9 @@
"requires": true,
"dependencies": {
"@ant-design-vue/use": {
"version": "0.0.1-alpha.8",
"resolved": "https://registry.npmjs.org/@ant-design-vue/use/-/use-0.0.1-alpha.8.tgz",
"integrity": "sha512-E8OLKvsVZjthRfGCA1CT2s7FoWl1HcgxTJFrHTcfMSaNXVT9jZEcJNM3K454gvfpgz3Iu35hwDknSKC4+kMYpA==",
"version": "0.0.1-alpha.9",
"resolved": "https://registry.npm.taobao.org/@ant-design-vue/use/download/@ant-design-vue/use-0.0.1-alpha.9.tgz",
"integrity": "sha1-t98mFQRpORODuhwt1LolAmelhBE=",
"requires": {
"async-validator": "^3.4.0",
"lodash-es": "^4.17.15",
@@ -17,25 +17,24 @@
},
"@ant-design/colors": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-5.0.1.tgz",
"integrity": "sha512-x1TUaRILaqy3zgFNo+kIqOa3eTYPt81H1/3E4dCjDP4Qvk/xaPEizLDFdRUcIx0cWwyu2LklwfyLHWpbYK8v6A==",
"resolved": "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-5.0.1.tgz",
"integrity": "sha1-CWcPL0SnRz17wBvpAcSOwQ8Sx6Q=",
"requires": {
"@ctrl/tinycolor": "^3.3.1"
}
},
"@ant-design/icons-svg": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz",
"integrity": "sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ=="
"resolved": "https://registry.npm.taobao.org/@ant-design/icons-svg/download/@ant-design/icons-svg-4.1.0.tgz",
"integrity": "sha1-SAsCX0sg73/o9H1KSEbk/uhOoGw="
},
"@ant-design/icons-vue": {
"version": "5.1.9",
"resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-5.1.9.tgz",
"integrity": "sha512-4SJ8v9tXESKHNerrPPAkV9+EnuJhpY99wXgvtnbnTfE3QfpWaIw+7dP3wDxzD/Rjyz3wl3mj3mFlI889oPZoHg==",
"version": "6.0.0",
"resolved": "https://registry.npm.taobao.org/@ant-design/icons-vue/download/@ant-design/icons-vue-6.0.0.tgz",
"integrity": "sha1-4A7SPVNpMj7lmatPTriqpPhfeHc=",
"requires": {
"@ant-design/colors": "^5.0.0",
"@ant-design/icons-svg": "^4.0.0",
"@babel/runtime": "^7.10.4",
"@types/lodash": "^4.14.165",
"lodash": "^4.17.15"
}
@@ -1070,9 +1069,9 @@
}
},
"@ctrl/tinycolor": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.3.2.tgz",
"integrity": "sha512-28A2j9DISNtHRcfc+FSCkxIAMnQoORQYz+UQLjc0+KlsGl80MqfbG3EzqXxzVmCMatlgmHfcX7/DBoMg+ik/Fg=="
"version": "3.3.3",
"resolved": "https://registry.npm.taobao.org/@ctrl/tinycolor/download/@ctrl/tinycolor-3.3.3.tgz",
"integrity": "sha1-mASHdjvHySONbYjRrA3uLU3z32g="
},
"@hapi/address": {
"version": "2.1.4",
@@ -1178,11 +1177,11 @@
}
},
"@simonwep/pickr": {
"version": "1.7.4",
"resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.7.4.tgz",
"integrity": "sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g==",
"version": "1.8.0",
"resolved": "https://registry.npm.taobao.org/@simonwep/pickr/download/@simonwep/pickr-1.8.0.tgz",
"integrity": "sha1-rb/5pPfw5Z3smUZQjF5IG3q64Pg=",
"requires": {
"core-js": "^3.6.5",
"core-js": "^3.8.0",
"nanopop": "^2.1.0"
}
},
@@ -1351,9 +1350,9 @@
"dev": true
},
"@types/lodash": {
"version": "4.14.167",
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.167.tgz",
"integrity": "sha512-w7tQPjARrvdeBkX/Rwg95S592JwxqOjmms3zWQ0XZgSyxSLdzWaYH3vErBhdVS/lRBX7F8aBYcYJYTr5TMGOzw=="
"version": "4.14.168",
"resolved": "https://registry.npm.taobao.org/@types/lodash/download/@types/lodash-4.14.168.tgz?cache=0&sync_timestamp=1610980857811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Flodash%2Fdownload%2F%40types%2Flodash-4.14.168.tgz",
"integrity": "sha1-/iRjLnm3rePxMoka//hsql5c4Ag="
},
"@types/mime": {
"version": "2.0.3",
@@ -2372,14 +2371,14 @@
}
},
"ant-design-vue": {
"version": "2.0.0-rc.8",
"resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-2.0.0-rc.8.tgz",
"integrity": "sha512-sPH/raQZhnzxUpFT5z8ONEvaf3SvUss6Llv9eBK05wqDTaj/+QSnJYflFGPZh4ScXGpJ4Pth9FMd+F0ogusGHg==",
"version": "2.0.0-rc.9",
"resolved": "https://registry.npm.taobao.org/ant-design-vue/download/ant-design-vue-2.0.0-rc.9.tgz",
"integrity": "sha1-n02JsCvyxvMpVjMEgAGy4Twinx4=",
"requires": {
"@ant-design-vue/use": "^0.0.1-0",
"@ant-design/icons-vue": "^5.1.9",
"@ant-design/icons-vue": "^6.0.0",
"@babel/runtime": "^7.10.5",
"@simonwep/pickr": "~1.7.0",
"@simonwep/pickr": "~1.8.0",
"array-tree-filter": "^2.1.0",
"async-validator": "^3.3.0",
"dom-align": "^1.10.4",
@@ -2465,8 +2464,8 @@
},
"array-tree-filter": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz",
"integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw=="
"resolved": "https://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz",
"integrity": "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA="
},
"array-union": {
"version": "1.0.2",
@@ -2586,8 +2585,8 @@
},
"async-validator": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.1.tgz",
"integrity": "sha512-DDmKA7sdSAJtTVeNZHrnr2yojfFaoeW8MfQN8CeuXg8DDQHTqKk9Fdv38dSvnesHoO8MUwMI2HphOeSyIF+wmQ=="
"resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-3.5.1.tgz",
"integrity": "sha1-zWK5aIskZfSEIOJ620d2CrG1VZ8="
},
"asynckit": {
"version": "0.4.0",
@@ -3731,8 +3730,8 @@
},
"compute-scroll-into-view": {
"version": "1.0.16",
"resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.16.tgz",
"integrity": "sha512-a85LHKY81oQnikatZYA90pufpZ6sQx++BoCxOEMsjpZx+ZnaKGQnCyCehTRr/1p9GBIAHTjcU9k71kSYWloLiQ=="
"resolved": "https://registry.npm.taobao.org/compute-scroll-into-view/download/compute-scroll-into-view-1.0.16.tgz",
"integrity": "sha1-W3v09xJ+osGbdQNT185ndqkO4Ig="
},
"concat-map": {
"version": "0.0.1",
@@ -4730,8 +4729,8 @@
},
"dom-align": {
"version": "1.12.0",
"resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz",
"integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA=="
"resolved": "https://registry.npm.taobao.org/dom-align/download/dom-align-1.12.0.tgz",
"integrity": "sha1-VvtxVt8LkQmYMDZNLUj4iWP1opw="
},
"dom-converter": {
"version": "0.2.0",
@@ -4744,8 +4743,8 @@
},
"dom-scroll-into-view": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz",
"integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w=="
"resolved": "https://registry.npm.taobao.org/dom-scroll-into-view/download/dom-scroll-into-view-2.0.1.tgz",
"integrity": "sha1-DezIUigB/Y0/HGujVadNOCxfmJs="
},
"dom-serializer": {
"version": "0.2.2",
@@ -6993,8 +6992,8 @@
},
"is-mobile": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.2.tgz",
"integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg=="
"resolved": "https://registry.npm.taobao.org/is-mobile/download/is-mobile-2.2.2.tgz",
"integrity": "sha1-9snF1Q7gElTOBec5vdg18e1OmVQ="
},
"is-negative-zero": {
"version": "2.0.1",
@@ -7943,8 +7942,8 @@
},
"lodash-es": {
"version": "4.17.20",
"resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz",
"integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA=="
"resolved": "https://registry.npm.taobao.org/lodash-es/download/lodash-es-4.17.20.tgz",
"integrity": "sha1-KfYzLu/GDoSfhpwmS8cRJq1h6Pc="
},
"lodash.camelcase": {
"version": "4.3.0",
@@ -8065,8 +8064,8 @@
},
"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==",
"resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
"integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
"requires": {
"js-tokens": "^3.0.0 || ^4.0.0"
}
@@ -8425,8 +8424,8 @@
},
"moment": {
"version": "2.29.1",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
"integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
"resolved": "https://registry.npm.taobao.org/moment/download/moment-2.29.1.tgz",
"integrity": "sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M="
},
"move-concurrently": {
"version": "1.0.1",
@@ -8509,8 +8508,8 @@
},
"nanopop": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.1.0.tgz",
"integrity": "sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw=="
"resolved": "https://registry.npm.taobao.org/nanopop/download/nanopop-2.1.0.tgz",
"integrity": "sha1-I0dlE87iQFiIr9LopLVAZrcLnmA="
},
"native-request": {
"version": "1.0.8",
@@ -8806,8 +8805,8 @@
},
"omit.js": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz",
"integrity": "sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg=="
"resolved": "https://registry.npm.taobao.org/omit.js/download/omit.js-2.0.2.tgz",
"integrity": "sha1-3ZuENvq5R6Xz/yFMslOGMeMT7C8="
},
"on-finished": {
"version": "2.3.0",
@@ -10324,8 +10323,8 @@
},
"resize-observer-polyfill": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
"integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
"resolved": "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz",
"integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ="
},
"resolve": {
"version": "1.19.0",
@@ -10487,8 +10486,8 @@
},
"scroll-into-view-if-needed": {
"version": "2.2.26",
"resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.26.tgz",
"integrity": "sha512-SQ6AOKfABaSchokAmmaxVnL9IArxEnLEX9j4wAZw+x4iUTb40q7irtHG3z4GtAWz5veVZcCnubXDBRyLVQaohw==",
"resolved": "https://registry.npm.taobao.org/scroll-into-view-if-needed/download/scroll-into-view-if-needed-2.2.26.tgz",
"integrity": "sha1-5JF9oMggE1/2Wtb35LfXr1aMTxM=",
"requires": {
"compute-scroll-into-view": "^1.0.16"
}
@@ -10702,8 +10701,8 @@
},
"shallow-equal": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz",
"integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA=="
"resolved": "https://registry.npm.taobao.org/shallow-equal/download/shallow-equal-1.2.1.tgz",
"integrity": "sha1-TBar+lYEOqINBQMk76aJQLDaedo="
},
"shebang-command": {
"version": "1.2.0",
@@ -12286,23 +12285,23 @@
},
"vue-types": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/vue-types/-/vue-types-3.0.1.tgz",
"integrity": "sha512-UbvbzPu8DNzZRfMB1RDTFKBB6seMm80scMFdP+GkKaw00EugC3cjq9AtlS4y258vDkpAe9HfqbRO4cp63qVHXQ==",
"resolved": "https://registry.npm.taobao.org/vue-types/download/vue-types-3.0.1.tgz",
"integrity": "sha1-IOm6roZz3oCT0KmJI0aV0I1US+A=",
"requires": {
"is-plain-object": "3.0.1"
},
"dependencies": {
"is-plain-object": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz",
"integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g=="
"resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-3.0.1.tgz?cache=0&sync_timestamp=1599667246252&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-3.0.1.tgz",
"integrity": "sha1-Zi2S0kwKpDAkB7DUXSHyJRyF+Fs="
}
}
},
"warning": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
"integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
"resolved": "https://registry.npm.taobao.org/warning/download/warning-4.0.3.tgz",
"integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=",
"requires": {
"loose-envify": "^1.0.0"
}

View File

@@ -8,7 +8,7 @@
"lint": "vue-cli-service lint"
},
"dependencies": {
"ant-design-vue": "^2.0.0-rc.8",
"ant-design-vue": "^2.0.0-rc.9",
"axios": "^0.21.1",
"core-js": "^3.6.5",
"vue": "^3.0.0",

View File

@@ -1,6 +1,23 @@
<template>
<router-view />
<router-view v-if="isShow" />
</template>
<style lang="less"></style>
<script></script>
<script>
import { ref, provide, nextTick } from "vue";
export default {
setup() {
const isShow = ref(true);
provide("reload", () => {
console.log("startReload");
isShow.value = false;
nextTick(() => {
isShow.value = true;
});
});
return {
isShow
};
}
};
</script>

View File

@@ -4,6 +4,7 @@ import CA from "../views/CA.vue";
import CA_Index from "../views/CA/Index.vue";
import CA_User from "../views/CA/UserApply.vue";
import CA_Unit from "../views/CA/UnitApply.vue";
import CA_Unit_composition from "../views/CA/UnitApply.composition.vue";
const routes = [
{
@@ -29,6 +30,11 @@ const routes = [
path: "unit",
component: CA_Unit,
name: "企业数字证书申领"
},
{
path: "composition",
component: CA_Unit_composition,
name: "企业数字证书申领新"
}
]
}

View File

@@ -5,15 +5,15 @@ export async function get(url, params) {
return response.data;
} catch (error) {
if (error.response && error.response.status == "401") {
return new {
return {
errorCode: -1,
errorMsg: "身份认证失败"
}();
};
} else {
return new {
return {
errorCode: -1,
errorMsg: "请求出错"
}();
};
}
}
}
@@ -23,15 +23,15 @@ export async function post(url, data) {
return response.data;
} catch (error) {
if (error.response && error.response.status == "401") {
return new {
return {
errorCode: -1,
errorMsg: "身份认证失败"
}();
};
} else {
return new {
return {
errorCode: -1,
errorMsg: "请求出错"
}();
};
}
}
}

View File

@@ -3,3 +3,10 @@ export function delay(ms) {
setTimeout(reslove, ms);
});
}
export function toBit(str) {
if (!/^[01]+$/.test(str)) throw new Error("not a valid bit value");
return str
.split("")
.reverse()
.reduce((pre, cur, idx) => pre + (1 * cur ? Math.pow(2, cur * idx) : 0), 0);
}

View File

@@ -1,7 +1,7 @@
<template>
<div class="ca_index">
<Space>
<Button type="primary" disabled>
<Button type="primary">
<router-link to="/ca/user"> 个人数字证书申领入口 </router-link>
</Button>
<Button>

30
src/views/CA/Result.vue Normal file
View File

@@ -0,0 +1,30 @@
<template>
<Result
status="success"
title="您的企业已经完成数字证书申领"
sub-title="已经申领过数字证书的企业无法再次申领如需补办请联系管理人员"
>
<template #extra>
<!-- <Button type="primary">
申请补办
</Button> -->
<Button @click="router.back()"> 返回 </Button>
</template>
</Result>
</template>
<script>
import { Result, Button } from "ant-design-vue";
import { useRouter } from "vue-router";
export default {
components: {
Result,
Button
},
setup() {
const router = useRouter();
return {
router
};
}
};
</script>

File diff suppressed because it is too large Load Diff

View File

@@ -30,7 +30,7 @@
<Button type="primary" @click="onSubmit" v-if="!disableEdit"
>前往申领</Button
>
<Button type="primary" @click="goCertUrl" v-if="disableEdit"
<Button type="primary" @click="getStatus" v-if="disableEdit"
>继续申领流程</Button
>
<Button style="margin-left: 10px" @click="showDrawer"
@@ -133,6 +133,26 @@ export default {
} else {
message.error(res.errorMsg);
}
},
async getStatus() {
const res = await get("/api2/CA/UserApplyGetStatus", {
id: this.currentApplyId
});
if (res.errorCode == 0) {
const status = res.data;
message.info(
"当前状态:" +
[
"待审核,请耐心等待结果",
"审核通过,请等待授权通过",
"已授权,请等待证书发放",
"已发放,申领已完成",
"已拒绝,请重新申请或联系管理员"
][status]
);
} else {
await this.goCertUrl();
}
}
},
components: {

View File

@@ -19,5 +19,8 @@ module.exports = {
.options({
fix: true
});
},
configureWebpack: {
devtool: "source-map"
}
};