فهرست منبع

onlyoffice demo完成

wukai 2 سال پیش
والد
کامیت
ec30799f50
3فایلهای تغییر یافته به همراه25 افزوده شده و 20 حذف شده
  1. 1 5
      src/components/OnlyOffice/index.vue
  2. 18 10
      src/views/biz/info/index.vue
  3. 6 5
      src/views/biz/onlyoffice/index.vue

+ 1 - 5
src/components/OnlyOffice/index.vue

@@ -64,7 +64,7 @@
 							print: false, //是否可以打印
 							download: false, //是否可以下载
 							// "fillForms": true,//是否可以填写表格,如果将mode参数设置为edit,则填写表单仅对文档编辑器可用。 默认值与edit或review参数的值一致。
-							"review": true //跟踪变化
+							// "review": true //跟踪变化
 						},
 						url: option.url,
 					},
@@ -94,10 +94,6 @@
 							id: option.user.id,
 							name: option.user.name
 						},
-						userdata: {
-							wdm: 111,
-							xdm: 222
-						},
 						mode: option.model ? option.model : 'edit',
 						// 定义共享编辑模式(快速fast/严格strict), change为控制是否允许修改
 						coEditing: {

+ 18 - 10
src/views/biz/info/index.vue

@@ -198,18 +198,26 @@
 		});
 	}
 	/** 预览按钮操作 */
-	function view(row) {}
+	function view(row) {
+		oo(row.docId,false);
+	}
+	
+	function oo(docId,isEdit){
+		getInfo(docId).then(response => {
+			const obj = response.data;
+			obj.isEdit=isEdit;
+			console.log("-------",obj)
+			router.push({
+				name: 'onlyoffice',
+				query:{
+					data:encodeURI(JSON.stringify(obj))
+				}
+			})
+		});
+	}
 	/** 修改按钮操作 */
 	function edit(row) {
-		console.log("TMD",row)
-		
-		router.push({
-			name: 'onlyoffice',
-			query:{
-				data:encodeURI(JSON.stringify(row))
-			}
-		})
-		// proxy.$tab.openPage('/onlyoffice/' + row.docId);
+		oo(row.docId,true);
 	}
 	/** 下载操作 */
 	function dowload(row) {

+ 6 - 5
src/views/biz/onlyoffice/index.vue

@@ -48,6 +48,7 @@
 						id: null, //用户ID
 						name: '' //用户姓名
 					},
+					userdata: "",
 					editUrl: '' //回调地址
 				},
 				show: true //是否显示
@@ -61,19 +62,19 @@
 		mounted() {
 			const route = useRoute();
 			let row=JSON.parse(decodeURI(route.query.data))
-			console.log(111221,row);
-			this.show = true;
-			this.option.isEdit = true;
+			console.log(111221,row.fileType.replace(".",""));
+			this.option.isEdit = row.isEdit;
 			this.option.url = `${window.location.origin}${import.meta.env.VITE_APP_BASE_API}/api/access/${row.fileId}`;
 			this.option.title = row.fileName;
 			this.option.key=row.fileId;
 			this.option.fileType = row.fileType.replace(".","");
-			this.option.editUrl = `${window.location.origin}${import.meta.env.VITE_APP_BASE_API}/only-office/callback/${row.fileId}`;
-			
+			this.option.editUrl = `${window.location.origin}${import.meta.env.VITE_APP_BASE_API}/only-office/callback/${row.docId}?name=${useUserStore().uname}`;
 			this.option.user = {
 				id: useUserStore().uid, //用户ID
 				name: useUserStore().uname //用户姓名
 			};
+			console.log(2222,this.option);
+			this.show = true;
 		},
 		methods: {
 			submitForm() {