{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/o_view_dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/o_view_dialog.vue","mtime":1740130327258},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport Constant from \"@/Constant.js\"\nimport API from \"@/api.js\"\nimport view_delegate from \"@/components/view_delegate.vue\"\nimport comm_dialog from \"@/components/comm_dialog.vue\"\nimport { Toast } from 'mint-ui'\nimport controlHidden from \"@/assets/js/controlHidden.js\"\nexport default {\n name: \"o-view-dialog\",\n props: [\"id\",\"formdata\",''],\n components: {\n view_delegate,\n comm_dialog\n },\n computed: {\n field: function() {\n return this.$parent.findField(this.id);\n },\n params: function() {\n let appId = this.$root.appid;\n return {\n appId: appId,\n actionContent: this.field.dialogView,\n parentId:this.field.docId,\n };\n }\n },\n mounted(){\n this.$nextTick(()=>{\n let field = this.field;\n if(field.isHideType) {\n let id = this.id,\n formShowType = field.formShowType;\n controlHidden({id, field, formShowType})\n }\n })\n },\n data: function() {\n return {\n Constant,\n dialogVisible: false,\n items: {},\n checkboxParams: {},\n newRow: {},\n clearCheckboxV: false,\n selectedData:'',\n allParams:'',\n selectedDocId:[],\n selectedDocIdNum:'',\n isView:true,\n selectAll:false,\n popupVisible:false,\n selectedValArr:[],\n _selects:'',\n viewId:'',\n };\n },\n methods: {\n showModelDialog() {\n this.selectedDocIdNum = '';\n this.popupVisible = false;\n this.dialogVisible = false;\n\n },\n reciveRocket(){ //未完善,之后可使用此方法代替调用多个$parent的方法\n },\n onChange() {\n this.clearCheckboxV = this.selectAll;\n if(this.selectAll == false) {\n this.selectedData = '';\n this.allParams = '';\n this.selectedDocId = [];\n }\n },\n onBtnClick() {\n this.dialogVisible = true;\n this.popupVisible = true;\n this.isView = true;\n this.selectAll = false;\n // this.selectedDocId = [];\n },\n handleClose() {\n this.dialogVisible = false;\n },\n viewSelectedDocIdsLength(val) {//视图选择框回选的长度\n this.selectedDocIdNum = val\n },\n //选择的值\n checkboxVal(params, arrRow, val) {\n this._selects = params._select;\n this.selectedDocIdNum = val.length;\n let selectedVal = [];\n if(this.field.mapping && this.field.mapping.length > 0) {\n let mapping = this.field.mapping;\n arrRow.forEach( row => {\n for(let item in row.items) {\n for(let i=0; i 0 ) {\n for(let j=0; j 0) {\n let selectedVal = this.selectedData;\n let docId = this.field.docId;\n let inputIdAndName = [] //id+name\n if(this.field.mapping && this.field.mapping.length > 0) {\n let mapping = this.field.mapping;\n for(let i=0; i\",eval(url + '()'))\n // }\n // }\n if(this.$parent.findField) {\n fieldData = this.$parent.findField();\n // this.$parent.findField(inputIdAndName).value = selectedVal; //10/13之前的写法\n // inputIdAndName.forEach(item => {\n // this.$parent.findField(item.id).value = item.value;\n // });\n // doc = this.$parent.$parent.$parent.$parent.buildFormData();\n inputIdAndName.forEach(item => {\n let fd = this.$parent.findField(item.id);\n if(fd.formField == \"RadioField\") {\n for (let i = 0; i < fd.options.length; i++) {\n if(fd.options[i].label == item.value || fd.options[i].option == item.value) {\n fd.value = fd.options[i].value\n }\n }\n }else {\n fd.value = item.value;\n }\n });\n if(this.$parent.getbuildFormData) { //当只有一个普通表单时\n doc = this.$parent.getbuildFormData();\n }else if(this.$parent.$parent.$parent.$parent.$parent.getbuildFormData){ //当表单时tab标签且只有一层\n doc = this.$parent.$parent.$parent.$parent.$parent.getbuildFormData();\n }\n }else if(this.$parent.$parent.$parent.$parent.$parent.findField) { //当有表单是tab标签时,但好像可以不要了,先留着,等测出bug\n fieldData = this.$parent.$parent.$parent.$parent.$parent.findField.findField();\n inputIdAndName.forEach(item => {\n // this.$parent.$parent.$parent.$parent.$parent.findField(item.id).value = item.value;\n let fd = this.$parent.$parent.$parent.$parent.$parent.findField(item.id);\n if(fd.formField == \"RadioField\") {\n for (let i = 0; i < fd.options.length; i++) {\n if(fd.options[i].label == item.value) {\n fd.value = fd.options[i].value\n }\n }\n }else {\n fd.value = item.value;\n }\n });\n doc = this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.buildFormData();\n }else if (this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.findField) {\n fieldData = this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.findField();\n fieldData.fields.forEach(items => {\n if(items.tabs) {\n items.tabs.forEach(item => {\n if(item.fields && item.fields.length > 0) {\n item.fields.forEach(el => {\n if(el.id == inputIdAndName) {\n el.value = selectedVal;\n }\n })\n }\n })\n }\n });\n //this.$parent.$parent.$parent.$parent.$parent.$parent.findField(inputIdAndName).value = selectedVal;\n doc = this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.buildFormData();\n }\n\n let allData = {\n docId: this.field.docId,\n document:doc,\n fieldId: this.field.divId,\n formId: this.field.formId,\n viewId: this.field.dialogView,\n _selects: this.allParams._select,\n }\n API.runViewDialogConfirmScript(allData, {\n onSucess: response => {\n if (response.data.data && response.data.data != \"false\") {\n Toast(response.data.data);\n } else if (response.data.data == \"false\") {\n this.dialogVisible = false;\n Toast(response.data.data);\n } else if (!response.data.data && response.data.errmsg == \"ok\") {\n API.runViewDialogCallbackScript(allData, {\n onSucess: response => {\n let fds = fieldData.fields;\n if(response.data.data.changedField) {\n let cf = response.data.data.changedField;\n const loopOpe = fields => {\n for(let m = 0; m < fields.length; m ++) {\n for (let j = 0; j < cf.length; j++) {\n for (let key in cf[j]) {\n if(key == fields[m].name) {\n fields[m].value = cf[j][key];\n }\n }\n }\n if(fields[m].tabs && fields[m].tabs.length > 0) { //选项卡里有fields,fields里又有tabs,tabs里又有fields\n for(let n = 0; n < fields[m].tabs.length; n ++) {\n if(fields[m].tabs[n].fields) {\n loopOpe(fields[m].tabs[n].fields)\n }\n }\n }\n }\n }\n loopOpe(fds);\n }\n if (response.data.errmsg == \"ok\") {\n if (this.field.refreshOnChanged) {\n //刷新\n if(this.$parent.refresh) {\n this.$parent.refresh(this.field.id);\n }else if (this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.refresh) {\n this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.refresh(this.field.id)\n }\n }\n this.dialogVisible = false;\n }\n }\n });\n }\n }\n });\n }else {\n let doc;\n let fieldData;\n if(this.$parent.$parent.$parent.$parent.findField) {\n fieldData = this.$parent.$parent.$parent.$parent.findField();\n doc = this.$parent.$parent.$parent.$parent.buildFormData();\n }else if (this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.findField) {\n fieldData = this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.findField();\n doc = this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.buildFormData();\n }\n let allData = {\n docId: this.field.docId,\n document:doc,\n fieldId: this.field.divId,\n formId: this.field.formId,\n viewId: this.field.dialogView,\n _selects: this._selects,\n }\n API.runViewDialogConfirmScript(allData, {\n onSucess: response => {\n if (response.data.data && response.data.data != \"false\") {\n Toast(response.data.data);\n } else if (response.data.data == \"false\") {\n this.dialogVisible = false;\n Toast(response.data.data);\n } else if (!response.data.data && response.data.errmsg == \"ok\") {\n API.runViewDialogCallbackScript(allData, {\n onSucess: response => {\n let fds = fieldData.fields;\n if(response.data.data.changedField) {\n let cf = response.data.data.changedField;\n for (let i = 0; i < fds.length; i++) {\n for (let j = 0; j < cf.length; j++) {\n for (let key in cf[j]) {\n if(key == fds[i].name) {\n fds[i].value = cf[j][key];\n }\n }\n }\n }\n }\n if (response.data.errmsg == \"ok\") {\n if (this.field.refreshOnChanged) {\n //刷新\n if(this.$parent.refresh) {\n this.$parent.refresh(this.field.id);\n }else if (this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.refresh) {\n this.$parent.$parent.$parent.$parent.$parent.$parent.$parent.$parent.refresh(this.field.id)\n }\n }\n this.dialogVisible = false;\n }\n }\n });\n }\n }\n });\n this.selectedDocIdNum = '';\n }\n \n },\n }\n};\n",null]}