Commit 379e5d5c authored by asdf's avatar asdf

表单复制功能

parent 29638ee1
This diff is collapsed.
...@@ -29,10 +29,10 @@ ...@@ -29,10 +29,10 @@
"cnpm": "^6.1.1", "cnpm": "^6.1.1",
"compressing": "^1.5.0", "compressing": "^1.5.0",
"ng-zorro-antd": "^8.5.2", "ng-zorro-antd": "^8.5.2",
"node-sass": "^4.0.0",
"rxjs": "~6.5.4", "rxjs": "~6.5.4",
"spark-md5": "^3.0.0", "spark-md5": "^3.0.0",
"tslib": "^1.10.0", "tslib": "^1.10.0",
"node-sass": "^4.0.0",
"zone.js": "~0.10.2" "zone.js": "~0.10.2"
}, },
"devDependencies": { "devDependencies": {
......
...@@ -91,15 +91,10 @@ ...@@ -91,15 +91,10 @@
<div style="text-align: right; padding-right: 10px;"> <div style="text-align: right; padding-right: 10px;">
<span *ngIf="i==0" style="margin-bottom: 10px;margin-right: 20px;">是否是主页? : </span> <span *ngIf="i==0" style="margin-bottom: 10px;margin-right: 20px;">是否是主页? : </span>
<nz-switch *ngIf="i==0" style="margin-bottom: 10px;margin-right: 200px;" [(ngModel)]="contentObj.haveCover" (ngModelChange)="onCoverSwitchChange()"></nz-switch> <nz-switch *ngIf="i==0" style="margin-bottom: 10px;margin-right: 200px;" [(ngModel)]="contentObj.haveCover" (ngModelChange)="onCoverSwitchChange()"></nz-switch>
<button style="margin-bottom: 10px;margin-right: 20px;" nz-button nzType="default" (click)="onCopyData(i)"> <button style="margin-bottom: 10px;margin-right: 20px;" nz-button nzType="primary" (click)="onCopyData(i)">
<span>复制数据</span> <span>复制本页</span>
</button>
<span style="margin-bottom: 10px;margin-right: 20px;">粘贴内容: </span>
<input style="width: 300px; margin-bottom: 10px;margin-right: 20px;" type="text" nz-input
[(ngModel)]="pasteString" (blur)="onPasteDataDone(i)">
<button style="margin-bottom: 10px;margin-right: 20px;" nz-button nzType="default" (click)="onPasteData(i)">
<span>粘贴数据</span>
</button> </button>
<button style="margin-right: 20px;" nz-button nzType="danger" <button style="margin-right: 20px;" nz-button nzType="danger"
(click)="deleteItem(contentObj.dataArray, i)"> (click)="deleteItem(contentObj.dataArray, i)">
<span>删除本页</span> <span>删除本页</span>
......
...@@ -31,7 +31,7 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy { ...@@ -31,7 +31,7 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
} }
contentObj = { contentObj = {
"version": "1.1", "version": "1.1",
haveCover:false, haveCover: false,
bgm_url: "", bgm_url: "",
dataArray: [] dataArray: []
} }
...@@ -161,7 +161,7 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy { ...@@ -161,7 +161,7 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
this.saveItem(); this.saveItem();
setTimeout(() => { setTimeout(() => {
window.scrollTo(0, document.body.scrollHeight); window.scrollTo(0, document.body.scrollHeight);
},1) }, 1)
} }
onImageUploadSuccessByItem(e, item, key) { onImageUploadSuccessByItem(e, item, key) {
...@@ -232,18 +232,11 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy { ...@@ -232,18 +232,11 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
this.save(); this.save();
} }
onCopyData(index) { onCopyData(index) {
this.copyIndex = index; this.contentObj.dataArray.push(this.contentObj.dataArray[index]);
}
onPasteData(index) {
let item = this.contentObj.dataArray[this.copyIndex];
this.pasteString = JSON.stringify(item);
this.contentObj.dataArray[index] = item;
this.save(); this.save();
} }
onPasteDataDone(index) {
} onCoverSwitchChange() {
onCoverSwitchChange(){
console.log(this.contentObj.haveCover) console.log(this.contentObj.haveCover)
this.save(); this.save();
} }
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
}, },
"ajv": { "ajv": {
"version": "6.12.6", "version": "6.12.6",
"resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1605562626436&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.6.tgz", "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1606043237802&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.6.tgz",
"integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=",
"requires": { "requires": {
"fast-deep-equal": "^3.1.1", "fast-deep-equal": "^3.1.1",
...@@ -135,9 +135,9 @@ ...@@ -135,9 +135,9 @@
} }
}, },
"binary-mirror-config": { "binary-mirror-config": {
"version": "1.27.0", "version": "1.28.0",
"resolved": "https://registry.npm.taobao.org/binary-mirror-config/download/binary-mirror-config-1.27.0.tgz?cache=0&sync_timestamp=1598346125743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-mirror-config%2Fdownload%2Fbinary-mirror-config-1.27.0.tgz", "resolved": "https://registry.npm.taobao.org/binary-mirror-config/download/binary-mirror-config-1.28.0.tgz?cache=0&sync_timestamp=1605751778609&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-mirror-config%2Fdownload%2Fbinary-mirror-config-1.28.0.tgz",
"integrity": "sha1-ZGcy++7YOfuE7mfcqiHL8IWmWNU=" "integrity": "sha1-kKkid+vmWBzaCzS+YufPam7YotE="
}, },
"block-stream": { "block-stream": {
"version": "0.0.9", "version": "0.0.9",
...@@ -286,7 +286,7 @@ ...@@ -286,7 +286,7 @@
}, },
"commander": { "commander": {
"version": "2.10.0", "version": "2.10.0",
"resolved": "https://registry.npm.taobao.org/commander/download/commander-2.10.0.tgz?cache=0&sync_timestamp=1603599644384&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.10.0.tgz", "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.10.0.tgz?cache=0&sync_timestamp=1605992729751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.10.0.tgz",
"integrity": "sha1-4fXTJF3iRtGlygRwL6GtG9fkBf4=", "integrity": "sha1-4fXTJF3iRtGlygRwL6GtG9fkBf4=",
"requires": { "requires": {
"graceful-readlink": ">= 1.0.0" "graceful-readlink": ">= 1.0.0"
...@@ -340,7 +340,7 @@ ...@@ -340,7 +340,7 @@
}, },
"debug": { "debug": {
"version": "2.6.9", "version": "2.6.9",
"resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1603284220908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1605791507452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
"integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
"requires": { "requires": {
"ms": "2.0.0" "ms": "2.0.0"
...@@ -744,7 +744,7 @@ ...@@ -744,7 +744,7 @@
"dependencies": { "dependencies": {
"debug": { "debug": {
"version": "3.1.0", "version": "3.1.0",
"resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1603284220908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1605791507452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz",
"integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
"requires": { "requires": {
"ms": "2.0.0" "ms": "2.0.0"
...@@ -772,9 +772,9 @@ ...@@ -772,9 +772,9 @@
}, },
"dependencies": { "dependencies": {
"debug": { "debug": {
"version": "3.2.6", "version": "3.2.7",
"resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&sync_timestamp=1603284220908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz", "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1605791507452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz",
"integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=",
"requires": { "requires": {
"ms": "^2.1.1" "ms": "^2.1.1"
} }
...@@ -1123,9 +1123,9 @@ ...@@ -1123,9 +1123,9 @@
} }
}, },
"npm": { "npm": {
"version": "6.14.8", "version": "6.14.9",
"resolved": "https://registry.npm.taobao.org/npm/download/npm-6.14.8.tgz", "resolved": "https://registry.npm.taobao.org/npm/download/npm-6.14.9.tgz?cache=0&sync_timestamp=1605904151951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm%2Fdownload%2Fnpm-6.14.9.tgz",
"integrity": "sha1-ZO91Q0Vjm8A1mC7D9gk1PIU5Azw=", "integrity": "sha1-0rQjdWK/2VaJJJ4sKHRwDtlS7YI=",
"requires": { "requires": {
"JSONStream": "^1.3.5", "JSONStream": "^1.3.5",
"abbrev": "~1.1.1", "abbrev": "~1.1.1",
...@@ -1207,7 +1207,7 @@ ...@@ -1207,7 +1207,7 @@
"npm-pick-manifest": "^3.0.2", "npm-pick-manifest": "^3.0.2",
"npm-profile": "^4.0.4", "npm-profile": "^4.0.4",
"npm-registry-fetch": "^4.0.7", "npm-registry-fetch": "^4.0.7",
"npm-user-validate": "~1.0.0", "npm-user-validate": "^1.0.1",
"npmlog": "~4.1.2", "npmlog": "~4.1.2",
"once": "~1.4.0", "once": "~1.4.0",
"opener": "^1.5.1", "opener": "^1.5.1",
...@@ -1278,16 +1278,6 @@ ...@@ -1278,16 +1278,6 @@
"humanize-ms": "^1.2.1" "humanize-ms": "^1.2.1"
} }
}, },
"ajv": {
"version": "5.5.2",
"bundled": true,
"requires": {
"co": "^4.6.0",
"fast-deep-equal": "^1.0.0",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.3.0"
}
},
"ansi-align": { "ansi-align": {
"version": "2.0.0", "version": "2.0.0",
"bundled": true, "bundled": true,
...@@ -1573,10 +1563,6 @@ ...@@ -1573,10 +1563,6 @@
"mkdirp": "~0.5.0" "mkdirp": "~0.5.0"
} }
}, },
"co": {
"version": "4.6.0",
"bundled": true
},
"code-point-at": { "code-point-at": {
"version": "1.1.0", "version": "1.1.0",
"bundled": true "bundled": true
...@@ -1965,10 +1951,6 @@ ...@@ -1965,10 +1951,6 @@
"version": "1.3.0", "version": "1.3.0",
"bundled": true "bundled": true
}, },
"fast-deep-equal": {
"version": "1.1.0",
"bundled": true
},
"fast-json-stable-stringify": { "fast-json-stable-stringify": {
"version": "2.0.0", "version": "2.0.0",
"bundled": true "bundled": true
...@@ -2253,11 +2235,31 @@ ...@@ -2253,11 +2235,31 @@
"bundled": true "bundled": true
}, },
"har-validator": { "har-validator": {
"version": "5.1.0", "version": "5.1.5",
"bundled": true, "bundled": true,
"requires": { "requires": {
"ajv": "^5.3.0", "ajv": "^6.12.3",
"har-schema": "^2.0.0" "har-schema": "^2.0.0"
},
"dependencies": {
"ajv": {
"version": "6.12.6",
"bundled": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
}
},
"fast-deep-equal": {
"version": "3.1.3",
"bundled": true
},
"json-schema-traverse": {
"version": "0.4.1",
"bundled": true
}
} }
}, },
"has": { "has": {
...@@ -2500,10 +2502,6 @@ ...@@ -2500,10 +2502,6 @@
"version": "0.2.3", "version": "0.2.3",
"bundled": true "bundled": true
}, },
"json-schema-traverse": {
"version": "0.3.1",
"bundled": true
},
"json-stringify-safe": { "json-stringify-safe": {
"version": "5.0.1", "version": "5.0.1",
"bundled": true "bundled": true
...@@ -3074,7 +3072,7 @@ ...@@ -3074,7 +3072,7 @@
} }
}, },
"npm-user-validate": { "npm-user-validate": {
"version": "1.0.0", "version": "1.0.1",
"bundled": true "bundled": true
}, },
"npmlog": { "npmlog": {
...@@ -3949,6 +3947,19 @@ ...@@ -3949,6 +3947,19 @@
"xdg-basedir": "^3.0.0" "xdg-basedir": "^3.0.0"
} }
}, },
"uri-js": {
"version": "4.4.0",
"bundled": true,
"requires": {
"punycode": "^2.1.0"
},
"dependencies": {
"punycode": {
"version": "2.1.1",
"bundled": true
}
}
},
"url-parse-lax": { "url-parse-lax": {
"version": "1.0.0", "version": "1.0.0",
"bundled": true, "bundled": true,
...@@ -4396,9 +4407,9 @@ ...@@ -4396,9 +4407,9 @@
}, },
"dependencies": { "dependencies": {
"debug": { "debug": {
"version": "4.2.0", "version": "4.3.1",
"resolved": "https://registry.npm.taobao.org/debug/download/debug-4.2.0.tgz?cache=0&sync_timestamp=1603284220908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.2.0.tgz", "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1605791507452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz",
"integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=", "integrity": "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=",
"requires": { "requires": {
"ms": "2.1.2" "ms": "2.1.2"
} }
...@@ -4471,9 +4482,9 @@ ...@@ -4471,9 +4482,9 @@
}, },
"dependencies": { "dependencies": {
"debug": { "debug": {
"version": "4.2.0", "version": "4.3.1",
"resolved": "https://registry.npm.taobao.org/debug/download/debug-4.2.0.tgz?cache=0&sync_timestamp=1603284220908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.2.0.tgz", "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1605791507452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz",
"integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=", "integrity": "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=",
"requires": { "requires": {
"ms": "2.1.2" "ms": "2.1.2"
} }
...@@ -4927,7 +4938,7 @@ ...@@ -4927,7 +4938,7 @@
}, },
"uuid": { "uuid": {
"version": "3.4.0", "version": "3.4.0",
"resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz", "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1605962474035&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz",
"integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4="
}, },
"validate-npm-package-license": { "validate-npm-package-license": {
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"cnpm": "^6.1.1", "cnpm": "^6.1.1",
"node-sass": "^4.0.0", "compressing": "^1.5.0",
"compressing": "^1.5.0" "node-sass": "^4.0.0"
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment