diff --git a/package-lock.json b/package-lock.json index f72fad9..db227a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "axios": "^1.3.3", "core-js": "^3.8.3", + "crypto-js": "^4.1.1", "element-ui": "^2.15.13", "moment": "^2.29.4", "sortable": "^2.0.0", @@ -4252,6 +4253,11 @@ "semver": "bin/semver" } }, + "node_modules/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, "node_modules/css-declaration-sorter": { "version": "6.3.1", "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", diff --git a/package.json b/package.json index 72711ee..fe64dc2 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "dependencies": { "axios": "^1.3.3", "core-js": "^3.8.3", + "crypto-js": "^4.1.1", "element-ui": "^2.15.13", "moment": "^2.29.4", "sortable": "^2.0.0", diff --git a/src/components/patientRegister/Camera.vue b/src/components/patientRegister/Camera.vue index dd98a06..1a50220 100644 --- a/src/components/patientRegister/Camera.vue +++ b/src/components/patientRegister/Camera.vue @@ -1,22 +1,23 @@ @@ -169,12 +173,15 @@ import moment from "moment"; import { mapState } from "vuex"; import { getapi, postapi, putapi, deletapi } from "@/api/api"; -import PatientRegisterEdit from '../../components/patientRegister/PatientRegisterEdit.vue' import { dddw, objCopy } from "@/utlis/proFunc"; +import PatientRegisterEdit from '../../components/patientRegister/PatientRegisterEdit.vue' +import Camera from '../../components/patientRegister/Camera.vue' + export default { components: { - PatientRegisterEdit + PatientRegisterEdit, + Camera, }, data() { return { @@ -231,7 +238,49 @@ export default { this.dialogVisible = true }, - del() { + //拍照 + openCamera(){ + if (!this.patientRegister.patientRegisterId) { + alert("请选择要操作的记录") + return + } + this.patientRegister.cameraVisble = true + }, + + //删除(可批量删除) + // /api/app/patient-register/many?PatientRegisterIds=3a0c2cac-f44c-f407-9504-c1fc5e80a159&PatientRegisterIds=3a0c2cb3-d10c-ed70-db6a-b835e75ce641 + del(){ + if(this.multipleSelection.length < 1){ + alert("请先勾选要操作的记录") + return + } + let patientRegisterIds=[] + for(let i = 0;i { + //console.log('{patientRegisterIds}',{patientRegisterIds}) + return postapi(`/api/app/patient-register/delete-many`,{patientRegisterIds}) + }).then(res => { + this.$message.success('删除成功') + this.patientRegister.query.times++ + this.patientRegister.patientRegisterId = '' + }).catch(() => { + this.$message({ + type: 'info', + message: '已取消删除' + }) + }) + + }, + + //单个删除方式 + delBak() { if (!this.patientRegister.patientRegisterId) { alert("请选择要操作的记录") return diff --git a/src/utlis/proFunc.js b/src/utlis/proFunc.js index 079a8d2..8f400c1 100644 --- a/src/utlis/proFunc.js +++ b/src/utlis/proFunc.js @@ -47,3 +47,31 @@ exports.setNull = (obj,arrayCols) => { } } } + +//将字符串转换成二进制形式,中间用空格隔开 +exports.strToBinary=function(str) { + let result = []; + let list = str.split(""); + for (var i = 0; i < list.length; i++) { + if (i != 0) { + result.push(" "); + } + let item = list[i]; + let binaryStr = item.charCodeAt().toString(2); + result.push(binaryStr); + } + return result.join(""); +} + +//将二进制字符串转换成Unicode字符串 +exports.binaryToStr=function(str) { + var result = []; + var list = str.split(" "); + for (var i = 0; i < list.length; i++) { + var item = list[i]; + var asciiCode = parseInt(item, 2); + var charValue = String.fromCharCode(asciiCode); + result.push(charValue); + } + return result.join(""); +}; \ No newline at end of file