<!doctype html> <html> <head> <meta charset="utf-8"> <title>资质申报</title> <script src="../../js/vue/vue.js"></script> <script src="../../js/vue/element-ui/lib/index.js"></script> <script src="../../js/vue/axios/dist/axios.min.js"></script> <script src="../../js/myelement.js"></script> <script src="../../js/vue/page.js"></script> <link href="../../js/vue/element-ui/lib/theme-chalk/index.css" rel="stylesheet"> <link href="../../css/myelement.css" rel="stylesheet"> <link href="../../css/iconfont.css" rel="stylesheet"> <link href="../../css/page.css" rel="stylesheet"> <link href="//at.alicdn.com/t/font_2374495_mkoo966o0uo.css" rel="stylesheet"> </head> <body> <div id="vbody"> <div id="page_root"> <div ref="popup_body" style="padding-right: 20px;"> <div class="el-dialog_header"> <div class="dialog-title"> <i class="iconfont icon-customermanagement"></i> <span> {{title}} </span> </div> </div> <div :style="{height: t_height +'px', 'overflow-y': 'auto'}"> <!-- <div style="height: 550px; "> --> <div class="el-dialog_body"> <h-form v-if="showform" ref="form1" :form-attr="formAttr_jc" :table-fields="formFields_jc" :form-data="formData_jc" :is-old-contrast="isOldContrast" :form-data-old="formDataOld" > </h-form> <div style="margin-top: 20px;"> <h-form ref="form2" :form-attr="formAttr_jc" :table-fields="formFields2" :form-data="formData2" > </h-form> </div> <!-- <div v-if="showAcctRowEdit" style="text-align: right;"> <el-button-group > <el-button v-if="!acctObj.delivery_status || acctObj.delivery_status == 'input' || acctObj.delivery_status == 'refuse'" @click="editTableData">修改</el-button> <el-button v-if="!acctObj.delivery_status || acctObj.delivery_status == 'input'" @click="notActiveTableData">åˆ é™¤</el-button> <el-button v-if="!acctObj.delivery_status || acctObj.delivery_status == 'input' || acctObj.delivery_status == 'refuse'" @click="saveRowTable">啿¡ä¿å˜</el-button> <el-button v-if="acctObj.delivery_status == 'refuse'" @click="refusesubmitRowTable">冿¬¡æäº¤</el-button> <el-button v-if="!acctObj.delivery_status || acctObj.delivery_status == 'input'" @click="submitRowTable">啿¡æäº¤</el-button> </el-button-group> </div> --> <!-- <h-table v-if="isRefresh" ref="table2" :table-fields="tableFields_cj" :table-data="tableData2" :table-height="tableHeight1" :is-pagination="false" :is-show-index="true" v-on:cell-click="cellClick" > </h-table> --> <div class="el-dialog_body" style=" padding-top: 0px;"><!-- height: 550px; --> <el-tabs v-model="activeNames" @tab-click="handleChange"> <el-tab-pane label="资质è¯ç…§" name="1"> <div class="zs_" style="float:left; width: 50%;"> <el-form ref="form_zz" :model="file_zs" label-width="160px"> <template v-for="file in attachment_type_zs"> <el-form-item :label="file.name + ':'" :rules="file.rules" :prop="file.code"> <div v-if="file.type_active || file_zs[file.code]" style="width: 100%; min-height: 34px;"> <div style="float: left; width: 60%; min-height: 35px; border-bottom: 1px solid #ccc ;"> <span v-if="file_zs[file.code]">{{file_zs[file.code].file_name}}</span> </div> <div style="float: right; width: 40%;"> <!-- <div v-if="(notdisabled || isapprovaledit) && file_zs[file.code] && file_zs[file.code].file_name" class="close_file" @click="delFile(file.code, 'zz', file.name, file_zs[file.code])"> <i class="el-icon-close" ></i> </div> --> <el-button-group class="fj_button" style="float: right;"> <!-- <el-button v-if="(notdisabled || isapprovaledit) && file.code !='ZGL01'" type="primary" size="small" @click="onPopupByUploadFile(file.code, 'zz')">上 ä¼ </el-button> --> <el-button v-if="notdisabled || isapprovaledit" type="primary" size="small" @click="onPopupByUploadFile(file.code, 'zz')">上 ä¼ </el-button> <el-button :disabled="!file_zs[file.code].file_name" type="primary" size="small" @click="showFileImg(file.code)">预 览</el-button> <el-button v-if="file.only_attachment != 1" :disabled="!file_zs[file.code].file_name" type="primary" size="small" @click="showFileTxt(file.code)">详 情</el-button> </el-button-group> </div> </div> </el-form-item> <div v-if="file.remark" style="margin-left: 140px; font-size: 12px;"> <span style="color: red;">{{file.remark}}</span> </div> </template> </el-form> </div> <div style="float: right; width: 50%;"> <!-- <div class="el-dialog__footer" style="border: 0px;"> <el-button v-if="notdisabled" type="primary" @click="saveTabData('zz', file_zs)">ä¿ å˜</el-button> </div> --> <div v-if="file_img" style="height: 50%;"> <div style="margin-left: 30px; font-weight: bold;"> <el-button v-if="zzimg.id" type="txt" size="small" @click="onDownloadFileByFileId(zzimg.id)">下载附件</el-button> </div> <el-image v-if="zzimg.url" style=" height: 400px; margin-left: 10px;" :src="zzimg.url" :preview-src-list="zzimgList" fit="contain"> </el-image> </div> <div v-if="file_txt" style="height: 50%;"> <div style="margin-left: 30px; font-weight: bold;"> <span>{{selectZZName}}</span> </div> <h-form ref="form_zzxx" :form-attr="formAttr_zz" :table-fields="tableFields_zz" :form-data="file_zs[selectZZType]" v-on:form-change="formChange_zz" > </h-form> </div> <div v-if="!file_txt && !file_img" style="height: 50%;"> <div style="margin-left: 30px; font-weight: bold;"> <span v-if="attachment_type_zzobj && attachment_type_zzobj.ZGL01">{{attachment_type_zzobj.ZGL01.name}}</span> </div> <h-form ref="form_zzxx" :form-attr="formAttr_zz" :table-fields="tableFields_zz" :form-data="file_zs[selectZZType]" v-on:form-change="formChange_zz" > </h-form> </div> </div> </el-tab-pane> <el-tab-pane label="开票信æ¯" name="2"> <div class="zs_" style="float: left; width: 50%;"> <el-form ref="form_kp_f" :model="formData_kp" label-width="130px"> <template v-for="file in attachment_type_kp"> <el-form-item :label="file.name + ':'" :rules="file.rules"> <div style="width: 100%; min-height: 40px;"> <div style="float: left; width: 70%; min-height: 35px; border-bottom: 1px solid #ccc ;"> <span v-if="formData_kp[file.code]">{{formData_kp[file.namecode]}}</span> </div> <div style="float: right; width: 30%;"> <!-- <div v-if="(notdisabled || isapprovaledit) && formData_kp[file.code] && formData_kp[file.namecode]" class="close_file" @click="delFile(file.code, 'kp', file.name, formData_kp)"> <i class="el-icon-close" ></i> </div> --> <el-button-group class="fj_button" style="float: right;"> <el-button v-if="notdisabled || isapprovaledit" type="primary" size="small" @click="onPopupByUploadFile(file.code,'kp')">上 ä¼ </el-button> <el-button type="primary" size="small" @click="showFileImgByFileId(formData_kp[file.code], formData_kp[file.namecode])">预 览</el-button> </el-button-group> </div> </div> </el-form-item> <div v-if="file.remark" style="margin-left: 140px; font-size: 12px;"> <span style="color: red;">{{file.remark}}</span> </div> </template> </el-form> <h-form ref="form_kp" :form-attr="formAttr_kp" :table-fields="tableFields_kp" :form-data="formData_kp" v-on:form-change="formChange_kp" > </h-form> </div> <div style="float: right; width: 50%;"> <div v-if="file_img" style="height: 50%;"> <div style="margin-left: 30px; font-weight: bold;"> <el-button v-if="zzimg.id" type="txt" size="small" @click="onDownloadFileByFileId(zzimg.id)">下载附件</el-button> </div> <el-image v-if="zzimg.url" style=" height: 400px; margin-left: 10px;" :src="zzimg.url" :preview-src-list="zzimgList" fit="contain"> </el-image> </div> <!-- <h-form ref="form1" :form-attr="formAttr_kp_act" :table-fields="tableFields_kp" :form-data="formData_kp_active" > </h-form> --> </div> <!-- <div class="el-dialog__footer" style="border: 0px;"> <el-button v-if="notdisabled" type="primary" @click="saveTabData('kp', formData_kp)">ä¿ å˜</el-button> </div> --> </el-tab-pane> <!-- <el-tab-pane label="ç»è¥èŒƒå›´" name="10"> <el-form ref="form_zzwl" label-width="130px"> <el-form-item label="åˆä½œä¼™ä¼´ç±»åž‹ï¼š"> <el-select v-model="bpkind" placeholder="请选择"> <el-option v-for="item in bpkind_options" :key="item.value" :label="item.label" :value="item.value" :disabled="!(notdisabled || isapprovaledit)" @change=""> </el-option> </el-select> </el-form-item> <el-form-item label="ç»è¥èŒƒå›´ï¼š"> <el-checkbox-group v-model="zgsp" @change="" :disabled="!(notdisabled || isapprovaledit)"> <el-checkbox v-for="(o, k) in zgsp_options" :key="k" :label="o.code">{{o.name}}</el-checkbox> </el-checkbox-group> </el-form-item> </el-form> </el-tab-pane> --> <el-tab-pane label="æ”¶è´§ä¿¡æ¯" name="3"> <div style="position: relative; min-height: 100px;"> <div v-if="notdisabled || isapprovaledit" style="position: absolute; height: 30px; top:10px; right: 20px; z-index: 100;"> <!-- <el-button-group style="margin: 0px 20px;float: right;"> <el-button v-if="notdisabled" type="primary" @click="saveTabData('consignee', tabs_sh)">ä¿ å˜</el-button> </el-button-group> --> <el-button-group v-if="notdisabled || isapprovaledit" style="float: right; margin-right: 30px;"> <el-button @click="addTableData_sh">新增收货</el-button> </el-button-group> </div> <el-tabs v-model="activeTabs_sh" type="card" :closable="notdisabled || isapprovaledit" @tab-remove="removeTab_sh"> <el-tab-pane v-for="(item_sh, index) in tabs_sh" :key="index" :label="'æ”¶è´§ä¿¡æ¯' + (index + 1)" :name="index + '_'" > <div class="zs_" style="float:left; width: 50%;"> <el-form ref="form_sh" :model="item_sh" label-width="150px"> <template v-for="file in attachment_type_sh"> <el-form-item :label="file.name + ':'" :rules="file.rules"> <div style="width: 100%; min-height: 40px;"> <div style="float: left; width: 70%; min-height: 35px; border-bottom: 1px solid #ccc ;"> <span v-if="item_sh[file.code]">{{item_sh[file.namecode]}}</span> </div> <div style="float: right; width: 30%;"> <!-- <div v-if="(notdisabled || isapprovaledit) && item_sh[file.code] && item_sh[file.namecode]" class="close_file" @click="delFile(file.code, 'sh', file.name, item_sh)"> <i class="el-icon-close" ></i> </div> --> <el-button-group class="fj_button" style="float: right;"> <el-button v-if="notdisabled || isapprovaledit" type="primary" size="small" @click="onPopupByUploadFile(file.code, 'sh')">上 ä¼ </el-button> <el-button type="primary" size="small" @click="showFileImgByFileId(item_sh[file.code], item_sh[file.namecode])">预 览</el-button> </el-button-group> </div> </div> </el-form-item> <div v-if="file.remark" style="margin-left: 140px; font-size: 12px;"> <span style="color: red;">{{file.remark}}</span> </div> </template> </el-form> <h-form ref="form2" :form-attr="formAttr_sh" :table-fields="tableFields_sh" :form-data="item_sh" v-on:form-change="formChange_sh" v-on:form-checkbox-change="formCheckboxChange_sh" > </h-form> </div> <div style="float: right; width: 50%;"> <div style="margin-left: 30px; font-weight: bold;"> <el-button v-if="zzimg.id" type="txt" size="small" @click="onDownloadFileByFileId(zzimg.id)">下载附件</el-button> </div> <el-image v-if="zzimg.url" style=" height: 400px; margin-left: 10px;" :src="zzimg.url" :preview-src-list="zzimgList" fit="contain"> </el-image> </div> </el-tab-pane> </el-tabs> </div> </el-tab-pane> <el-tab-pane label="采è´ä¿¡æ¯" name="4"> <div style="position: relative; min-height: 100px;"> <div v-if="notdisabled || isapprovaledit" style="position: absolute; height: 30px; top:10px; right: 20px; z-index: 100;"> <!-- <el-button-group style="margin: 0px 20px;float: right;"> <el-button v-if="notdisabled" type="primary" @click="saveTabData('invoice', tabs_cg)">ä¿ å˜</el-button> </el-button-group> --> <el-button-group v-if="notdisabled || isapprovaledit" style="float: right; margin-right: 30px;"> <el-button @click="addTableData_cg">新增采è´</el-button> </el-button-group> </div> <el-tabs v-model="activeTabs_cg" type="card" :closable="notdisabled || isapprovaledit" @tab-remove="removeTab_cg"> <el-tab-pane v-for="(item_cg, index) in tabs_cg" :key="index" :label="'采è´ä¿¡æ¯' + (index + 1)" :name="index + '_'" > <div class="zs_" style="float:left; width: 50%;"> <el-form ref="form_cg" :model="item_cg" label-width="130px"> <template v-for="file in attachment_type_cg"> <el-form-item :label="file.name + ':'" :rules="file.rules"> <div style="width: 100%; min-height: 40px;"> <div style="float: left; width: 70%; min-height: 35px; border-bottom: 1px solid #ccc ;"> <span v-if="item_cg[file.code]">{{item_cg[file.namecode]}}</span> </div> <div style="float: right; width: 30%;"> <!-- <div v-if="(notdisabled || isapprovaledit) && item_cg[file.code] && item_cg[file.namecode]" class="close_file" @click="delFile(file.code, 'cg', file.name, item_cg)"> <i class="el-icon-close" ></i> </div> --> <el-button-group class="fj_button" style="float: right;"> <el-button v-if="notdisabled || isapprovaledit" type="primary" size="small" @click="onPopupByUploadFile(file.code, 'cg')">上 ä¼ </el-button> <el-button type="primary" size="small" @click="showFileImgByFileId(item_cg[file.code], item_cg[file.namecode])">预 览</el-button> </el-button-group> </div> </div> </el-form-item> <div v-if="file.remark" style="margin-left: 140px; font-size: 12px;"> <span style="color: red;">{{file.remark}}</span> </div> </template> </el-form> <h-form :form-attr="formAttr_cg" :table-fields="tableFields_cg" :form-data="item_cg" v-on:form-change="formChange_cg" v-on:form-checkbox-change="formCheckboxChange_cg" > </h-form> </div> <div style="float: right; width: 50%;"> <div style="margin-left: 30px; font-weight: bold;"> <el-button v-if="zzimg.id" type="txt" size="small" @click="onDownloadFileByFileId(zzimg.id)">下载附件</el-button> </div> <el-image v-if="zzimg.url" style=" height: 400px; margin-left: 10px;" :src="zzimg.url" :preview-src-list="zzimgList" fit="contain"> </el-image> </div> </el-tab-pane> </el-tabs> </div> </el-tab-pane> <el-tab-pane label="è´¨ä¿åè®®" name="5"> <div class="zs_" style="float:left; width: 50%;"> <el-form ref="form_zb" :model="file_zs" label-width="130px"> <template v-for="file in attachment_type_zb"> <el-form-item :label="file.name + ':'" :rules="file.rules"> <div style="width: 100%; min-height: 40px;"> <div style="float: left; width: 70%; min-height: 35px; border-bottom: 1px solid #ccc ;"> <span v-if="file_zs[file.code]">{{file_zs[file.code].file_name}}</span> </div> <div style="float: right; width: 30%;"> <!-- <div v-if="(notdisabled || isapprovaledit) && file_zs[file.code] && file_zs[file.code].file_name" class="close_file" @click="delFile(file.code, 'zb', file.name, file_zs[file.code])"> <i class="el-icon-close" ></i> </div> --> <el-button-group class="fj_button" style="float: right;"> <el-button v-if="notdisabled || isapprovaledit" type="primary" size="small" @click="onPopupByUploadFile(file.code, 'zz')">上 ä¼ </el-button> <el-button type="primary" size="small" @click="showFileImg(file.code)">预 览</el-button> </el-button-group> </div> </div> </el-form-item> <el-form-item label="è´¨ä¿å议有效期:"> <el-date-picker :disabled="!(notdisabled || isapprovaledit)" @change="formChange_zb" style="width: 100%;" v-model="file_zs[file.code].license_term" type="date" placeholder="有效期至" format="yyyy-MM-dd" value-format="yyyy-MM-dd" > </el-date-picker> </el-form-item> </template> </el-form> </div> <div style="float: right; width: 50%;"> <div style="height: 50%;"> <div style="margin-left: 30px; font-weight: bold;"> <el-button v-if="zzimg.id" type="txt" size="small" @click="onDownloadFileByFileId(zzimg.id)">下载附件</el-button> </div> <el-image v-if="zzimg.url" style=" height: 400px; margin-left: 10px;" :src="zzimg.url" :preview-src-list="zzimgList" fit="contain"> </el-image> </div> </div> </el-tab-pane> <el-tab-pane v-if="!isDistributor" label="纸质物æµä¿¡æ¯" name="6"> <el-form ref="form_zzwl" label-width="130px"> <el-form-item label="物æµå…¬å¸:"> <el-input :disabled="!(notdisabled || isapprovaledit)" v-model="logistics_company" @change="formChange_wl"></el-input> </el-form-item> <el-form-item label="è¿å•å·:"> <el-input :disabled="!(notdisabled || isapprovaledit)" v-model="logistics_no" @change="formChange_wl"></el-input> </el-form-item> </el-form> </el-tab-pane> <el-tab-pane v-if="acctObj.cer_status && acctObj.cer_status != 'input' && !isDistributor" label="纸质文件确认" name="7"> <el-switch disabled v-model="logistics_check" active-text="已确认" inactive-text="未确认"> </el-switch> </el-tab-pane> </el-tabs> </div> <div style="height: 200px; border-top: 15px"> <div style="width: 100%; height: 100%; border: 0px;"> <div class="topbar" style="padding-left: 13px;"> <span style="font-size: 16px; color: rgb(96, 98, 102);">审批记录</span> <div style="float: right; margin-right: 20px;"> <el-button-group> <el-button @click="">查看æµç¨‹å›¾</el-button> </el-button-group> </div> </div> <div class="versionNo"> <h-table :table-fields="tableFields3" :table-data="tableData3" :table-height="tableHeight" :isdraggableorder="true" :is-pagination="false" > </h-table> </div> </div> </div> </div> </div> <div v-if="showRowEdit" class="el-dialog_footer"> <el-button type="default" @click="closeDialog">å– æ¶ˆ</el-button> <el-button type="primary" @click="saveTables" :loading="loading_save">ä¿ å˜</el-button> <el-button-group style="margin: 0px 20px;"> <el-button type="success" @click="onpassApproval">冿¬¡æäº¤</el-button> <el-button type="danger" @click="onrefuseApproval">æ’¤ 销</el-button> </el-button-group> </div> <div v-else-if="!showRowEdit" class="el-dialog_footer"> <el-button-group v-if="approval" style="margin: 0px 20px;"> <el-button @click="onShowApproval">审批记录</el-button> </el-button-group> <el-button-group v-if="approval" style="margin: 0px 20px;"> <el-button @click="onreturnApproval">退 回</el-button> </el-button-group> <el-button-group v-if="approval" style="margin: 0px 20px;"> <el-button type="success" @click="onpassApproval">通 过</el-button> </el-button-group> <el-button-group v-if="approval" style="margin: 0px 20px;"> <el-button type="danger" @click="onrefuseApproval">æ‹’ ç»</el-button> </el-button-group> <el-button v-if="close && !fromDing" type="default" @click="closeDialog">å– æ¶ˆ</el-button> <el-button v-if="!close && !fromDing" type="default" @click="closeDialog">å…³ é—</el-button> <el-button v-if="notdisabled" type="primary" @click="saveTables" :loading="loading_save">ä¿ å˜</el-button> <el-button v-if="notdisabled && formData_jc.id" type="primary" @click="submitRowTable" :loading="loading_submit">æ 交</el-button> </div> </div> <el-dialog title="å¡«å†™åŽŸå› " :visible.sync="reasonvisible" height="50%"> <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 10}" placeholder="è¯·è¾“å…¥åŽŸå› " v-model="textarea2"> </el-input> <el-button type="primary" size="small" @click="onPopupByUploadFileAll()">ä¸Šä¼ é™„ä»¶</el-button> <span> {{attachment_name}}</span> <div slot="footer" class="dialog-footer" > <el-button type="default" @click="reasonvisible = false">å– æ¶ˆ</el-button> <el-button type="primary" @click="saveReason" :loading="loading_approval">ç¡® 定</el-button> </div> </el-dialog> </div> <div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 100vh;"> <div class="spinner"> <div class="cube1"></div> <div class="cube2"></div> </div> </div> </div> <script type="text/javascript"> new ListVue({ el: "#vbody", data: { title: "", disabled: false, notdisabled: true, approval:false, isapprovaledit: false, loading_save: false, loading_submit: false, loading_approval: false, form_dataname: "salesOrder", //filterFieldsName: "customer_acct", formFieldsName: "customer_factory", tabaleFieldsName: "customer_factory_licence", rolecode: window.top.userinfo.user.rolecode, showform: true, formAttr_jc: { title: "商业基本信æ¯", istitle: true, columnnumber: 3, labelwidth: "100px", labelposition: "left", //"right", size: "medium", border: "0px solid #c6c6c600", disabled: true }, formFields_jc: [], isOldContrast: false, formDataOld: {}, formData_jc: {}, formFields_jcObj: {}, tableFields_cj: [], tableFields_cjObj: {}, tableData2: [], tableHeight: 120, isRefresh: true, selectFormField: {}, close:true, productDetail: [], reasonvisible:false, textarea2: '', attachment: "", attachment_name: "", passOrRefuse:false, issubmit: false, type_act: "", // å‘货主体信æ¯å—段 formAttr_jc: { title: "å‘货主体信æ¯", istitle: true, columnnumber: 3, labelwidth: "100px", labelposition: "left", //"right", size: "medium", border: "0px solid #c6c6c600", disabled: true }, formFields2: [ {isshow: "T", field: "delivery_part", name: "å‘货主体", type: "input", required: true,}, ], formData2: {}, ///////////// popupParames: {}, dataRequest: [ { isClientMode: false, code: "code", label: "name", name: "hierarchy", filter: "long_code like '01!0101!010102!010102628!01010218!20210420-0001%'" }, { isClientMode: false, code: "code", label: "name", name: "division_level1", filter: " level='1' and active='1'" }, { isClientMode: false, code: "code", label: "name", name: "deliveryOrganizationOpen", }, { isClientMode: false, code: "code", label: "value", name: "dictitem", filter: " parent_id='customer_part'" }, { isClientMode: false, isnotoption: true,//䏿˜¯é€‰æ‹©é¡¹çš„é¢„åŠ è½½ code: "code", label: "value", name: "roleEditAble", filter: " type='accountCustomerCertification'" }, { isClientMode: false, isnotoption: true,//䏿˜¯é€‰æ‹©é¡¹çš„é¢„åŠ è½½ code: "code", label: "value", name: "customerRequiredByRoleid", dataname: "getCustomerRequiredByRoleid", filter: "1=1", url: "root/data/procedure", paramObjBydefault: { returnType: "entityset", role_id: window.top.roleid_str.replace(/;/g,"','") } }, ], dataRequestObj: {}, customerRequiredByRoleid: [], customerRequiredByRoleidTypeObj: {}, customerRequiredByRoleidTypeList: {}, ////////////////// //////èµ„è´¨ä¿¡æ¯ //å…¬ç”¨ä¿¡æ¯ oldQualifications: {}, newQualifications: {}, showRowEdit: false, activeNames: "1", file_img: false, file_txt: false, zzimg: {}, zzimgList: [], formAttr_zz: { istitle: false, title: "è¯ç…§è¯¦æƒ…", columnnumber: 1, labelwidth: "150px", labelposition: "right", size: "medium", border: "3px solid #c6c6c600", formatter: function(data, fields) { } }, attachment_type_kp: [ {code: "prove_file_id", name: "é“¶è¡Œå¼€æˆ·è¯æ˜Ž", namecode: "prove_file_name"},//, rules: [{required: true, message: "è¯·ä¸Šä¼ é“¶è¡Œå¼€ç¥¨è¯æ˜Ž", trigger: "blur" }] {code: "invoice_file_id", name: "开票资料", namecode: "invoice_file_name", remark: "é“¶è¡Œå¼€æˆ·è¯æ˜Žå’Œå¼€ç¥¨èµ„æ–™è‡³å°‘ä¸Šä¼ ä¸€ä¸ª"}, ], formAttr_kp: { istitle: false, title: "开票信æ¯", columnnumber: 1, labelwidth: "130px", labelposition: "right", size: "medium", border: "3px solid #c6c6c600", formatter: function(data, fields) { } }, formAttr_kp_act: { istitle: true, title: "有效开票信æ¯", columnnumber: 1, labelwidth: "150px", labelposition: "right", size: "medium", border: "3px solid #c6c6c600", disabled: true, formatter: function(data, fields) { } }, formAttr: { istitle: false, title: "开票信æ¯", columnnumber: 1, labelwidth: "150px", labelposition: "right", size: "medium", border: "3px solid #c6c6c600", formatter: function(data, fields) { } }, formAttr_sh: { istitle: false, title: "æ”¶è´§ä¿¡æ¯", columnnumber: 1, labelwidth: "130px", labelposition: "right", size: "medium", border: "3px solid #c6c6c600", formatter: function(data, fields) { } }, formAttr_cg: { istitle: false, title: "采è´ä¿¡æ¯", columnnumber: 1, labelwidth: "130px", labelposition: "right", size: "medium", border: "3px solid #c6c6c600", formatter: function(data, fields) { } }, attachment_type_zzobj: {}, //1.è¯ç…§ del_zz: [], file_zs: {}, file_zs_old: {}, attachment_type_zs: [], tableFields_zz: [ {isshow: "T", field: "num", name: "åºå·"}, {isshow: "T", field: "licence_date", name: "å‘è¯æ—¥æœŸ", type: "date"}, {isshow: "T", field: "ia", name: "å‘è¯æœºæž„"}, {isshow: "T", field: "license_term", name: "失效日期", type: "date"}, {isshow: "T", field: "scope", name: "范围", type: "textarea", textarearows: 10, maxlength: 1000}, ], selectZZType: "ZGL01", selectZZName: "", filetypeMappin: { "ZGL01": { "num": "RegNum", "scope": "Business", "licence_date": "SetDate", "license_term": "Period" }, "ZGL03": { "num": "num", "scope": "scope", "licence_date": "licence_date", "license_term": "license_term" }, "ZGL06": { "num": "num", "scope": "scope", "licence_date": "licence_date", "license_term": "license_term" }, }, //2.开票 formData_kp: {}, formData_kp_old: {}, formData_kp_active: {}, tableFields_kp: [ {isshow: "T", field: "bank_name", name: "开户银行", align: "center", required: true}, {isshow: "T", field: "bank_account", name: "é“¶è¡Œå¸æˆ·", align: "center", required: true}, {isshow: "T", field: "bank_account_name", name: "叿ˆ·åç§°", align: "center", width: "100", required: true}, {isshow: "T", field: "bank_address", name: "开票地å€", align: "center", width: "100", required: true}, {isshow: "T", field: "bank_tel", name: "开票电è¯", align: "center", required: true}, ], //3.æ”¶è´§ activeTabs_sh: "", tabs_sh: [ {code: "t1"}, {code: "t2"}, ], tabs_sh_old: [], tabs_sh_old_obj: {}, tabsobj_sh: {}, attachment_type_sh: [ {code: "book_file_id", name: "授æƒå§”托书", namecode: "book_name", remark: "éœ€åŒ…å«æ”¶ä»¶äººèº«ä»½è¯å¤å°ä»¶", rules: [{required: true, message: "è¯·ä¸Šä¼ æŽˆæƒå§”托书", trigger: "blur" }]}, //{code: "id_card_file_id", name: "收货人身份è¯å¤å°ä»¶", namecode: "id_card_name", rules: [{required: true, message: "è¯·ä¸Šä¼ æ”¶è´§äººèº«ä»½è¯å¤å°ä»¶", trigger: "blur" }]} ], file_sh: {}, tableFields_sh: [ {isshow: "T", field: "emp_name", name: "收货人", align: "center", required: true}, {isshow: "T", field: "address", name: "收货地å€", align: "center", required: true}, {isshow: "T", field: "emp_tel", name: "è”系电è¯", align: "center", width: "100", required: true}, {isshow: "T", field: "license_term", name: "委托书有效期", align: "center", type: "date"}, {isshow: "T", field: "product_desc", name: "授æƒå“ç§æè¿°", align: "center"}, {isshow: "T", field: "city", name: "收货城市", align: "center"}, {isshow: "T", field: "id_card", name: "身份è¯å·", align: "center"}, {isshow: "T", field: "id_card_term", name: "èº«ä»½è¯æœ‰æ•ˆæœŸ", align: "center", type: "date", ischeckbox: "islongterm", checkbox_text: "长期"}, {isshow: "T", field: "emp_email", name: "è”系人邮箱", align: "center"} ], default_form_sh: { emp_name: "", address: "", emp_tel: "", license_term: "", product_desc: "", city: "", id_card: "", id_card_term: "", emp_email: "", create_operate_id: localStorage.getItem("emp_id") }, formData_sh: { islongterm: false, }, //4.é‡‡è´ activeTabs_cg: "", tabs_cg: [ {code: "t1"}, {code: "t2"}, ], tabs_cg_old: [], tabs_cg_old_obj: {}, attachment_type_cg: [ {code: "book_file_id", name: "é‡‡è´æŽˆæƒå§”托书", namecode: "book_name", remark: "法人授æƒé‡‡è´å§”托书原件应对应采è´å‘˜çš„身份è¯ã€æ¯•业è¯å¤å°ä»¶ï¼ˆè¯å¦ç›¸å…³ä¸“业ä¸ä¸“以上å¦åŽ†ï¼‰ï¼Œå§”æ‰˜ä¹¦ä¸åº”注明委托区域ã€å“ç§ã€æœŸé™", rules: [{required: true, message: "è¯·ä¸Šä¼ é‡‡è´æŽˆæƒå§”托书", trigger: "blur" }]}, //{code: "id_card_file_id", name: "采è´å‘˜èº«ä»½è¯", namecode: "id_card_name", rules: [{required: true, message: "è¯·ä¸Šä¼ é‡‡è´å‘˜èº«ä»½è¯", trigger: "blur" }]}, //{code: "diploma_file_id", name: "采è´å‘˜æ¯•业è¯", namecode: "diploma_name", rules: [{required: true, message: "è¯·ä¸Šä¼ é‡‡è´å‘˜æ¯•业è¯", trigger: "blur" }]} ], file_cg: {}, tableFields_cg: [ {isshow: "T", field: "license_term", name: "委托书有效期", align: "center", type: "date"}, {isshow: "T", field: "product_desc", name: "授æƒå“ç§æè¿°", align: "center"}, {isshow: "T", field: "area", name: "区域", align: "center"}, {isshow: "T", field: "purchase_name", name: "采è´äºº", align: "center"}, {isshow: "T", field: "purchase_tel", name: "è”系电è¯", align: "center"}, {isshow: "T", field: "id_card_num", name: "身份è¯å·", align: "center"}, {isshow: "T", field: "id_card_term", name: "èº«ä»½è¯æœ‰æ•ˆæœŸ", align: "center", type: "date", ischeckbox: "islongterm", checkbox_text: "长期"}, {isshow: "T", field: "purchase_email", name: "è”系人邮箱", align: "center"}, ], default_form_cg: { license_term: "", product_desc: "", area: "", purchase_name: "", purchase_tel: "", id_card_num: "", id_card_term: "", purchase_email: "", create_operate_id: localStorage.getItem("emp_id") }, formData_cg: { islongterm: false, }, //5.è´¨ä¿ del_zb: [], file_zb: {}, attachment_type_zb: [], //6.çº¸è´¨ç‰©æµ logistics_company: "", logistics_no: "", logistics_company_old: "", logistics_no_old: "", //7.纸质确认 logistics_check: false, //10.ç»è¥èŒƒå›´ bpkind: "", bpkind_options: [ {value: "BUC",label: "ç»é”€ä¼ä¸š"}, {value: "BUM",label: "生产ã€ç»é”€ä¼ä¸š"}, {value: "CDC",label: "疾控ä¸å¿ƒ"}, {value: "CTM",label: "临床试验机构"}, {value: "HPF",label: "éžè¥åˆ©åŒ»é™¢"}, {value: "HPT",label: "è¥åˆ©åŒ»é™¢"}, {value: "MNF",label: "生产ä¼ä¸š"}, {value: "OTH",label: "å…¶ä»–"}, {value: "PHC",label: "连é”è¯æˆ¿"}, {value: "PHI",label: "å•ä½“è¯æˆ¿"} ], zgsp: [], zgsp_options: [ {code: "D-01",name: "ä¸è¯é¥®ç‰‡"}, {code: "D-02",name: "䏿ˆè¯"}, {code: "D-03",name: "æŠ—ç”Ÿç´ åˆ¶å‰‚"}, {code: "D-04",name: "化å¦è¯åˆ¶å‰‚"}, {code: "D-05",name: "化å¦åŽŸæ–™è¯"}, {code: "D-06",name: "生化è¯å“"}, {code: "D-07",name: "生物制å“"}, {code: "D-08",name: "第二类精神è¯å“"}, {code: "D-09",name: "è¯å“类体外诊æ–试剂"}, {code: "D-10",name: "ç–«è‹—"}, {code: "D-11",name: "蛋白åŒåŒ–制剂"}, {code: "D-12",name: "è‚½ç±»æ¿€ç´ "}, {code: "D-13",name: "å«éº»é»„ç¢±ç±»å¤æ–¹åˆ¶å‰‚"}, {code: "D-14",name: "ä¸è¯æ"}, {code: "D-15",name: "æŠ—ç”Ÿç´ åŽŸæ–™è¯"}, {code: "D-16",name: "麻醉è¯å“"}, {code: "D-17",name: "第一类精神è¯å“"}, {code: "D-18",name: "医疗用毒性è¯å“"}, {code: "D-19",name: "放射性è¯å“"}, {code: "D-20",name: "终æ¢å¦Šå¨ è¯å“"}, {code: "D-21",name: "è›‹è‚½ç±»ï¼ˆé™¤èƒ°å²›ç´ ï¼‰"}, {code: "D-22",name: "è¯å“类易制毒化å¦å“"}, {code: "D-23",name: "èƒ°å²›ç´ "} ], acctObj: {}, isnotcer: false,//æ˜¯å¦æ²¡æœ‰èµ„质,false值是å˜åœ¨èµ„è´¨ isDistributor: false, fromDing: false, dingResult: false, dingResultTxt: "", // 审批 tableFields3: [ {isshow: "T", field: "field1", name: "当å‰èŠ‚ç‚¹", width: "150", type:"span", required: true}, {isshow: "T", field: "field2", name: "申请/审批时间", width: "100", type:"span", formatter: "formatter_date", required: true, isminwidth: true,}, {isshow: "T", field: "field3", name: "审批情况", width: "150", type:"span", formatter: "formatter_date", required: true, isminwidth: true,}, {isshow: "T", field: "field4", name: "åŽŸå› ", width: "150", type: "span", required: true, isminwidth: true,}, {isshow: "T", field: "field5", name: "申请/审批人", width: "150", type:"span", required: true, isminwidth: true,}, {isshow: "T", field: "field6", name: "附件", width: "200", type:"span", required: true, isminwidth: true,}, ], tableData3: [], t_height: null, }, created() { var me = this; this.isDistributor = localStorage.getItem("isdistributor") ? true : false; this.popupParames = clone(Root.popupParames); if (this.popupParames.delta) { let formData1= clone(this.popupParames.delta); //this.formData_jc = formData1; //this.getInitOption(); } if (this.popupParames.data) { var tableData2_ = []; let formData1= clone(this.popupParames.data); tableData2_.push(formData1); this.tableData2 = tableData2_; this.acctObj = formData1; this.logistics_company = this.acctObj.cer_logistics_company; this.logistics_no = this.acctObj.cer_logistics_n; this.logistics_company_old = clone(this.logistics_company); this.logistics_no_old = clone(this.logistics_no); this.logistics_check = this.acctObj.cer_logistics_check ? true : false; if (!this.acctObj.cer_id) { this.isnotcer = true; this.acctObj.cer_id = uuid_short(); } /* if(this.acctObj.customer_id) { this.getInfoForm();//å•†ä¸šä¿¡æ¯ this.getInfoKP();//å¼€ç¥¨ä¿¡æ¯ this.getInfoSH();//æ”¶è´§ä¿¡æ¯ this.getInfoCG();//采è´ä¿¡æ¯ //this.getInfoWL();//纸质物æµä¿¡æ¯ //this.getInfoQR();//çº¸è´¨ç¡®è®¤ä¿¡æ¯ //this.getTableDelivery(); } else { this.getInitOption(); } */ } if (this.popupParames.title) { this.title = clone(this.popupParames.title); } if (this.popupParames.sceneCode) { if (this.popupParames.sceneCode == "browse") { this.formAttr.disabled = true; this.formAttr_zz.disabled = true; this.formAttr_sh.disabled = true; this.formAttr_cg.disabled = true; this.formAttr_kp.disabled = true; this.formAttr_kp_act.disabled = true; this.notdisabled = false; this.approval = false; this.close = false; } else if (this.popupParames.sceneCode == "acct_version") {//å¤‡æ¡ˆå˜æ›´ /* tableFields_part: [ {isshow: "T", field: "delivery_part_code", name: "å‘货主体", type: "select", options: [], props: {value: "code", label: "name", checkStrictly: true}}, {isshow: "T", field: "customer_part_code", name: "客户主体", type: "select", options: [], props: {value: "code", label: "value", checkStrictly: true}}, {isshow: "T", field: "customer_identity", name: "客户身份", type: "select", options: [{code: 1, name: "ç»é”€"}, {code: 2, name: "分销"}], props: {value: "code", label: "name", checkStrictly: true}}, {isshow: "T", field: "business_type", name: "商业属性", type: "select", options: [{code: 1, name: "直管"}, {code: 2, name: "éžç›´ç®¡"}], props: {value: "code", label: "name", checkStrictly: true}}, {isshow: "T", field: "business_operate_name", name: "商业æ“作人", type: "popup"}, {isshow: "T", field: "business_operate_code", name: "æ“作人编ç ",labelwidth: "130px", disabled: true}, {isshow: "T", field: "remark", name: "å¤‡æ¡ˆåŽŸå› ", required: true}, ], */ /* this.acctObj.delivery_status = null; this.acctObj.old_id = clone(this.acctObj.id); this.acctObj.id = null; this.acctObj.flow_id = null; this.acctObj.freeze = null; this.acctObj.create_time = null; this.showAcctRowEdit = true; this.formAttr.disabled = true; this.notdisabled = false; this.approval = false; this.close = false; */ } else if (this.popupParames.sceneCode == "acct_refuse") {//备案调整 this.showAcctRowEdit = true; this.formAttr.disabled = true; this.notdisabled = false; this.approval = false; this.close = false; } else if (this.popupParames.sceneCode == "approval") { //æ ¹æ®å®¡æ‰¹äººè§’色ç‰å˜åœ¨ä¸åŒçš„编辑æƒé™ var roleList_ = localStorage.getItem("roleList"); this.roleList = JSON.parse(roleList_); var roleEditAble_ = me.dataRequestObj.roleEditAble; var role_edit = false; if (this.roleList.length && roleEditAble_ && roleEditAble_.length) { roleEditAble_.map(re=>{ var role_id = re.r_id; this.roleList.map(zre=>{ if (role_id == zre.id) { role_edit = true; return } }) if(role_edit) { return } }); } if (role_edit) { this.formAttr.disabled = false; if (this.acctObj.md_code) {//éžé¦–次,仅å•项ä¿å˜ this.notdisabled = false; this.approval = true; this.showRowSave = true; } else {//é¦–æ¬¡ï¼Œå¯æ‰¹é‡ä¿å˜ this.notdisabled = false; this.approval = true; this.showRowSave = true; } } else { this.formAttr.disabled = true; this.formAttr_zz.disabled = true; this.formAttr_kp.disabled = true; this.formAttr_kp_act.disabled = true; this.formAttr_sh.disabled = true; this.formAttr_cg.disabled = true; this.notdisabled = false; this.approval = true; this.close = false; if(this.popupParames.disabledone){ this.seal = true } } /* if(this.popupParames.disabledone){ this.seal = true } */ } else if (this.popupParames.sceneCode == "add") { } else if (this.popupParames.sceneCode == "licence_version") {//èµ„è´¨å˜æ›´ //this.acctObj.cer_id = uuid_short(); this.getOldQualifications(); } else if (this.popupParames.sceneCode == "refuse") {//资质调整 this.formAttr.disabled = true; this.notdisabled = true; this.approval = true; this.showRowEdit = true; } else if (this.popupParames.sceneCode == "acct_refuse") {//备案调整 this.formAttr.disabled = true; this.notdisabled = true; this.approval = true; this.showRowEdit = true; } } }, mounted() { var me = this; me.t_height = document.documentElement.clientHeight*1 - 91; if (this.dataRequest.length) { var result = {}; this.loadRequestData(this.dataRequest, result, function(data) { me.dataRequestObj = data; if (me.dataRequestObj.customerRequiredByRoleid) { me.customerRequiredByRoleid = clone(me.dataRequestObj.customerRequiredByRoleid) var customerRequiredByRoleidTypeObj = {}; var customerRequiredByRoleidTypeList = {}; me.customerRequiredByRoleid.map(cfr=>{ if (!customerRequiredByRoleidTypeObj[cfr.type]) { customerRequiredByRoleidTypeObj[cfr.type] = {}; customerRequiredByRoleidTypeList[cfr.type] = []; } customerRequiredByRoleidTypeObj[cfr.type][cfr.field] = cfr; customerRequiredByRoleidTypeList[cfr.type].push(cfr); }) me.customerRequiredByRoleidTypeObj = clone(customerRequiredByRoleidTypeObj); me.customerRequiredByRoleidTypeList = clone(customerRequiredByRoleidTypeList); } if (me.popupParames.sceneCode == "approval") { //æ ¹æ®å®¡æ‰¹äººè§’色ç‰å˜åœ¨ä¸åŒçš„编辑æƒé™ var roleList_ = localStorage.getItem("roleList"); me.roleList = JSON.parse(roleList_); var roleEditAble_ = me.dataRequestObj.roleEditAble; var role_edit = false; if (me.roleList.length && roleEditAble_ && roleEditAble_.length) { roleEditAble_.map(re=>{ var role_id = re.r_id; me.roleList.map(zre=>{ if (role_id == zre.id) { role_edit = true; return } }) if(role_edit) { return } }); } if (role_edit) { me.isapprovaledit = true; me.formAttr_zz.disabled = false; me.formAttr_kp.disabled = false; me.formAttr_kp_act.disabled = false; me.formAttr_sh.disabled = false; me.formAttr_cg.disabled = false; me.showRowSave = true; /* me.formAttr.disabled = false; if (me.acctObj.md_code) {//éžé¦–次,仅å•项ä¿å˜ me.notdisabled = false; me.approval = true; me.showRowSave = true; } else {//é¦–æ¬¡ï¼Œå¯æ‰¹é‡ä¿å˜ me.notdisabled = false; me.approval = true; me.showRowSave = true; } */ } else { me.formAttr.disabled = true; me.formAttr_zz.disabled = true; me.formAttr_kp.disabled = true; me.formAttr_kp_act.disabled = true; me.formAttr_sh.disabled = true; me.formAttr_cg.disabled = true; me.notdisabled = false; me.approval = true; me.close = false; if(me.popupParames.disabledone){ me.seal = true } } } if (me.tableFields_cj.length) { var tableFields_ = clone(me.tableFields_cj); tableFields_.map(fieldObj_=>{ if (fieldObj_.field == "delivery_part_code") { fieldObj_.options = me.dataRequestObj.deliveryOrganizationOpen; fieldObj_.formatterjson = me.dataRequestObj.map.deliveryOrganizationOpen; } if (fieldObj_.field == "customer_part_code") { fieldObj_.options = me.dataRequestObj.dictitem; fieldObj_.formatterjson = me.dataRequestObj.map.dictitem; } //me.tableFields_cjObj[fieldObj_.field] = fieldObj_; }); me.tableFields_cj = tableFields_; } if(me.formFields_jc.length > 0) { var formFields_jc_ = clone(me.formFields_jc); var requiredFields_business = me.customerRequiredByRoleidTypeObj.business; formFields_jc_.map(e=>{ if (requiredFields_business[e.field] && (requiredFields_business[e.field].is_required == "T" || requiredFields_business[e.field].roleis_required == "T")) { e.required = true; } else if (requiredFields_business[e.field]) { e.required = false; } if(e.field == "cus_dep_code") { e.options = me.dataRequestObj.hierarchy; } if(e.field == "record_province") { e.options = me.dataRequestObj.division_level1; } me.formFields_jcObj[e.field] = e; }); me.formFields_jc = formFields_jc_; } if(me.attachment_type_kp.length > 0) { var attachment_type_kp_ = clone(me.attachment_type_kp); var requiredFields_kp = me.customerRequiredByRoleidTypeObj.licence_kp; attachment_type_kp_.map(e=>{ if (requiredFields_kp[e.code] && (requiredFields_kp[e.code].is_required == "T" || requiredFields_kp[e.code].roleis_required == "T")) { //e.required = true; e.rules = []; let required_ = { required: true, message: "请输入"+e.name, trigger: "blur" }; e.rules.push(required_); } else if (requiredFields_kp[e.code]) { //e.required = false; e.rules = null; } }) me.attachment_type_kp = clone(attachment_type_kp_); } if(me.tableFields_kp.length > 0) { var tableFields_kp_ = clone(me.tableFields_kp); var requiredFields_kp = me.customerRequiredByRoleidTypeObj.licence_kp; tableFields_kp_.map(e=>{ if (requiredFields_kp[e.field] && (requiredFields_kp[e.field].is_required == "T" || requiredFields_kp[e.field].roleis_required == "T")) { e.required = true; } else if (requiredFields_kp[e.field]) { e.required = false; } }); me.tableFields_kp = tableFields_kp_; } if(me.attachment_type_sh.length > 0) { var attachment_type_sh_ = clone(me.attachment_type_sh); var requiredFields_sh = me.customerRequiredByRoleidTypeObj.licence_sh; attachment_type_sh_.map(e=>{ if (requiredFields_sh[e.code] && (requiredFields_sh[e.code].is_required == "T" || requiredFields_sh[e.code].roleis_required == "T")) { //e.required = true; e.rules = []; let required_ = { required: true, message: "请输入"+e.name, trigger: "blur" }; e.rules.push(required_); } else if (requiredFields_sh[e.code]) { //e.required = false; e.rules = null; } }) me.attachment_type_sh = clone(attachment_type_sh_); } if(me.tableFields_sh.length > 0) { var tableFields_sh_ = clone(me.tableFields_sh); var requiredFields_sh = me.customerRequiredByRoleidTypeObj.licence_sh; tableFields_sh_.map(e=>{ if (requiredFields_sh[e.field] && (requiredFields_sh[e.field].is_required == "T" || requiredFields_sh[e.field].roleis_required == "T")) { e.required = true; } else if (requiredFields_sh[e.field]) { e.required = false; } }); me.tableFields_sh = tableFields_sh_; } if(me.attachment_type_cg.length > 0) { var attachment_type_cg_ = clone(me.attachment_type_cg); var requiredFields_cg = me.customerRequiredByRoleidTypeObj.licence_cg; attachment_type_cg_.map(e=>{ if (requiredFields_cg[e.code] && (requiredFields_cg[e.code].is_required == "T" || requiredFields_cg[e.code].roleis_required == "T")) { //e.required = true; e.rules = []; let required_ = { required: true, message: "请输入"+e.name, trigger: "blur" }; e.rules.push(required_); } else if (requiredFields_cg[e.code]) { //e.required = false; e.rules = null; } }) me.attachment_type_cg = clone(attachment_type_cg_); } if(me.tableFields_cg.length > 0) { var tableFields_cg_ = clone(me.tableFields_cg); var requiredFields_cg = me.customerRequiredByRoleidTypeObj.licence_cg; tableFields_cg_.map(e=>{ if (requiredFields_cg[e.field] && (requiredFields_cg[e.field].is_required == "T" || requiredFields_cg[e.field].roleis_required == "T")) { e.required = true; } else if (requiredFields_cg[e.field]) { e.required = false; } }); me.tableFields_cg = tableFields_cg_; } me.initData(); }); } else { this.initData(); } var urlParam = getGetParams(this.popupParames.url); for(let key in urlParam) { if(key == "fromDing") { this.fromDing = urlParam[key]; } } this.$nextTick(() => { // 以æœåŠ¡çš„æ–¹å¼è°ƒç”¨çš„ Loading 需è¦å¼‚æ¥å…³é— document.getElementById('page_root').style.display = "block"; document.getElementById('page_loading').style.display = "none"; //釿–°è®¾ç½®å¼¹çª—宽高 this.$nextTick(function(){ let w_ = this.$refs.popup_body.offsetWidth + "px"; let h_ = this.$refs.popup_body.offsetHeight + "px"; Root.setPopupWH(w_, h_); }) }); }, methods:{ onServerInitData(data) { var me = this.data; me.isDistributor = localStorage.getItem("isdistributor") ? true : false; me.tableFields_cj = data.tableFields; me.filterFields = data.filterFields; me.formFields_jc = data.formFields; me.dataRequestObj = data; if(me.filterFields.length > 0) { me.filterFields.map(e=>{ me.filterFieldsObj[e.field] = e; }); } if(me.formFields_jc.length > 0) { me.formFields_jc.map(e=>{ me.formFields_jcObj[e.field] = e; if (me.isDistributor) { /* {isshow: "T", field: "cus_dep_code", name: "备案çœå•†åŠ¡éƒ¨é—¨",labelwidth: "130px", type: "select", options: [], props: {value: "md_code", label: "md_description", checkStrictly: true}}, {isshow: "T", field: "cus_dep_code", name: "çœå•†åŠ¡éƒ¨é—¨ç¼–ç ", disabled: true,labelwidth: "130px"}, {isshow: "T", field: "operator_code", name: "æ“作人", disabled: true, required: true,labelwidth: "130px"}, {isshow: "T", field: "operator_name", name: "æ“作人姓å", disabled: true, required: true,labelwidth: "130px"}, {isshow: "T", field: "apply_dep_code", name: "æ“作人部门编ç ", disabled: true,labelwidth: "130px"}, {isshow: "T", field: "apply_dep_name", name: "æ“作人部门", disabled: true}, {isshow: "T", field: "old_code", name: "EASç¼–ç "}, */ var notshowfield = { cus_dep_code: true, operator_code: true, operator_name: true, apply_dep_code: true, apply_dep_name: true, old_code: true } if (notshowfield[e.field]) { e.isshow = "F"; } } }); } if(me.tableFields_cj.length > 0) { me.tableFields_cj.map(e=>{ me.tableFieldsObj[e.field] = e; /* {isshow: "T", field: "customer_part_code", name: "客户主体", width: "120"}, {isshow: "T", field: "business_type", name: "商业属性", width: "120", formatterjson: "{\"1\": \"直管\", \"2\": \"éžç›´ç®¡\"}"},//, \"3\": \"直销\" {isshow: "T", field: "remark", name: "å¤‡æ¡ˆåŽŸå› ", align: "left" , width: "320"}, {isshow: "T", field: "update_time", name: "æ›´æ–°æ—¶é—´", width: "120", formatter: "formatter_date"}, */ if (me.isDistributor) { var notshowfield = { customer_part_code: true, business_type: true, remark: true, update_time: true, } if (notshowfield[e.field]) { e.isshow = "F"; } } /* if(e.field == "delivery_part_code") { e.options = me.dataRequestObj.deliveryOrganizationOpen; me.dataRequestObj.deliveryOrganizationOpen.map(e=>{ if (!me.dataRequestObj.map) { me.dataRequestObj.map = {}; } if (!me.dataRequestObj.map.deliveryOrganizationOpen) { me.dataRequestObj.map.deliveryOrganizationOpen = {}; } me.dataRequestObj.map.deliveryOrganizationOpen[e.code] = e.name; }) } if(e.field == "customer_part_code") { e.options = me.dataRequestObj.dictitem; me.dataRequestObj.dictitem.map(e=>{ if (!me.dataRequestObj.map) { me.dataRequestObj.map = {}; } if (!me.dataRequestObj.map.dictitem) { me.dataRequestObj.map.dictitem = {}; } me.dataRequestObj.map.dictitem[e.code] = e.value; }) } */ }) } }, getOldQualifications() { let me = this; let param_table = { isClientMode: false, dataname: "agCustomerDeliveryCertification", filter: "id='" + this.acctObj.cer_id + "'" } this.oldQualifications = {}; Server.call("root/data/getEntitySet", param_table, function(result) { console.log(result); if (result && result.data) { me.oldQualifications = result.data.entityset[0]; var newQualifications_ = { id: uuid_short(), old_id: clone(me.oldQualifications.id), customer_delivery_code: clone(me.acctObj.code), customer_delivery_id: clone(me.acctObj.id), customer_uscc: clone(me.oldQualifications.customer_uscc), delivery_part_code: clone(me.acctObj.delivery_part_code), create_time: null, update_time: null, customer_part_code: clone(me.acctObj.customer_part_code), business_operate_code: clone(me.acctObj.business_operate_code), customer_identity: clone(me.acctObj.customer_identity), business_type: clone(me.acctObj.business_type) } me.newQualifications = newQualifications_; //customer_certification_id } }); }, initData() { let me = this; this.getAttachmentType(); if(this.acctObj.new_customer_id) { this.getInfoForm();//å•†ä¸šä¿¡æ¯ this.getInfoKP();//å¼€ç¥¨ä¿¡æ¯ this.getInfoSH();//æ”¶è´§ä¿¡æ¯ this.getInfoCG();//采è´ä¿¡æ¯ } else { this.getInitOption(); } }, getAttachmentType() { let me = this; let param_table = { isClientMode: false, dataname: "attachment_type", orderby: "order_no" } this.attachment_type_zs = [];//è¯ä¹¦ this.attachment_type_zb = [];//è´¨ä¿ Server.call("root/data/getEntitySet", param_table, function(result) { console.log(result); if (result && result.data && result.data.entityset) { var attachmentTypes_ = result.data.entityset; var requiredFields_zz = me.customerRequiredByRoleidTypeObj.licence_zz; var requiredFields_zb = me.customerRequiredByRoleidTypeObj.licence_zb; attachmentTypes_.map(e=>{ if(!me.file_zs[e.code]) { me.file_zs[e.code] = {}; } if (e.owned_by) { if (e.cer_mandatory) { e.rules = []; let required_ = { required: true, message: "è¯·ä¸Šä¼ "+e.name, trigger: "blur" }; e.rules.push(required_); } if (requiredFields_zz[e.code] && (requiredFields_zz[e.code].is_required == "T" || requiredFields_zz[e.code].roleis_required == "T")) { //e.required = true; e.rules = []; let required_ = { required: true, message: "è¯·ä¸Šä¼ "+e.name, trigger: "blur" }; e.rules.push(required_); } else if (requiredFields_zz[e.code]) { //e.required = false; e.rules = null; } me.attachment_type_zs.push(e); } else { if (e.cer_mandatory) { e.rules = []; let required_ = { required: true, message: "è¯·ä¸Šä¼ "+e.name, trigger: "blur" }; e.rules.push(required_); } if (requiredFields_zb[e.code] && (requiredFields_zb[e.code].is_required == "T" || requiredFields_zb[e.code].roleis_required == "T")) { //e.required = true; e.rules = []; let required_ = { required: true, message: "è¯·ä¸Šä¼ "+e.name, trigger: "blur" }; e.rules.push(required_); } else if (requiredFields_zb[e.code]) { //e.required = false; e.rules = null; } me.attachment_type_zb.push(e); } me.attachment_type_zzobj[e.code] = e; }); } me.getInfoZZ();//è¯ç…§ä¿¡æ¯ }); }, getInfoForm() { var me = this; var customer_id_ = this.acctObj.new_customer_id; var dataname_ = "agCustomer"; let param_ = { isClientMode: false, dataname: dataname_, filter: "id='" + customer_id_ + "'", } Server.call("root/data/getEntitySet", param_, function(result) { console.log(result); if (result && result.data) { var formData_ = result.data.entityset[0]; me.formData_jc = formData_; me.getInitOption(); } }); }, getInfoZZ() { var me = this; var customer_uscc_ = this.acctObj.uscc; var filter_ = "customer_uscc='" + customer_uscc_ + "'"; var dataname_ = "agCustomerLicence"; /* if(this.acctObj.customer_id) { filter_ = "customer_id='" + this.acctObj.customer_id + "'"; dataname_ = "customerLicenceMapping"; } */ let param_ = { isClientMode: false, dataname: dataname_, filter: filter_, orderby: "create_time desc" } //subFilter: "customer_certification_id = '" + this.acctObj.cer_id + "'", if (this.acctObj.cer_id && !this.isnotcer) { param_.subFilter = "customer_certification_id = '" + this.acctObj.cer_id + "'" } else { param_.subFilter = "customer_certification_id is null" } //if(!this.acctObj.cer_id) { param_.empId = localStorage.getItem("emp_id"); //} Server.call("root/data/getEntitySet", param_, function(result) { console.log(result); if (result && result.data) { //me.licenceList = result.data.entityset; var file_zs_ = clone(me.file_zs); result.data.entityset.map(e=>{ file_zs_[e.type] = e; }); me.attachment_type_zb.map(zb=>{ if (!file_zs_[zb.code]) { file_zs_[zb.code] = {} } }); me.file_zs = file_zs_; me.file_zs_old = clone(me.file_zs); } }); }, getInfoKP() { var me = this; var customer_uscc_ = this.acctObj.uscc; var filter_ = "customer_uscc='" + customer_uscc_ + "'"; var dataname_ = "agCustomerInvoice"; let param_ = { isClientMode: false, dataname: dataname_, filter: filter_, orderby: "create_time desc" } if (this.acctObj.cer_id && !this.isnotcer) { param_.subFilter = "customer_certification_id = '" + this.acctObj.cer_id + "'" } else { param_.subFilter = "customer_certification_id is null" } param_.empId = localStorage.getItem("emp_id"); Server.call("root/data/getEntitySet", param_, function(result) { console.log(result); if (result && result.data && result.data.entityset && result.data.entityset.length) { var formData_kp_ = result.data.entityset[0]; me.formData_kp = formData_kp_; me.formData_kp_old = clone(me.formData_kp); /* if (!formData_kp_.customer_certification_id) { me.formData_kp_active = clone(formData_kp_); } else { var filter_1 = "customer_uscc='" + customer_uscc_ + "' and active=1"; var dataname_1 = "customerInvoiceMapping"; let param_1 = { isClientMode: false, dataname: dataname_1, filter: filter_1, } Server.call("root/data/getEntitySet", param_1, function(result1) { console.log(result); me.formData_kp_active = clone(result1.data.entityset[0]); }) } */ } }); }, getInfoSH() { var me = this; var customer_uscc_ = this.acctObj.uscc; var filter_ = "1=1"; // if (this.acctObj.cer_id) { // filter_ += " and customer_certification_id = '" + this.acctObj.cer_id + "'"; // } if (this.popupParames.sceneCode == "approval" || this.popupParames.sceneCode == "browse") { filter_ += " and cm.customer_uscc='" + this.acctObj.uscc + "' and cm.delivery_part_code='" + this.acctObj.delivery_part_code + "' and cm.customer_part_code='" + this.acctObj.customer_part_code + "' and cm.business_operate_code='" + this.acctObj.business_operate_code + "' and cm.customer_identity='" + this.acctObj.customer_identity + "' and cm.business_type='" + this.acctObj.business_type + "' and ((cdpm.active = 1 AND cdpm.used = 1) OR (cdpm.used = 1 AND cdpm.active = 0 AND cdpm.customer_certification_id = '"+ this.acctObj.cer_id +"' ))"; } else { filter_ += " and cm.customer_uscc='" + this.acctObj.uscc + "' and cm.delivery_part_code='" + this.acctObj.delivery_part_code + "' and cm.customer_part_code='" + this.acctObj.customer_part_code + "' and cm.business_operate_code='" + this.acctObj.business_operate_code + "' and cm.customer_identity='" + this.acctObj.customer_identity + "' and cm.business_type='" + this.acctObj.business_type + "' and ((cdpm.active = 1 AND cdpm.used = 1) OR (cdpm.used = 1 AND cdpm.active = 0 AND (cdpm.create_operate_id = '"+ localStorage.getItem("emp_id") +"' or cdpm.create_operate_code = '"+ localStorage.getItem("emp_code") +"') ))"; } var dataname_ = "agCustomerDeliveryConsignee"; let param_ = { isClientMode: false, dataname: dataname_, filter: filter_, orderby: "order_no" } /* if (this.acctObj.cer_id) { param_.subFilter = "customer_certification_id = '" + this.acctObj.cer_id + "'" } else { param_.subFilter = "customer_certification_id = null" } */ me.tabs_sh = []; Server.call("root/data/getEntitySet", param_, function(result) { console.log(result); if (result && result.data && result.data.entityset && result.data.entityset.length) { me.activeTabs_sh = "0_"; me.tabs_sh = result.data.entityset; me.tabs_sh_old = clone(me.tabs_sh); result.data.entityset.map(e=>{ me.tabs_sh_old_obj[e.id] = clone(e); //me.tabsobj_sh[e.type] = e; }); } else { var form_sh = clone(me.default_form_sh); me.tabs_sh.push(form_sh); me.tabs_sh_old = []; me.activeTabs_sh = "0_"; } }); }, getInfoCG() { var me = this; var customer_uscc_ = this.acctObj.uscc; var filter_ = "1=1"; // if (this.acctObj.cer_id) { // filter_ += " and customer_certification_id = '" + this.acctObj.cer_id + "'"; // } /* customer_part_code: this.acctObj.customer_part_code, business_operate_code: this.acctObj.business_operate_code, customer_identity: this.acctObj.customer_identity, business_type: this.acctObj.business_type */ if (this.popupParames.sceneCode == "approval" || this.popupParames.sceneCode == "browse") { filter_ += " and cm.customer_uscc='" + this.acctObj.uscc + "' and cm.delivery_part_code='" + this.acctObj.delivery_part_code + "' and cm.customer_part_code='" + this.acctObj.customer_part_code + "' and cm.business_operate_code='" + this.acctObj.business_operate_code + "' and cm.customer_identity='" + this.acctObj.customer_identity + "' and cm.business_type='" + this.acctObj.business_type + "' and ((cdpm.active = 1 AND cdpm.used = 1) OR (cdpm.used = 1 AND cdpm.active = 0 AND cdpm.customer_certification_id = '"+ this.acctObj.cer_id +"' ))"; } else { filter_ += " and cm.customer_uscc='" + this.acctObj.uscc + "' and cm.delivery_part_code='" + this.acctObj.delivery_part_code + "' and cm.customer_part_code='" + this.acctObj.customer_part_code + "' and cm.business_operate_code='" + this.acctObj.business_operate_code + "' and cm.customer_identity='" + this.acctObj.customer_identity + "' and cm.business_type='" + this.acctObj.business_type + "' and ((cdpm.active = 1 AND cdpm.used = 1) OR (cdpm.used = 1 AND cdpm.active = 0 AND (cdpm.create_operate_id = '"+ localStorage.getItem("emp_id") +"' or cdpm.create_operate_code = '"+ localStorage.getItem("emp_code") +"') ))"; } var dataname_ = "agCustomerDeliveryProcure"; let param_ = { isClientMode: false, dataname: dataname_, filter: filter_, orderby: "order_no" } /* if (this.acctObj.cer_id) { param_.subFilter = "customer_certification_id = '" + this.acctObj.cer_id + "'" } else { param_.subFilter = "customer_certification_id = null" } */ me.tabs_cg = []; Server.call("root/data/getEntitySet", param_, function(result) { console.log(result); if (result && result.data && result.data.entityset && result.data.entityset.length) { me.activeTabs_cg = "0_"; me.tabs_cg = result.data.entityset; me.tabs_cg_old = clone(me.tabs_cg); result.data.entityset.map(e=>{ me.tabs_cg_old_obj[e.id] = clone(e); //me.tabsobj_sh[e.type] = e; }); } else { var form_cg = clone(me.default_form_cg); me.tabs_cg.push(form_cg); me.tabs_cg_old = []; me.activeTabs_cg = "0_"; } }); }, /* getInfoWL() { }, getInfoQR() { }, */ /* getTableDelivery() { var me = this; var customer_uscc_ = this.acctObj.uscc; var filter_ = "customer_uscc='" + customer_uscc_ + "'"; var dataname_mapping = "agCustomerDeliveryLine";//"delivery_mapping"; if(this.acctObj.customer_id) { filter_ = "id='" + this.acctObj.id + "'"; dataname_mapping = "agCustomerDelivery";//"delivery_mapping"; } let param_table = { isClientMode: false, dataname: dataname_mapping, filter: filter_, } if(!this.acctObj.customer_id) { param_table.empId = localStorage.getItem("emp_id"); } me.tableData2 = []; me.tableloading = true; Server.call("root/data/getEntitySet", param_table, function(result_) { me.tableloading = false; console.log(result_); if (result_ && result_.data) { me.tableData2 = result_.data.entityset; } }); }, */ getInitOption() { var me = this; this.formFields_jc.map(e=>{ if (e.type == "select" && e.options && e.options.length == 0 && this.formData_jc[e.field]) { if (e.field == "country") { let param_ = { isClientMode: false, filter: " level='0' and active='1' and code='" + this.formData_jc[e.field] + "'", } Server.call("root/data/getEntitySet/division_level0", param_, function(result){ options_ = result.data.entityset; e.options = options_; me.showform = false; me.$nextTick(() => { me.showform = true; }); }); } else if (e.field == "province") { if (e.selectparent) { if(!this.formData_jc[e.selectparent]) { e.options = [] } else { var code_ = this.formData_jc[e.selectparent]; let param_ = { isClientMode: false, filter: " level='1' and active='1' and EXISTS( SELECT * from md_division p where code='" + code_ + "' and md_division.parent_id = p.id)", } Server.call("root/data/getEntitySet/division_level1", param_, function(result){ options_ = result.data.entityset; e.options = options_; me.showform = false; me.$nextTick(() => { me.showform = true; }); }); } } } else if (e.field == "city") { if (e.selectparent) { if(!this.formData_jc[e.selectparent]) { e.options = [] } else { var code_ = this.formData_jc[e.selectparent]; let param_ = { isClientMode: false, filter: " level='2' and active='1' and EXISTS( SELECT * from md_division p where code='" + code_ + "' and md_division.parent_id = p.id)", } Server.call("root/data/getEntitySet/division_level2", param_, function(result){ options_ = result.data.entityset; e.options = options_; me.showform = false; me.$nextTick(() => { me.showform = true; }); }); } } } else if (e.field == "county") { if (e.selectparent) { if(!this.formData_jc[e.selectparent]) { e.options = [] } else { var code_ = this.formData_jc[e.selectparent]; let param_ = { isClientMode: false, filter: " level='3' and active='1' and EXISTS( SELECT * from md_division p where code='" + code_ + "' and md_division.parent_id = p.id)", } Server.call("root/data/getEntitySet/division_level3", param_, function(result){ options_ = result.data.entityset; e.options = options_; me.showform = false; me.$nextTick(() => { me.showform = true; }); }); } } } } }) }, closeDialog() { if (this.popupParames.totab){ Root.tab.removeItem(Root.tab.selected); Root.tab.open(me.popupParames.parentOption, false); } else { Root.hidePopup(); } }, submitRowTable() { var me = this; var actpassword_ = localStorage.getItem("actpassword"); if (actpassword_) { var config = { text: "æµç¨‹éªŒè¯", url: "../tool/popup_actpassword.html", callback: function(obj, callback) { me.dosubmitRowTable(); if (callback) { callback(); } } }; this.doPopupByPublic(config); } else { this.dosubmitRowTable(); } }, dosubmitRowTable() { this.issubmit = true; this.loading_submit = true; this.saveTables(); }, onCellClick(config, obj) { var clickContext = this.selectCellField.clickContext; var row_ = obj.row; if(this.selectCellField.field == "file_name") { if (!obj.row.file_id) { Root.message({ type: 'warning', message: '没有附件文件' }); return } //////////// let fileid = clone(obj.row.file_id); let fileName = clone(obj.row.file_name); let index1 = fileName.lastIndexOf("."); let index2 = fileName.length; let suffix = fileName.substring(index1, index2).toLowerCase(); //åŽç¼€å if (suffix == ".png" || suffix == ".jpg") { var fileids_ = []; fileids_.push(fileid) row_ = { filetype: "img", fileids: fileids_ }; clickContext.url = "../tool/popup_file.html"; } else if (suffix == ".pdf") { var row = { fileid: fileid, filename: fileName } var config = { totab: true, icon: "icon-product", text: "附件预览", id: "pdf_" + fileid, url: "../tool/popup_file_pdf.html", data: row, delta: {}, callback: function(obj, callback) { if (callback) { callback(); } } }; this.doPopupByPublic(config); return false; } else {//åªå¯ä¸‹è½½ï¼Œä¸å¯é¢„览 handleDownload(fileid); } ///////// } if (clickContext && clickContext.type == "popup") { config.combine({ url: clickContext.url, sceneCode: clickContext.sceneCode, data: row_, delta: clickContext.delta ? clickContext.delta : {}, }) } else { return false; } return true; }, onCheckFormByRefTab(array_f, tabs, fields_) { var me = this; var bo_ = ""; var i = 0; tabs.map(t=>{ i++; var upload_fileobj = t; upload_fileobj array_f.map(f=>{ var fileObj_ = upload_fileobj[f.code]; if (f.rules && (!fileObj_)) { bo_ += i + "." + f.name; return bo_; } }) if(fields_ && fields_.length) { fields_.map(f=>{ var fileObj_ = upload_fileobj[f.field]; if (f.required && !fileObj_) { bo_ += i + "." + f.name + ";"; return bo_; } }) } }) return bo_; }, onCheckFormByRef(array_f, upload_fileobj) { var me = this; var bo_ = ""; array_f.map(f=>{ var fileObj_ = upload_fileobj[f.code]; if (f.rules && (!fileObj_ || !fileObj_.file_name)) { bo_ = f.name; return bo_; } }) return bo_; }, saveTables() { var me = this; me.loading_save = true; var param = { customer_delivery_code: this.acctObj.code, customer_delivery_id: this.acctObj.id, customer_uscc: this.acctObj.uscc, delivery_part_code: this.acctObj.delivery_part_code, customer_part_code: this.acctObj.customer_part_code, business_operate_code: this.acctObj.business_operate_code, customer_identity: this.acctObj.customer_identity, business_type: this.acctObj.business_type }; param.id = this.acctObj.cer_id; if (this.popupParames.sceneCode == "licence_version") {//èµ„è´¨å˜æ›´ param = me.newQualifications; } //old_id //customer_certification_id //id //1è¯ç…§ //attachment_type_zs var c_form_zz = true; if (this.issubmit) { c_form_zz = me.onCheckFormByRef(this.attachment_type_zs, this.file_zs); if (c_form_zz) { Root.message({ type: 'warning', message: '缺少è¯ç…§å¿…填项ã€' + c_form_zz + '】' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } } var licenceList_ = []; this.attachment_type_zs.map(zs=>{ var zsobj_ = me.file_zs[zs.code]; var zsobj_old = me.file_zs_old[zs.code]; if (zsobj_ && zsobj_.file_id) { //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old = true;//é»˜è®¤ç›¸åŒ if (zsobj_.file_id && !zsobj_old.file_id) { //新增的è¯ç…§ä¿¡æ¯ is_old = false; } else if (zsobj_old.file_id && zsobj_.file_id) { //附件ä¸åŒï¼Œæœ‰æ›´æ”¹ if (zsobj_old.file_id != zsobj_.file_id) { is_old = false; } else { me.tableFields_zz.map(zzf=>{ if (zsobj_old[zzf.field] != zsobj_[zzf.field]) { is_old = false; } }) } } //如果ä¸ç›¸åŒ if (!is_old) { //资质idæ˜¯å¦æ˜¯æœ¬æ¤èµ„质的id if (zsobj_.customer_certification_id != param.id) { zsobj_.customer_certification_id = param.id; if(zsobj_.id) { zsobj_.old_id = clone(zsobj_.id); } zsobj_.id = null; } licenceList_.push(zsobj_); } } }); if (this.del_zz.length) { this.del_zz.map(z=>{ licenceList_.push(z); }) } if (licenceList_.length) { param.licence_list = licenceList_; }else { param.licence_list = null; } //开票 // c_form_zz = me.onCheckFormByRef(this.attachment_type_kp, this.formData_kp); // if (c_form_zz) { // Root.message({ // type: 'warning', // message: '缺少开票必填附件(二选一)' // }); // me.loading_save = false; // me.issubmit = false; // me.loading_submit = false; // return; // } if (this.issubmit) { var c_form_zz_ = false; c_form_zz = me.onCheckFormByRef(this.attachment_type_kp, this.formData_kp); if (c_form_zz) { Root.message({ type: 'warning', message: '缺少开票附件必填项ã€' + c_form_zz + '】' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } this.attachment_type_kp.map(f=>{ var fileObj_ = this.formData_kp[f.code]; if (fileObj_) { c_form_zz_ = true; } }) if (!c_form_zz_) { Root.message({ type: 'warning', message: '缺少开票必填附件(二选一)' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } var checkResults = this.$refs.form_kp.checkForm(); if (!checkResults) { Root.message({ type: 'warning', message: '缺少开票必填项' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return } } var formData_kp_notnull = false; //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_kp = true;//é»˜è®¤ç›¸åŒ for (var kp_ in me.formData_kp) { if (me.formData_kp[kp_] != me.formData_kp_old[kp_]) { is_old_kp = false; } } //如果ä¸ç›¸åŒ if (!is_old_kp) { if (me.formData_kp.customer_certification_id != param.id) { me.formData_kp.customer_certification_id = param.id; if(me.formData_kp.id) { me.formData_kp.old_id = clone(me.formData_kp.id); } me.formData_kp.id = null; } if(!me.formData_kp.customer_uscc) { me.formData_kp.customer_uscc = this.acctObj.uscc; } param.invoice = me.formData_kp; } else { param.invoice = null; } //æ”¶è´§ if (this.issubmit) { c_form_zz = me.onCheckFormByRefTab(this.attachment_type_sh, this.tabs_sh, this.tableFields_sh); if (c_form_zz) { Root.message({ type: 'warning', message: '缺少收货必填项ã€' + c_form_zz + '】' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } } //consigneeList var consigneeList_ = []; var i = 0; this.tabs_sh.map(sh=>{ //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_sh = true;//é»˜è®¤ç›¸åŒ //判æ–附件是å¦ç›¸åŒ if (!sh.id || !me.tabs_sh_old_obj[sh.id]) { is_old_sh = false; } if (is_old_sh) { me.attachment_type_sh.map(shff=>{ if (sh[shff.code] != me.tabs_sh_old_obj[sh.id][shff.code]) { is_old_sh = false; } }) } //如果附件相åŒï¼Œåˆ¤æ–其它属性 if (is_old_sh) { me.tableFields_sh.map(shff=>{ if (sh[shff.field] != me.tabs_sh_old_obj[sh.id][shff.field]) { is_old_sh = false; } }) } if (!is_old_sh) { if (sh.customer_certification_id != param.id) { sh.customer_certification_id = param.id; if(sh.id) { sh.old_id = clone(sh.id); } sh.id = null; } sh.delivery_part_code = (this.acctObj).delivery_part_code sh.delivery_part_name = (this.acctObj).delivery_part_name sh.order_no = i; if (sh.create_operate_code) { sh.create_operate_code = localStorage.getItem("emp_code"); } consigneeList_.push(sh); } else if (sh.customer_certification_id == param.id) { sh.order_no = i; if (sh.create_operate_code) { sh.create_operate_code = localStorage.getItem("emp_code"); } consigneeList_.push(sh); } i++; }); if (consigneeList_.length) { param.consignee_list = consigneeList_; }else { param.consignee_list = null; } //é‡‡è´ if (this.issubmit) { c_form_zz = me.onCheckFormByRefTab(this.attachment_type_cg, this.tabs_cg); if (c_form_zz) { Root.message({ type: 'warning', message: '缺少采è´å¿…填项ã€' + c_form_zz + '】' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } } //procureList var procureList_ = []; var j = 0; this.tabs_cg.map(cg=>{ //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_cg = true;//é»˜è®¤ç›¸åŒ //判æ–附件是å¦ç›¸åŒ if (!cg.id || !me.tabs_cg_old_obj[cg.id]) { is_old_cg = false; } if (is_old_cg) { me.attachment_type_cg.map(cgff=>{ if (cg[cgff.code] != me.tabs_cg_old_obj[cg.id][cgff.code]) { is_old_cg = false; } }) } //如果附件相åŒï¼Œåˆ¤æ–其它属性 if (is_old_cg) { me.tableFields_cg.map(cgff=>{ if (cg[cgff.field] != me.tabs_cg_old_obj[cg.id][cgff.field]) { is_old_cg = false; } }) } if (!is_old_cg) { if (cg.customer_certification_id != param.id) { cg.customer_certification_id = param.id; if(cg.id) { cg.old_id = clone(cg.id); } cg.id = null; } cg.delivery_part_code = (this.acctObj).delivery_part_code cg.delivery_part_name = (this.acctObj).delivery_part_name cg.order_no = j; if (cg.create_operate_code) { cg.create_operate_code = localStorage.getItem("emp_code"); } procureList_.push(cg); } else if (cg.customer_certification_id == param.id) { cg.order_no = j; if (cg.create_operate_code) { cg.create_operate_code = localStorage.getItem("emp_code"); } procureList_.push(cg); } j++; /* if (this.popupParames.sceneCode == "licence_version") {//èµ„è´¨å˜æ›´ if (cg.customer_certification_id != param.id) { cg.customer_certification_id = param.id; if(cg.id) { cg.old_id = clone(cg.id); } cg.id = null; } } cg.delivery_part_code = (this.acctObj).delivery_part_code cg.delivery_part_name = (this.acctObj).delivery_part_name cg.order_no = j; procureList_.push(cg); j++ */ }); if (procureList_.length) { param.procure_list = procureList_; }else { param.procure_list = null; } //è´¨ä¿ if (this.issubmit) { c_form_zz = me.onCheckFormByRef(this.attachment_type_zb, this.file_zs); if (c_form_zz) { Root.message({ type: 'warning', message: '缺少质ä¿å¿…填项ã€' + c_form_zz + '】' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } } //qaInfo var infoList_ = []; //attachment_type_zb this.attachment_type_zb.map(zb=>{ var zbobj_ = me.file_zs[zb.code]; var zbobj_old = me.file_zs_old[zb.code]; if (zbobj_ && zbobj_.file_id) { //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_zb = true;//é»˜è®¤ç›¸åŒ if (zbobj_.file_id && !zbobj_old.file_id) { //新增的è¯ç…§ä¿¡æ¯ is_old_zb = false; } else if (zbobj_old.file_id && zbobj_.file_id) { //附件ä¸åŒï¼Œæœ‰æ›´æ”¹ if (zbobj_old.file_id != zbobj_.file_id) { is_old_zb = false; } else { me.tableFields_zz.map(zzf=>{ if (zbobj_old[zzf.field] != zbobj_[zzf.field]) { is_old_zb = false; } }) } } //如果ä¸ç›¸åŒ if (!is_old_zb) { //资质idæ˜¯å¦æ˜¯æœ¬æ¬¡èµ„质的id if (zbobj_.customer_certification_id != param.id) { zbobj_.customer_certification_id = param.id; if(zbobj_.id) { zbobj_.old_id = clone(zbobj_.id); } zbobj_.id = null; } infoList_.push(zbobj_); } } }); if (infoList_.length) { param.qa_info = infoList_[0]; }else { param.qa_info = null; } //çº¸è´¨ç‰©æµ param.logistics_company = this.logistics_company; param.logistics_no = this.logistics_no; //纸质确认 //param.logistics_check = this.logistics_check; param.type = "create"; param.isClientMode = false; /////// /* Root.message({ type: 'success', message: '13234' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return */ ////// //me.loading_save = false; //return Server.call("root/customer/saveCustomerCertification", param, function(result) { var result_ = result; me.loading_save = false; if (result && result.success) { if(me.issubmit) { me.issubmit = false; var id_ = result.data.id; let param_table = { isClientMode: false, dataname: "getCustomerDeliveryCertificationStatus", returnType: "entityset", filter: "customer_delivery_certification_mapping.customer_uscc='" + me.formData_jc.uscc + "' and customer_delivery_certification_mapping.delivery_part_code='"+ me.acctObj.delivery_part_code +"' and customer_delivery_certification_mapping.id<>'" + id_ + "'" } Server.call("root/data/procedure", param_table, function(result_t) { console.log(result_t); if (result_t.data.entityset && result_t.data.entityset.length) { Root.message({ type: 'warning', message: '该商业备案和主体资质已å˜åœ¨æµç¨‹' }); me.loading_submit = false; } else { var param_c = { isClientMode: false, id: id_ } Server.call("root/customer/checkCustomerCertification", param_c, function(result1) { if (result1.success) { var businessType_ = "accountCustomerCertification"; if (me.acctObj.is_poxy) { businessType_ = "poxyCertification"; } var param_submit = { isClientMode: false, businessId: id_, businessType: businessType_, variableMap: { deliveryPartCode: me.acctObj.delivery_part_code, province: me.formData_jc.record_province, } } Server.call("root/api/startAct", param_submit, function(result2) { console.log(result2); if(result2.success && result2.data.data && result2.data.data.activitiId) { var param_act = { isClientMode: false, id: id_, flow_id: result2.data.data.activitiId, dataname: "agCustomerDeliveryCertification" }; Server.call("root/data/updateEntity", param_act, function(result3) { console.log(result3); me.loading_submit = false; Root.message({ type: 'success', message: 'æäº¤æˆåŠŸ' }); me.saveAfter(); }, function(result3) { console.log(result3); me.loading_submit = false; if (result3.message) { Root.message({ type: 'error', message: result3.message }); } }); } else if (result2.message) { Root.message({ type: 'error', message: result2.message }); } }, function(result2) { console.log(result2); me.loading_submit = false; if (result2.message) { Root.message({ type: 'error', message: result2.message }); } }); } else { Root.message({ type: 'warning', message: 'æ ¡éªŒå¤±è´¥' }); } }, function(result1) { console.log(result1); me.loading_submit = false; if (result1.message) { Root.message({ type: 'error', message: result1.message }); } }); } }) } else { Root.message({ type: 'success', message: 'ä¿å˜æˆåŠŸ' }); me.saveAfter(); } } }, function(result1) { console.log(result1); me.loading_save = false; me.loading_submit = false; me.issubmit = false; if (result1.message) { Root.message({ type: 'error', message: result1.message }); } }) }, saveAfter(logcode) { var me = this; if (logcode) { //æ·»åŠ æ—¥å¿—åˆ—è¡¨ var logObjList = []; /* logObjList = [ { logtype: "", operatelogdataobj: {}, fieldobjlist: [] } ] */ var logtype = "";//日志类型 var operatelogdataobj = {}; var fieldobjlist = [];//日志详情 /* var l_ = { type: "add", field: "business_id", fieldname: "角色关è”商业", currentdata: p.business_id } */ var isclose = false;//是å¦å…³é—Tab或弹窗 if (logcode == "zzxx") {//èµ„è´¨ä¿¡æ¯ logtype = "customerDeliveryCertification"; //执照 //attachment_type_zs //file_zs_old //attachment_type_zb this.attachment_type_zb.map(zb=>{ var zbobj_ = me.file_zs[zb.code]; var zbobj_old = me.file_zs_old[zb.code]; if (zbobj_ && zbobj_.file_id) { //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_zb = true;//é»˜è®¤ç›¸åŒ if (zbobj_.file_id && !zbobj_old.file_id) { //新增的è¯ç…§ä¿¡æ¯ is_old_zb = false; } else if (zbobj_old.file_id && zbobj_.file_id) { //附件ä¸åŒï¼Œæœ‰æ›´æ”¹ if (zbobj_old.file_id != zbobj_.file_id) { is_old_zb = false; } else { me.tableFields_zz.map(zzf=>{ if (zbobj_old[zzf.field] != zbobj_[zzf.field]) { is_old_zb = false; } }) } } //如果ä¸ç›¸åŒ if (!is_old_zb) { var logObj = {}; //æ—¥å¿—å¤´ä¿¡æ¯ logObj.logtype = logtype; var businessid_ = null; if (zbobj_.id) { businessid_ = zbobj_.id; } logObj.operatelogdataobj = {//æ—¥å¿—å¤´ä¿¡æ¯ businessid: businessid_, businessname: me.acctObj.uscc + "è¯ç…§ä¿¡æ¯", dataname: "agCustomerLicence", operateremark: "资质信æ¯è°ƒæ•´" }; //附件åç§° //è¯¦æƒ…ä¿¡æ¯ var dataFields = clone(me.tableFields_zz); var field_obj_ = {field: "file_name", name: "附件åç§°"}; dataFields.push(field_obj_); var old_data = clone(zbobj_old); var new_data = clone(zbobj_); fieldobjlist = me.getDataDifference(dataFields, old_data, new_data, isArray); logObj.fieldobjlist = fieldobjlist; //æ·»åŠ åˆ°æ—¥å¿—åˆ—è¡¨ logObjList.push(logObj); } } }); //开票 var is_old_kp = true;//é»˜è®¤ç›¸åŒ for (var kp_ in me.formData_kp) { if (me.formData_kp[kp_] != me.formData_kp_old[kp_]) { is_old_kp = false; } } //如果ä¸ç›¸åŒ if (!is_old_kp) { var logObj = {}; //æ—¥å¿—å¤´ä¿¡æ¯ logObj.logtype = logtype; var businessid_ = null; if (formData_kp.id) { businessid_ = formData_kp.id; } logObj.operatelogdataobj = {//æ—¥å¿—å¤´ä¿¡æ¯ businessid: businessid_, businessname: me.acctObj.uscc + "开票信æ¯", dataname: "agCustomerInvoice", operateremark: "资质信æ¯è°ƒæ•´" }; //附件åç§° //è¯¦æƒ…ä¿¡æ¯ var dataFields = clone(me.tableFields_kp); var field_obj_ = {field: "prove_file_name", name: "é“¶è¡Œå¼€æˆ·è¯æ˜Žé™„ä»¶åç§°"}; dataFields.push(field_obj_); var field_obj_ = {field: "invoice_file_name", name: "开票资料附件åç§°"}; dataFields.push(field_obj_); var old_data = clone(me.formData_kp_old); var new_data = clone(me.formData_kp); fieldobjlist = me.getDataDifference(dataFields, old_data, new_data, isArray); logObj.fieldobjlist = fieldobjlist; //æ·»åŠ åˆ°æ—¥å¿—åˆ—è¡¨ logObjList.push(logObj); } //æ”¶è´§ this.tabs_sh.map(sh=>{ //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_sh = true;//é»˜è®¤ç›¸åŒ //判æ–附件是å¦ç›¸åŒ if (!sh.id || !me.tabs_sh_old_obj[sh.id]) { is_old_sh = false; } if (is_old_sh) { me.attachment_type_sh.map(shff=>{ if (sh[shff.code] != me.tabs_sh_old_obj[sh.id][shff.code]) { is_old_sh = false; } }) } //如果附件相åŒï¼Œåˆ¤æ–其它属性 if (is_old_sh) { me.tableFields_sh.map(shff=>{ if (sh[shff.field] != me.tabs_sh_old_obj[sh.id][shff.field]) { is_old_sh = false; } }) } if (!is_old_sh) { var logObj = {}; //æ—¥å¿—å¤´ä¿¡æ¯ logObj.logtype = logtype; var businessid_ = null; if (sh.id) { businessid_ = sh.id; } logObj.operatelogdataobj = {//æ—¥å¿—å¤´ä¿¡æ¯ businessid: businessid_, businessname: me.acctObj.uscc + "æ”¶è´§ä¿¡æ¯", dataname: "agCustomerDeliveryConsignee", operateremark: "资质信æ¯è°ƒæ•´" }; //附件åç§° //è¯¦æƒ…ä¿¡æ¯ var old_data_ = {}; var new_data_ = sh; if (me.tabs_sh_old_obj[sh.id]) { old_data_ = me.tabs_sh_old_obj[sh.id]; } var dataFields = clone(me.tableFields_sh); var field_obj_ = {field: "book_name", name: "附件åç§°"}; dataFields.push(field_obj_); var old_data = clone(old_data_); var new_data = clone(new_data_); fieldobjlist = me.getDataDifference(dataFields, old_data, new_data, isArray); logObj.fieldobjlist = fieldobjlist; //æ·»åŠ åˆ°æ—¥å¿—åˆ—è¡¨ logObjList.push(logObj); } }); //é‡‡è´ this.tabs_cg.map(cg=>{ //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_cg = true;//é»˜è®¤ç›¸åŒ //判æ–附件是å¦ç›¸åŒ if (!cg.id || !me.tabs_cg_old_obj[cg.id]) { is_old_cg = false; } if (is_old_cg) { me.attachment_type_cg.map(cgff=>{ if (cg[cgff.code] != me.tabs_cg_old_obj[cg.id][cgff.code]) { is_old_cg = false; } }) } //如果附件相åŒï¼Œåˆ¤æ–其它属性 if (is_old_cg) { me.tableFields_cg.map(cgff=>{ if (cg[cgff.field] != me.tabs_cg_old_obj[cg.id][cgff.field]) { is_old_cg = false; } }) } if (!is_old_cg) { var logObj = {}; //æ—¥å¿—å¤´ä¿¡æ¯ logObj.logtype = logtype; var businessid_ = null; if (cg.id) { businessid_ = cg.id; } logObj.operatelogdataobj = {//æ—¥å¿—å¤´ä¿¡æ¯ businessid: businessid_, businessname: me.acctObj.uscc + "采è´ä¿¡æ¯", dataname: "agCustomerDeliveryProcure", operateremark: "资质信æ¯è°ƒæ•´" }; //附件åç§° //è¯¦æƒ…ä¿¡æ¯ var old_data_ = {}; var new_data_ = cg; if (me.tabs_cg_old_obj[cg.id]) { old_data_ = me.tabs_cg_old_obj[cg.id]; } var dataFields = clone(me.tableFields_cg); var field_obj_ = {field: "book_name", name: "附件åç§°"}; dataFields.push(field_obj_); var old_data = clone(old_data_); var new_data = clone(new_data_); fieldobjlist = me.getDataDifference(dataFields, old_data, new_data, isArray); logObj.fieldobjlist = fieldobjlist; //æ·»åŠ åˆ°æ—¥å¿—åˆ—è¡¨ logObjList.push(logObj); } }); //è´¨ä¿ this.attachment_type_zb.map(zb=>{ var zbobj_ = me.file_zs[zb.code]; var zbobj_old = me.file_zs_old[zb.code]; if (zbobj_ && zbobj_.file_id) { //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_zb = true;//é»˜è®¤ç›¸åŒ if (zbobj_.file_id && !zbobj_old.file_id) { //新增的è¯ç…§ä¿¡æ¯ is_old_zb = false; } else if (zbobj_old.file_id && zbobj_.file_id) { //附件ä¸åŒï¼Œæœ‰æ›´æ”¹ if (zbobj_old.file_id != zbobj_.file_id) { is_old_zb = false; } else { me.tableFields_zz.map(zzf=>{ if (zbobj_old[zzf.field] != zbobj_[zzf.field]) { is_old_zb = false; } }) } } //如果ä¸ç›¸åŒ if (!is_old_zb) { var logObj = {}; //æ—¥å¿—å¤´ä¿¡æ¯ logObj.logtype = logtype; var businessid_ = null; if (zbobj_.id) { businessid_ = zbobj_.id; } logObj.operatelogdataobj = {//æ—¥å¿—å¤´ä¿¡æ¯ businessid: businessid_, businessname: me.acctObj.uscc + "è´¨ä¿ä¿¡æ¯", dataname: "agCustomerLicence", operateremark: "资质信æ¯è°ƒæ•´" }; //附件åç§° //è¯¦æƒ…ä¿¡æ¯ var dataFields = clone(me.tableFields_zz); var field_obj_ = {field: "file_name", name: "附件åç§°"}; dataFields.push(field_obj_); var old_data = clone(zbobj_old); var new_data = clone(zbobj_); fieldobjlist = me.getDataDifference(dataFields, old_data, new_data, isArray); logObj.fieldobjlist = fieldobjlist; //æ·»åŠ åˆ°æ—¥å¿—åˆ—è¡¨ logObjList.push(logObj); } } }); //ç‰©æµ var logistics_old = {}; var logistics_ = {}; var logistics_fields = []; this.logistics_company_old = clone(this.logistics_company); this.logistics_no_old = clone(this.logistics_no); if (this.logistics_company != this.logistics_company_old) { logistics_old.logistics_company = this.logistics_company_old; logistics_.logistics_company = this.logistics_company; var field_obj_ = {field: "logistics_company", name: "物æµå…¬å¸"}; logistics_fields.push(field_obj_); } if (this.logistics_no != this.logistics_no_old) { logistics_old.logistics_no = this.logistics_no_old; logistics_.logistics_no = this.logistics_no; var field_obj_ = {field: "logistics_no", name: "è¿å•å·"}; logistics_fields.push(field_obj_); } if (logistics_fields.length) { var logObj = {}; //æ—¥å¿—å¤´ä¿¡æ¯ logObj.logtype = logtype; var businessid_ = null; if (me.acctObj.cer_id) { businessid_ = me.acctObj.cer_id; } logObj.operatelogdataobj = {//æ—¥å¿—å¤´ä¿¡æ¯ businessid: businessid_, businessname: me.acctObj.uscc + "物æµä¿¡æ¯", dataname: "agCustomerDeliveryCertification", operateremark: "资质信æ¯è°ƒæ•´" }; //è¯¦æƒ…ä¿¡æ¯ var dataFields = clone(logistics_fields); var old_data = clone(logistics_old); var new_data = clone(logistics_); fieldobjlist = me.getDataDifference(dataFields, old_data, new_data, isArray); logObj.fieldobjlist = fieldobjlist; //æ·»åŠ åˆ°æ—¥å¿—åˆ—è¡¨ logObjList.push(logObj); } } //ä¿å˜æ—¥å¿—列表 if (logObjList.length) { this.saveLogObjList(logObjList); } else { this.doSaveAfter(); } } else { this.doSaveAfter(); } }, saveLogObjList(logObjList) { var me = this; var logObj = logObjList[0]; me.addlog(logObj.logtype, logObj.operatelogdataobj, logObj.fieldobjlist, function(){ logObjList.remove(logObj); if (logObjList.length) { me.saveLogObjList(logObjList); } else { me.doSaveAfter(); } }); }, setlog(logtype, operatelogdataobj, fieldobjlist, isclose, callback) { var me = this; me.addlog(logtype, operatelogdataobj, fieldobjlist, function(){ if (isclose) { me.doSaveAfter(); } }); }, doSaveAfter() { var me = this; if(this.popupParames.callback) { let obj = { //row: this.formData } this.popupParames.callback(obj, function() { if (me.popupParames.totab){ Root.tab.removeItem(Root.tab.selected); Root.tab.open(me.popupParames.parentOption, false); } else { Root.hidePopup(); } }); } else { alert("该按键事件缺失ï¼") } }, saveTabData(code, data, type) { if (code == "customer") { this.saveCustomer(data); } else if (code == "licence") { if (data.mdm_id) { this.saveLicence(data, type); } else { Root.message({ type: 'warning', message: 'éœ€å…ˆä¸Šä¼ è¯ä»¶ç…§' }); } } else if (code == "invoice") { this.saveInvoice(data); } else if (code == "consignee") { this.saveConsignee(data); } }, //èµ„è´¨ä¿¡æ¯ handleChange(tab) { this.file_img = false; this.file_txt = false; this.selectZZName = ""; this.selectZZType = "ZGL01"; this.zzimg = {}; this.zzimgList = []; }, addTableData_sh() { var form_ = clone(this.default_form_sh); this.tabs_sh.push(form_); this.$nextTick(function(){ this.activeTabs_sh = (this.tabs_sh.length - 1) + "_"; }) }, removeTab_sh(targetName) { let tabs = this.tabs_sh; let activeName = targetName.split("_")[0]; var rab_ = this.tabs_sh[activeName*1]; if (rab_.create_operate_id != localStorage.getItem("emp_id")) { Root.message({ type: 'warning', message: 'æ¤æ”¶è´§æ•°æ®ç”±_' + rab_.create_operate_name + "_å½•å…¥ï¼Œéžæœ¬äººä¸å¾—åˆ é™¤" }); return } this.tabs_sh.remove(rab_); this.$nextTick(function(){ this.activeTabs_sh = (this.tabs_sh.length - 1) + "_"; }) /* if (activeName === targetName) { tabs.forEach((tab, index) => { if (tab.name === targetName) { let nextTab = tabs[index + 1] || tabs[index - 1]; if (nextTab) { activeName = nextTab.name; } } }); } this.activeTabs_sh = activeName; this.tabs_sh = tabs.filter(tab => tab.name !== targetName); */ }, addTableData_cg() { var form_ = clone(this.default_form_cg); this.tabs_cg.push(form_); this.$nextTick(function(){ this.activeTabs_cg = (this.tabs_cg.length - 1) + "_"; }) }, removeTab_cg(targetName) { let tabs = this.tabs_cg; let activeName = targetName.split("_")[0]; var rab_ = this.tabs_cg[activeName*1]; if (rab_.create_operate_id != localStorage.getItem("emp_id")) { Root.message({ type: 'warning', message: 'æ¤é‡‡è´æ•°æ®ç”±_' + rab_.create_operate_name + "_å½•å…¥ï¼Œéžæœ¬äººä¸å¾—åˆ é™¤" }); return } this.tabs_cg.remove(rab_); this.$nextTick(function(){ this.activeTabs_cg = (this.tabs_cg.length - 1) + "_"; }) /* let tabs = this.tabs_cg; let activeName = this.activeTabs_cg; if (activeName === targetName) { tabs.forEach((tab, index) => { if (tab.name === targetName) { let nextTab = tabs[index + 1] || tabs[index - 1]; if (nextTab) { activeName = nextTab.name; } } }); } this.activeTabs_cg = activeName; this.tabs_cg = tabs.filter(tab => tab.name !== targetName); */ }, editTableData() { }, saveForm_approval() { var me = this; me.loading_save = true; var param = { customer_delivery_code: this.acctObj.code, customer_delivery_id: this.acctObj.id, customer_uscc: this.acctObj.uscc, delivery_part_code: this.acctObj.delivery_part_code, customer_part_code: this.acctObj.customer_part_code, business_operate_code: this.acctObj.business_operate_code, customer_identity: this.acctObj.customer_identity, business_type: this.acctObj.business_type }; param.id = this.acctObj.cer_id; //1è¯ç…§ //attachment_type_zs var c_form_zz = true; if (this.issubmit) { c_form_zz = me.onCheckFormByRef(this.attachment_type_zs, this.file_zs); if (c_form_zz) { Root.message({ type: 'warning', message: '缺少è¯ç…§å¿…填项ã€' + c_form_zz + '】' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } } var licenceList_ = []; this.attachment_type_zs.map(zs=>{ var zsobj_ = me.file_zs[zs.code]; var zsobj_old = me.file_zs_old[zs.code]; if (zsobj_ && zsobj_.file_id) { //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old = true;//é»˜è®¤ç›¸åŒ if (zsobj_.file_id && !zsobj_old.file_id) { //新增的è¯ç…§ä¿¡æ¯ is_old = false; } else if (zsobj_old.file_id && zsobj_.file_id) { //附件ä¸åŒï¼Œæœ‰æ›´æ”¹ if (zsobj_old.file_id != zsobj_.file_id) { is_old = false; } else { me.tableFields_zz.map(zzf=>{ if (zsobj_old[zzf.field] != zsobj_[zzf.field]) { is_old = false; } }) } } //如果ä¸ç›¸åŒ if (!is_old) { //资质idæ˜¯å¦æ˜¯æœ¬æ¤èµ„质的id if (zsobj_.customer_certification_id != param.id) { zsobj_.customer_certification_id = param.id; if(zsobj_.id) { zsobj_.old_id = clone(zsobj_.id); } zsobj_.id = null; } licenceList_.push(zsobj_); } } }); // this.attachment_type_zs.map(zs=>{ // var zsobj_ = me.file_zs[zs.code]; // //for (var k in zsobj_) { // if (zsobj_ && zsobj_.file_id && zsobj_.customer_certification_id) { // //zsobj_.code = zs.attachment_code; // if (this.popupParames.sceneCode == "licence_version") {//èµ„è´¨å˜æ›´ // if (zsobj_.customer_certification_id != me.newQualifications.id) { // zsobj_.customer_certification_id = me.newQualifications.id; // if(zsobj_.id) { // zsobj_.old_id = clone(zsobj_.id); // } // zsobj_.id = null; // } // } // licenceList_.push(zsobj_); // } // //} // }); if (licenceList_.length) { param.licence_list = licenceList_; }else { param.licence_list = null; } if (this.issubmit) { var c_form_zz_ = false; this.attachment_type_kp.map(f=>{ var fileObj_ = this.formData_kp[f.code]; if (fileObj_) { c_form_zz_ = true; } }) if (!c_form_zz_) { Root.message({ type: 'warning', message: '缺少开票必填附件(二选一)' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } var checkResults = this.$refs.form_kp.checkForm(); if (!checkResults) { Root.message({ type: 'warning', message: '缺少开票必填项' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return } } var formData_kp_notnull = false; //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_kp = true;//é»˜è®¤ç›¸åŒ for (var kp_ in me.formData_kp) { if (me.formData_kp[kp_] != me.formData_kp_old[kp_]) { is_old_kp = false; } } //如果ä¸ç›¸åŒ if (!is_old_kp) { if (me.formData_kp.customer_certification_id != param.id) { me.formData_kp.customer_certification_id = param.id; if(me.formData_kp.id) { me.formData_kp.old_id = clone(me.formData_kp.id); } me.formData_kp.id = null; } if(!me.formData_kp.customer_uscc) { me.formData_kp.customer_uscc = this.acctObj.uscc; } param.invoice = me.formData_kp; } else { param.invoice = null; } // for (var kp_ in me.formData_kp) { // if (me.formData_kp.customer_certification_id) { // formData_kp_notnull = true; // if (this.popupParames.sceneCode == "licence_version") {//èµ„è´¨å˜æ›´ // if (me.formData_kp.customer_certification_id != me.newQualifications.id) { // me.formData_kp.customer_certification_id = me.newQualifications.id; // if(me.formData_kp.id) { // me.formData_kp.old_id = clone(me.formData_kp.id); // } // me.formData_kp.id = null; // } // } // } // } // if (formData_kp_notnull) { // if(!me.formData_kp.customer_uscc) { // me.formData_kp.customer_uscc = this.acctObj.uscc; // } // /* if(this.formData.id && !me.formData_kp.customer_id) { // me.formData_kp.customer_id = this.formData.id; // } */ // param.invoice = me.formData_kp; // }else { // param.invoice = null; // } //æ”¶è´§ if (this.issubmit) { c_form_zz = me.onCheckFormByRefTab(this.attachment_type_sh, this.tabs_sh, this.tableFields_sh); if (c_form_zz) { Root.message({ type: 'warning', message: '缺少收货必填项ã€' + c_form_zz + '】' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } } //consigneeList var consigneeList_ = []; var i = 0; this.tabs_sh.map(sh=>{ //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_sh = true;//é»˜è®¤ç›¸åŒ //判æ–附件是å¦ç›¸åŒ if (!sh.id || !me.tabs_sh_old_obj[sh.id]) { is_old_sh = false; } if (is_old_sh) { me.attachment_type_sh.map(shff=>{ if (sh[shff.code] != me.tabs_sh_old_obj[sh.id][shff.code]) { is_old_sh = false; } }) } //如果附件相åŒï¼Œåˆ¤æ–其它属性 if (is_old_sh) { me.tableFields_sh.map(shff=>{ if (sh[shff.field] != me.tabs_sh_old_obj[sh.id][shff.field]) { is_old_sh = false; } }) } if (!is_old_sh) { if (sh.customer_certification_id != param.id) { sh.customer_certification_id = param.id; if(sh.id) { sh.old_id = clone(sh.id); } sh.id = null; } sh.delivery_part_code = (this.acctObj).delivery_part_code sh.delivery_part_name = (this.acctObj).delivery_part_name sh.order_no = i; consigneeList_.push(sh); } else if (sh.customer_certification_id == param.id) { sh.order_no = i; consigneeList_.push(sh); } i++; }); if (consigneeList_.length) { param.consignee_list = consigneeList_; }else { param.consignee_list = null; } // this.tabs_sh.map(sh=>{ // if (this.popupParames.sceneCode == "licence_version") {//èµ„è´¨å˜æ›´ // if (sh.customer_certification_id != me.newQualifications.id) { // sh.customer_certification_id = me.newQualifications.id; // if(sh.id) { // sh.old_id = clone(sh.id); // } // sh.id = null; // } // } // sh.delivery_part_code = (this.acctObj).delivery_part_code // sh.delivery_part_name = (this.acctObj).delivery_part_name // sh.order_no = i; // consigneeList_.push(sh); // i++; // }); // if (consigneeList_.length) { // param.consignee_list = consigneeList_; // }else { // param.consignee_list = null; // } //é‡‡è´ if (this.issubmit) { c_form_zz = me.onCheckFormByRefTab(this.attachment_type_cg, this.tabs_cg); if (c_form_zz) { Root.message({ type: 'warning', message: '缺少采è´å¿…填项ã€' + c_form_zz + '】' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } } //procureList var procureList_ = []; var j = 0; this.tabs_cg.map(cg=>{ //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_cg = true;//é»˜è®¤ç›¸åŒ //判æ–附件是å¦ç›¸åŒ if (!cg.id || !me.tabs_cg_old_obj[cg.id]) { is_old_cg = false; } if (is_old_cg) { me.attachment_type_cg.map(cgff=>{ if (cg[cgff.code] != me.tabs_cg_old_obj[cg.id][cgff.code]) { is_old_cg = false; } }) } //如果附件相åŒï¼Œåˆ¤æ–其它属性 if (is_old_cg) { me.tableFields_cg.map(cgff=>{ if (cg[cgff.field] != me.tabs_cg_old_obj[cg.id][cgff.field]) { is_old_cg = false; } }) } if (!is_old_cg) { if (cg.customer_certification_id != param.id) { cg.customer_certification_id = param.id; if(cg.id) { cg.old_id = clone(cg.id); } cg.id = null; } cg.delivery_part_code = (this.acctObj).delivery_part_code cg.delivery_part_name = (this.acctObj).delivery_part_name cg.order_no = j; procureList_.push(cg); } else if (cg.customer_certification_id == param.id) { cg.order_no = j; procureList_.push(cg); } j++; // var procureList_ = []; // var j = 0; // this.tabs_cg.map(cg=>{ // if (this.popupParames.sceneCode == "licence_version") {//èµ„è´¨å˜æ›´ // if (cg.customer_certification_id != me.newQualifications.id) { // cg.customer_certification_id = me.newQualifications.id; // if(cg.id) { // cg.old_id = clone(cg.id); // } // cg.id = null; // } // } // cg.delivery_part_code = (this.acctObj).delivery_part_code // cg.delivery_part_name = (this.acctObj).delivery_part_name // cg.order_no = j; // procureList_.push(cg); // j++ }); if (procureList_.length) { param.procure_list = procureList_; }else { param.procure_list = null; } //è´¨ä¿ if (this.issubmit) { c_form_zz = me.onCheckFormByRef(this.attachment_type_zb, this.file_zs); if (c_form_zz) { Root.message({ type: 'warning', message: '缺少质ä¿å¿…填项ã€' + c_form_zz + '】' }); me.loading_save = false; me.issubmit = false; me.loading_submit = false; return; } } //qaInfo var infoList_ = []; //attachment_type_zb this.attachment_type_zb.map(zb=>{ var zbobj_ = me.file_zs[zb.code]; var zbobj_old = me.file_zs_old[zb.code]; if (zbobj_ && zbobj_.file_id) { //åˆ¤æ–æ˜¯å¦æ›´æ”¹ var is_old_zb = true;//é»˜è®¤ç›¸åŒ if (zbobj_.file_id && !zbobj_old.file_id) { //新增的è¯ç…§ä¿¡æ¯ is_old_zb = false; } else if (zbobj_old.file_id && zbobj_.file_id) { //附件ä¸åŒï¼Œæœ‰æ›´æ”¹ if (zbobj_old.file_id != zbobj_.file_id) { is_old_zb = false; } else { me.tableFields_zz.map(zzf=>{ if (zbobj_old[zzf.field] != zbobj_[zzf.field]) { is_old_zb = false; } }) } } //如果ä¸ç›¸åŒ if (!is_old_zb) { //资质idæ˜¯å¦æ˜¯æœ¬æ¤èµ„质的id if (zbobj_.customer_certification_id != param.id) { zbobj_.customer_certification_id = param.id; if(zbobj_.id) { zbobj_.old_id = clone(zbobj_.id); } zbobj_.id = null; } infoList_.push(zbobj_); } } }); if (infoList_.length) { param.qa_info = infoList_[0]; }else { param.qa_info = null; } // var formData_zb_notnull = false; // //attachment_type_zb // this.attachment_type_zb.map(zb=>{ // var zbobj_ = me.file_zs[zb.code]; // if (zbobj_ && zbobj_.file_id && zbobj_.customer_certification_id) { // //zbobj_.code = zb.attachment_code; // if (this.popupParames.sceneCode == "licence_version") {//èµ„è´¨å˜æ›´ // if (zbobj_.customer_certification_id != me.newQualifications.id) { // zbobj_.customer_certification_id = me.newQualifications.id; // if(zbobj_.id) { // zbobj_.old_id = clone(zbobj_.id); // } // zbobj_.id = null; // } // } // } // for (var zb_ in zbobj_) { // zbobj_.only_attachment = true; // formData_zb_notnull = true; // } // if (formData_zb_notnull) { // param.qa_info = zbobj_; // }else { // param.qa_info = null; // } // }); //çº¸è´¨ç‰©æµ param.logistics_company = this.logistics_company; param.logistics_no = this.logistics_no; //纸质确认 param.logistics_check = this.logistics_check; param.type = "create"; param.isClientMode = false; Server.call("root/customer/saveCustomerCertification", param, function(result) { var result_ = result; me.loading_save = false; if (result && result.success) { me.issubmit = false; var id_ = result.data.id; let param_table = { isClientMode: false, dataname: "getCustomerDeliveryCertificationStatus", returnType: "entityset", filter: "customer_delivery_certification_mapping.customer_uscc='" + me.formData_jc.uscc + "' and customer_delivery_certification_mapping.delivery_part_code='"+ me.acctObj.delivery_part_code +"' and customer_delivery_certification_mapping.id<>'" + id_ + "'" } Server.call("root/data/procedure", param_table, function(result_t) { console.log(result_t); if (result_t.data.entityset && result_t.data.entityset.length) { Root.message({ type: 'warning', message: '该商业备案和主体资质已å˜åœ¨æµç¨‹' }); me.loading_submit = false; } else { var param_c = { isClientMode: false, id: id_ } Server.call("root/customer/checkCustomerCertification", param_c, function(result1) { if (result1.success) { me.textarea2 = ""; me.reasonvisible = true; me.passOrRefuse = true; me.type_act = "accountCustomerCertification"; } else { Root.message({ type: 'warning', message: 'æ ¡éªŒå¤±è´¥' }); } }, function(result1) { console.log(result1); me.loading_submit = false; if (result1.message) { Root.message({ type: 'error', message: result1.message }); } }); } }) } }, function(result1) { console.log(result1); me.loading_save = false; me.loading_submit = false; me.issubmit = false; if (result1.message) { Root.message({ type: 'error', message: result1.message }); } }) }, onreturnApproval() { this.returnApproval(this.acctObj.cer_flow_id); }, //资质审批 onpassApproval(){ if (this.isapprovaledit) { if(!this.logistics_check) { //弹出æç¤º } this.issubmit = true; this.saveForm_approval(); } else { this.textarea2 = ""; this.reasonvisible = true; this.passOrRefuse = true; this.type_act = "accountCustomerCertification"; } }, onrefuseApproval(){ this.textarea2 = ""; this.reasonvisible = true; this.passOrRefuse = false; this.type_act = "accountCustomerCertification"; }, saveReason() { var me = this; var actpassword_ = localStorage.getItem("actpassword"); if (actpassword_) { var config = { text: "æµç¨‹éªŒè¯", url: "../tool/popup_actpassword.html", callback: function(obj, callback) { me.dosaveReason(); if (callback) { callback(); } } }; this.doPopupByPublic(config); } else { this.dosaveReason(); } }, dosaveReason(){ this.loading_approval = true; if(this.passOrRefuse){ this.passApproval(true,this.textarea2) }else{ if(this.textarea2 != ""){ this.passApproval(false,this.textarea2) } else{ Root.message({ type: 'warning', message: 'è¯·å¡«å†™åŽŸå› ' }); this.loading_approval = false; } } }, //审批 passApproval(pass_,reason_) { let me = this; if(reason_) { //åŽ»é™¤ä¸¤ç«¯çš„ç©ºæ ¼ reason_ = reason_.replace(/(^\s*)|(\s*$)/g, ""); //去除ä¸é—´çš„回车æ¢è¡Œ reason_ = reason_.replace(/[\r\n]/g,""); } var variable_map_ = { reason: reason_, stict: false } if (this.acctObj.freeze) { variable_map_ = { reason: reason_, stict: false, province: me.acctObj.record_province, partType: me.acctObj.part_type, businessType: me.acctObj.business_type, customerPartCode: me.acctObj.customer_part_code, operateCode: me.acctObj.business_operate_code } } else { variable_map_ = { reason: reason_, stict: false, province: me.acctObj.record_province, partType: me.acctObj.part_type, businessType: me.acctObj.business_type, customerPartCode: me.acctObj.customer_part_code, operateCode: me.acctObj.business_operate_code } } if (this.attachment) { variable_map_.attachment = this.attachment; } let param = { flow_id: this.acctObj.cer_flow_id, pass: pass_, variable_map: variable_map_, business_type: this.type_act, isClientMode: false } Server.call("root/api/dealAct", param, function(result) { console.log(result); me.loading_approval = true; if (result.success){ Root.message({ type: 'success', message: '审批æˆåŠŸ' }); if(me.fromDing) { me.dingResult = true; me.dingResultTxt = "审批æˆåŠŸ" return; } }else{ Root.message({ type: 'warning', message: '审批失败' }); if(me.fromDing) { me.dingResult = true; me.dingResultTxt = "审批失败" return; } } me.saveAfter(); }); }, showPopup(obj) { this.selectFormField = obj.obj; if (this.selectFormField.field == "customer_name") { let me = this; let filter_ = " 1=1 "; filter_ = this.Getfilter(filter_,"customer_name"); filter_ += " and "; Root.showPopup({ url: "../md/customer/popup/customer_list.html", width: 800, height: 550, filter:filter_, dataname:"getCustomer_name", callback: function(obj, callback) { let formData_ = clone(me.formData); formData_.customer_name = obj.row.md_description; formData_.customer_consignee_address = obj.row.address; formData_.customer_consignee_user_name = obj.row.operator_name; formData_.customer_code = obj.row.md_code; formData_.customer_id = obj.row.id; formData_.manager_part_name = ""; formData_.delivery_part_name = ""; formData_.province_name = ""; formData_.settle_type = ""; formData_.business_depart_name = ""; if (obj.row.overdue == "0") { formData_.overdue = "超账期" formData_.iscreditsuccess = "0" } else if (obj.row.overdue == "1"){ formData_.overdue = "未超账期" formData_.iscreditsuccess = "1" } me.formData = formData_; me.tableData2 = []; me.checkCustomerAndDelivery(); if (callback) { callback(); } } }); } else if (this.selectFormField.field == "delivery_part_name" ) { let me = this; var filter_ = " 1 = 1"; filter_ = this.Getfilter(filter_,"delivery_part_name"); Root.showPopup({ url: "../org/company/popup/managesubject_list.html", width: 800, height: 550, dataname:"getDelivery_part_name", type :"managesubjectname", filter:filter_, callback: function(obj, callback) { let formData_ = clone(me.formData); formData_.delivery_part_name = obj.row.delivery_part_name; formData_.delivery_part_code = obj.row.delivery_part_code; me.formData = formData_; me.tableData2 = []; me.checkCustomerAndDelivery(); if (callback) { callback(); } } }); } else if (this.selectFormField.field == "business_depart_name"){ //业务部门 let me = this; var filter_ = " 1 = 1 and name is not null "; filter_ = this.Getfilter(filter_,"business_depart_name"); Root.showPopup({ url: "../org/department/popup/department_list.html", width: 800, height: 550, dataname:"getBusiness_depart_name", filter:filter_, callback: function(obj, callback) { let formData_ = clone(me.formData); formData_.business_depart_name = obj.row.name me.formData = formData_; if (callback) { callback(); } } }); } else if (this.selectFormField.field == "province_name"){ let me = this; var filter_ = " 1 = 1"; filter_ = this.Getfilter(filter_,"province_name"); Root.showPopup({ url: "../org/department/popup/area_list.html", width: 800, height: 550, dataname:"getProvince_name", filter:filter_, callback: function(obj, callback) { let formData_ = clone(me.formData); formData_.province_name = obj.row.province_name me.formData = formData_; if (callback) { callback(); } } }); } else if (this.selectFormField.field == "upload"){ let me = this; Root.showPopup({ url: "../tool/popup_uploadEnclosure.html", width: 800, height: 550, callback: function(obj, callback) { let formData_ = clone(me.formData); formData_.ids = obj.row.id me.formData = formData_; if (callback) { callback(); } } }); } }, showFileImgByFileId(file_id, file_name) { this.zzimg = {}; this.zzimgList = []; this.file_txt = false; if(file_id && file_name) { var fileid = file_id; let fileName = clone(file_name); let index1 = fileName.lastIndexOf("."); let index2 = fileName.length; let suffix = fileName.substring(index1, index2).toLowerCase(); //åŽç¼€å if (suffix == ".png" || suffix == ".jpg") { var zzimg_ = { id: fileid, url: getDownloadFileUrl(fileid) } this.zzimgList.push(zzimg_.url); this.zzimg = zzimg_; this.file_img = true; } else if (suffix == ".pdf") { var row = { fileid: fileid, filename: fileName } var config = { totab: true, icon: "icon-product", text: "附件预览", id: "pdf_" + fileid, url: "../tool/popup_file_pdf.html", data: row, delta: {}, callback: function(obj, callback) { if (callback) { callback(); } } }; this.doPopupByPublic(config); } else {//åªå¯ä¸‹è½½ï¼Œä¸å¯é¢„览 var zzimg_ = { id: fileid } this.zzimg = zzimg_; this.file_img = true; } // var zzimg_ = { // id: fileid, // url: getDownloadFileUrl(fileid) // } // this.zzimgList.push(zzimg_.url); // this.zzimg = zzimg_; // this.file_img = true; } }, showFileImg(type) { this.zzimg = {}; this.zzimgList = []; this.file_txt = false; if(this.file_zs[type].file_id) { var fileid = this.file_zs[type].file_id; let fileName = clone(this.file_zs[type].file_name); let index1 = fileName.lastIndexOf("."); let index2 = fileName.length; let suffix = fileName.substring(index1, index2).toLowerCase(); //åŽç¼€å if (suffix == ".png" || suffix == ".jpg") { var zzimg_ = { id: fileid, url: getDownloadFileUrl(fileid) } this.zzimgList.push(zzimg_.url); this.zzimg = zzimg_; this.file_img = true; } else if (suffix == ".pdf") { var row = { fileid: fileid, filename: fileName } var config = { totab: true, icon: "icon-product", text: "附件预览", id: "pdf_" + fileid, url: "../tool/popup_file_pdf.html", data: row, delta: {}, callback: function(obj, callback) { if (callback) { callback(); } } }; this.doPopupByPublic(config); } else {//åªå¯ä¸‹è½½ï¼Œä¸å¯é¢„览 var zzimg_ = { id: fileid } this.zzimg = zzimg_; this.file_img = true; } } }, /* showFileImg(type) { this.zzimg = {}; this.zzimgList = []; this.file_txt = false; if(this.file_zs[type].file_id) { var fileid = this.file_zs[type].file_id; var zzimg_ = { id: fileid, url: getDownloadFileUrl(fileid) } this.zzimg = zzimg_; this.zzimgList.push(zzimg_.url); this.file_img = true; } }, */ onDownloadFileByFileId(fileid) { handleDownload(fileid); }, /* showFileImgByFileId(file_id) { this.zzimg = {}; this.file_txt = false; if(file_id) { var fileid = file_id; var zzimg_ = { id: fileid, url: getDownloadFileUrl(fileid) } this.zzimg = zzimg_; this.file_img = true; } }, */ showFileTxt(type) { //this.file_zs; var me = this; this.file_img = false; this.file_txt = true; this.selectZZName = this.attachment_type_zzobj[type].name; this.selectZZType = type; if (!me.formAttr_zz.disabled) { this.$nextTick(() => { var aa = me.$refs.form_zzxx.checkForm(); }) } }, delFile(zz_code, type, filetypename, row) {// var me = this; Root.confirm('ç¡®å®šåˆ é™¤-' + filetypename + '-的附件å—?', 'åˆ é™¤æç¤º', { confirmButtonText: 'åˆ é™¤', cancelButtonText: 'å–æ¶ˆ', type: 'warning' }).then(() => { me.doDelFile(zz_code, type, row); }).catch(() => { Root.message({ type: 'info', message: '已喿¶ˆåˆ 除' }); }); }, doDelFile(zz_code, type, row) { var row_ = clone(row); if (type == "zz") { //是å¦ç»‘定在该资质上 if (row_.customer_certification_id == this.acctObj.cer_id) { //如果在该资质上则ä¸éœ€è¦æ·»åŠ åˆ°åˆ é™¤æ•°ç»„ä¸ } else { //如果在其它资质或在公用信æ¯ä¸åˆ™éœ€è¦æ·»åŠ åˆ°åˆ é™¤æ•°ç»„ä¸ row_.deleted = true; row_.customer_certification_id = this.acctObj.cer_id; row_.old_id = clone(row).id; row_.id = null; this.del_zz.push(row_); } row.file_id = ""; row.file_name = ""; } else if (type == "kp") { //是å¦ç»‘定在该资质上 if (row_.customer_certification_id == this.acctObj.cer_id) { //如果在该资质上则ä¸éœ€è¦æ·»åŠ åˆ°åˆ é™¤æ•°ç»„ä¸ } else { //如果在其它资质或在公用信æ¯ä¸åˆ™éœ€è¦æ·»åŠ åˆ°åˆ é™¤æ•°ç»„ä¸ row_.deleted = true; row_.customer_certification_id = this.acctObj.cer_id; row_.old_id = clone(row).id; row_.id = null; this.del_zz.push(row_); } row.prove_file_id = ""; row.prove_file_name = ""; } else if (type == "sh") { row.book_file_id = ""; row.book_name = ""; } else if (type == "cg") { row.book_file_id = ""; row.book_name = ""; } else if (type == "zb") { row_.deleted=true; //this.del_zb.push(row_); row.file_id = ""; row.file_name = ""; } Root.message({ type: 'success', message: 'å·²åˆ é™¤ï¼Œä¿å˜åŽç”Ÿæ•ˆ' }); }, onPopupByUploadFile(zz_code, type) { var me = this; var analysistype_ = ""; var delta_ = {filetypelist: []}; if(zz_code == "ZGL01") { analysistype_ = "BizLicense"; delta_ = {filetypelist: [".png", ".jpg"], analysistype: analysistype_} } else if(zz_code == "ZGL03") { analysistype_ = "BizYPLicence"; delta_ = {filetypelist: [".png", ".jpg"], analysistype: analysistype_} } else if(zz_code == "ZGL06") { analysistype_ = "BizGSP"; delta_ = {filetypelist: [".png", ".jpg"], analysistype: analysistype_} } var config = { totab: false, width: "1500px", icon: "icon-product", text: "é™„ä»¶ä¸Šä¼ ", id: "popupByUploadFile", url: "../tool/popup_uploadFile.html", data: {}, delta: delta_, callback: function(obj, callback) { me.uploadFileAfter(zz_code, type, obj); // me.fileList = obj.row[0]; if (callback) { callback(); } } }; this.doPopupByPublic(config); }, doPopupByPublic(config) { if (config.totab) { if (config.url) { if (config.text.length > 4) { config.text = config.text.substr(0, 4) + "..."; } } var parames = { totab: true, url: config.url, sceneCode: config.sceneCode, data: config.data, delta: config.delta, disabled: config.disabled, disabledone: config.disabledone, operationtype: config.operationtype, parentOption: window.top.tab.selected.option }; Root.popupParames = parames; window.top.tab.open(config); } else { this.doPopup(config); } }, uploadFileAfter(zz_code, type, obj) { //this.file_zs[zz_code] = obj.id; var me = this; if (type == "zz") { this.uploadFormByZZ(zz_code, type, obj); } if (type == "kp") { this.uploadFormByKP(zz_code, obj); } if (type == "sh") { this.uploadFormBySH(zz_code, type, obj); } if (type == "cg") { this.uploadFormByCG(zz_code, type, obj); } if (type == "zb") { this.uploadFormByZB(zz_code, type, obj); } /* this.refresh_formzz = false; this.$nextTick(() => { me.refresh_formzz = true; }) */ }, uploadFormByZZ(zz_code, type, obj) { var me = this; var licenceObj_ = {}; var file_zs_ = clone(this.file_zs); if (file_zs_[zz_code] && file_zs_[zz_code].id) { licenceObj_ = file_zs_[zz_code]; if (file_zs_[zz_code].customer_id) { file_zs_[zz_code].id = null; file_zs_[zz_code].customer_id = null; } } else { file_zs_[zz_code] = {}; } if (!licenceObj_.customer_certification_id) { licenceObj_.customer_certification_id = this.acctObj.cer_id; } var file_ = obj.row[0]; var filetxt = obj.filetxt; if((zz_code == "ZGL01" || zz_code == "ZGL03" || zz_code == "ZGL06") && !filetxt) { Root.message({ type: 'warning', message: '没有解æžåˆ°æ•°æ®' }); } else if(zz_code == "ZGL01" || zz_code == "ZGL03" || zz_code == "ZGL06") { /* if (!filetxt) { Root.message({ type: 'warning', message: '没有解æžåˆ°æ•°æ®' }); return } */ if(zz_code == "ZGL01" && filetxt["RegNum"] != this.formData_jc.uscc) { Root.message({ type: 'warning', message: '导入的è¥ä¸šæ‰§ç…§åºå·ä¸Žå•†ä¸šçš„统一信用代ç ä¸ä¸€è‡´' }); return } if (filetxt) { for (var k in this.filetypeMappin[zz_code]) { var txt = filetxt[this.filetypeMappin[zz_code][k]]; if (!txt) { continue } if (k == "num" && txt && txt.length > 25) { txt = ""; } if (k == "licence_date") {//"SetDate": "1998å¹´11月" txt = txt.toString(); var year_index = txt.indexOf("å¹´"); var year_index_l = txt.lastIndexOf("å¹´"); var month_index = txt.indexOf("月"); var month_index_l = txt.lastIndexOf("月"); var day_index = txt.indexOf("æ—¥"); var day_index_l = txt.lastIndexOf("æ—¥"); if (year_index != -1 && month_index != -1) { if (year_index == year_index_l && month_index == month_index_l) { txt = txt.substring(year_index - 4, day_index_l) } else { txt = ""; } } txt = txt.replace("å¹´", "-"); txt = txt.replace("月", "-"); txt = txt.replace("æ—¥", ""); if (txt) { licenceObj_[k] = txt; } } if (k == "license_term") {//"Period": "1998å¹´11月至长期" var txtList = txt.split("至"); if(txtList[0] == "年月日"){ txt = "2099-12-31"; } else { if (txtList.length > 1) { if(txtList[1].indexOf("长期") != -1){ txt = "2099-12-31"; } else { txt = txtList[1]; txt = txt.replace("å¹´", "-"); txt = txt.replace("月", "-"); txt = txt.replace("æ—¥", ""); //licenceObj_[k] = txt; } } else { txt = txtList[0]; txt = txt.replace("å¹´", "-"); txt = txt.replace("月", "-"); txt = txt.replace("æ—¥", ""); } } licenceObj_[k] = txt; } else { licenceObj_[k] = txt; } } } } var zzObj = this.attachment_type_zzobj[zz_code]; licenceObj_.type = zzObj.code; licenceObj_.type_name = zzObj.name; licenceObj_.file_id = file_.id; licenceObj_.file_name = file_.name; licenceObj_.only_attachment = zzObj.only_attachment; licenceObj_.owned_by = zzObj.owned_by; /* if (this.formData_jc.id) { licenceObj_.customer_id = this.formData_jc.id; } */ file_zs_[zz_code] = licenceObj_; this.file_zs = file_zs_; }, uploadFormByKP(zz_code, obj){ var me = this; var file_ = obj.row[0]; var from_ = clone(this.formData_kp); if (!from_.customer_certification_id) { from_.customer_certification_id = this.acctObj.cer_id; } from_[zz_code] = file_.id; if (zz_code == "prove_file_id") { from_.prove_file_name = file_.name; } else if (zz_code == "invoice_file_id") { from_.invoice_file_name = file_.name; } this.formData_kp = from_; }, uploadFormBySH(zz_code, type, obj){ var me = this; var file_ = obj.row[0]; let activeName = this.activeTabs_sh.split("_")[0]; var tabs_sh_ = clone(this.tabs_sh); var from_ = tabs_sh_[activeName*1]; from_[zz_code] = file_.id; if (zz_code == "book_file_id") { from_.book_name = file_.name; } else if (zz_code == "id_card_file_id") { from_.id_card_name = file_.name; } /* if (this.acctObj.cer_id) { licenceObj_.cer_id = this.acctObj.cer_id; } */ this.tabs_sh = tabs_sh_; }, formCheckboxChange_sh(obj) { if (obj.fieldobj.field =="id_card_term") { let activeName = this.activeTabs_sh.split("_")[0]; var tabs_sh_ = clone(this.tabs_sh); var from_ = tabs_sh_[activeName*1]; if(from_.islongterm) { from_.id_card_term = "2099-12-31" } this.tabs_sh = tabs_sh_; } }, uploadFormByCG(zz_code, type, obj){ var me = this; var file_ = obj.row[0]; let activeName = this.activeTabs_cg.split("_")[0]; var tabs_cg_ = clone(this.tabs_cg); var from_ = tabs_cg_[activeName*1]; from_[zz_code] = file_.id; if (zz_code == "book_file_id") { from_.book_name = file_.name; } else if (zz_code == "id_card_file_id") { from_.id_card_name = file_.name; } else if (zz_code == "diploma_file_id") { from_.diploma_name = file_.name; } /* if (this.acctObj.cer_id) { licenceObj_.cer_id = this.acctObj.cer_id; } */ this.tabs_cg = tabs_cg_; }, formCheckboxChange_cg(obj) { if (obj.fieldobj.field =="id_card_term") { let activeName = this.activeTabs_cg.split("_")[0]; var tabs_cg_ = clone(this.tabs_cg); var from_ = tabs_cg_[activeName*1]; if(from_.islongterm) { from_.id_card_term = "2099-12-31" } this.tabs_cg = tabs_cg_; } }, uploadFormByZB(zz_code, type, obj){ }, formChange_zz(obj) { var form_ = this.file_zs[this.selectZZType]; if (!form_.customer_certification_id) { if(form_.id) { form_.old_id = clone(form_.id); } form_.customer_certification_id = this.acctObj.cer_id; form_.id = null; } }, formChange_kp(obj) { var form_ = this.formData_kp; if (!form_.customer_certification_id) { if(form_.id) { form_.old_id = clone(form_.id); } form_.customer_certification_id = this.acctObj.cer_id; form_.id = null; } }, formChange_sh(obj) { /* var tabs_sh_ = clone(this.tabs_sh); let activeName = this.activeTabs_sh.split("_")[0]; var from_ = tabs_sh_[activeName*1]; if (!form_.customer_certification_id) { form_.id = null; form_.customer_certification_id = this.acctObj.cer_id; } this.tabs_sh = tabs_sh_; */ }, formChange_cg(obj) { /* var tabs_cg_ = clone(this.tabs_cg); let activeName = this.activeTabs_cg.split("_")[0]; var from_ = tabs_cg_[activeName*1]; if (!form_.customer_certification_id) { form_.id = null; form_.customer_certification_id = this.acctObj.cer_id; } this.tabs_cg = tabs_cg_; */ }, formChange_zb(obj) { }, formChange_wl() { }, onPopupByUploadFileAll() { var me = this; this.attachment = ""; this.attachment_name = ""; var config = { totab: false, width: "1500px", icon: "icon-product", text: "é™„ä»¶ä¸Šä¼ ", id: "popupByUploadFile", url: "../tool/popup_uploadFile.html", data: {}, delta: {filetypelist: []}, callback: function(obj, callback) { var file_ = obj.row[0]; me.attachment = file_.id; me.attachment_name = file_.name; if (callback) { callback(); } } }; this.doPopupByPublic(config); }, onShowApproval() { var me = this; let param = { isClientMode: false, flowId: this.acctObj.cer_flow_id } Server.call("root/order/getHistoryTask/", param, function(result) { console.log(result); if (result && result.data) { me.getApprovalRecord(result.data); } }); }, getApprovalRecord(data) { let me = this; var config = { hide_close: true, width: "900px", height:"600px", url: "../approval/ApprovalList.html", data: data, delta: { flow_id: this.acctObj.cer_flow_id, title: this.title }, }; this.doPopupByPublic(config); }, } }); </script> <style> .zs_ .el-form-item { position: relative; line-height: 34px !important; } .zs_ .el-form-item__label { font-size: 12px; line-height: 20px; position: absolute; bottom: 5px; } .zs_ .el-form-item__content { line-height: 34px !important; } .zs_ .close_file { float: left; } .zs_ .close_file:hover { color: red; font-weight: bold; cursor: pointer; } .el-image-viewer__wrapper .el-icon-circle-close { color: #c00606; } .fj_button .el-button--small, .fj_button .el-button--small.is-round { padding: 9px 9px; } .header { height: 21px; } .el-dialog__header { border-bottom: 0; } .el-dialog__body { text-align: center; /* height: 200px; */ } </style> </body> </html>