tom
2024-08-03 2278ff7c0401f7f97e168a0943192357c1999cbf
module/md/page/customer/page/customer_basic.html
@@ -87,7 +87,8 @@
                  
                  formFields: [],
                  formFields_criteria: [],
                  fileobj: {},
                  ocrobj: {},
                  formData: {},
                  formData_criteria: {},
                  formData1:[],
@@ -556,39 +557,170 @@
                        }
                     });
                  },
                  uploadFileFun_file(one,fileList,type) {
                     var me = this;
                     me.imgLoading = true
                     me.imgurl =URL.createObjectURL(one.raw) //保持文件在本窗口,否则会加载失败
                     // me.imgurl = one.url
                     // console.log(one+fileList+type)
                  uploadFileFun_file(one, fileList, type) {
                      let me = this;
                      let formData = new FormData()
                      formData.append("category" , "org");
                      formData.append("oneFile" , one.raw);
                      formData.append("id", me.formData.id);
                      formData.append("dataName", "md_org_register");
                      formData.append("field_fileName", "file_name_certificate_original");
                      formData.append("field_fileId", "file_certificate_original");
                      me.imgLoading = true;
                      uploadFileOCR("bizLicense", me, formData, function(result_){
                          var form_data_ = {};
                          if (result_.data && result_.data.data &&  result_.data.data.upload && result_.data.data.ocr && result_.data.data.ocr.operator) {
                              var file_ = result_.data.data.upload;
                              var ocr_ = result_.data.data.ocr;
                              if (typeof(ocr_.content)=="string") {
                                  ocr_.content = JSON.parse(ocr_.content);
                              }
                              for (var k in ocr_.content) {
                                  // var v_ = decodeURI(ocr_[k]);
                                  var v_ = ocr_.content[k];
                                  if ( "string" == typeof v_) {
                                      //去除两端的空格
                                      v_ = v_.replace(/(^\s*)|(\s*$)/g, "");
                                      //去除中间的回车换行
                                      v_ = v_.replace(/[\r\n]/g,"");
                                      //去除中间所有"
                                      v_ = v_.replace(/\"/g,"");
                                  }
                                  form_data_[k] = v_;
                              }
                              me.fileobj = file_;
                              me.ocrobj = form_data_;
                              console.log("识别信息",form_data_);
                              me.imgurl = config.url_root + "root/file/getFile?category=org&token=" + Root.getToken() + "&id=" + file_.indexid;
                          }
                          else {
                              me.$message({
                                  type:"warning",
                                  message:"识别失败"
                              })
                          }
                          if (me.ocrobj.validToDate) {
                              var txt = me.ocrobj.validToDate;
                              me.ocrobj.validToDate = me.newOcrDate(txt);
                          }
                          if (me.ocrobj.validFromDate) {
                              var txt = me.ocrobj.validFromDate;
                              me.ocrobj.validFromDate = me.newOcrDate(txt);
                          }
                          var from_ = clone(me.formData);
                          console.log(form_data_);
                          // from_.register_address = form_data_.Address || null;
                          // from_.certificate_no = me.ocrobj.RegNum || null; // 营业执照-证照编号
                          // from_.name = form_data_.Name;
                          // from_.certificate_date_from = form_data_.SetDate;
                          // from_.certificate_date_to = form_data_.Period;
                          // from_.certificate_legal_representative = form_data_.Person;
                          // from_.certificate_scope = form_data_.Business;
                          from_.register_address = form_data_.businessAddress || null;
                          from_.license_business_no = me.ocrobj.creditCode || null; // 营业执照-证照编号
                          from_.license_business_name = form_data_.companyName;
                          from_.license_business_date_from = form_data_.validFromDate;
                          from_.license_business_date_to = form_data_.validToDate;
                          from_.certificate_legal_representative = form_data_.legalPerson;
                          from_.certificate_scope = form_data_.businessScope;
                          me.formData = from_;
                          me.imgLoading = false;
                      }, function() {
                          me.$message({
                              type:"warning",
                              message:"识别失败"
                          })
                          me.imgLoading = false;
                      });
                  },
                  newOcrDate(txt) {
                      var txtList = txt.split("至");
                      if(txtList[0] == "年月日"){
                          txt = "2099-12-31";
                      }
                      else {
                          if (txtList.length > 1) {
                              if(txtList[1].indexOf("长期") != -1 || txtList[1].indexOf("永久") != -1 || txtList[1].indexOf("不约定期限") != -1){//不约定期限
                                  txt = "2099-12-31";
                              }
                              else {
                                  txt = txtList[1];
                                  txt = txt.replace("年", "-");
                                  txt = txt.replace("月", "-");
                                  txt = txt.replace("日", "");
                                  var datas_ = txt.split("-");
                                  var txt_ = "";
                                  datas_.map(d=>{
                                      d = d * 1;
                                      if (txt_ == "") {
                                          txt_ = d;
                                      }
                                      else {
                                          txt_ += "-" + d;
                                      }
                                  })
                                  txt = txt_.toString();
                                  if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
                                      txt = ""
                                  }
                                  //licenceObj_[k] = txt;
                              }
                          }
                          else if (txtList.length == 1) {
                              txt = txtList[0];
                              if(txt.indexOf("长期") != -1 || txt.indexOf("永久") != -1 || txt.indexOf("不约定期限") != -1){
                                  txt = "2099-12-31";
                              }
                              if (txt.indexOf("年") != -1) {
                                  var Date = txt.replace("年", "-").replace("月", "-").replace("日", "");
                                  txt = Date;
                              } else if (txt.length == 8) {
                                  var Date = txt.slice(0, 4) + "-" + txt.slice(4, 6) + "-" + txt.slice(6, 8);
                                  txt = Date;
                              } else {
                                  txt = "";
                              }
                              if(txt && txt.search && txt.search(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == -1) {
                                  txt = ""
                              }
                          }
                      }
                      return txt;
                  },
                  showThumbnail(file, type, num) {
                     var me = this;
                            if(num == "2"){
                                return me.fileUrl;
                            }
                            if(type == "pic") {
                                return file.url;
                            }
                     console.log(file)
                            // var me = this;
                            // if(num == "2"){
                            //     return me.fileUrl;
                            // }
                            // if(type == "pic") {
                     //    me.imgurl = file.url
                            //     return file.url;
                            // }
                        },
                      var me = this;
                      if(num == "2"){
                          return me.fileUrl;
                      }
                      if(type == "pic") {
                          return file.url;
                      }
                  },
                  delyyzz() {//删除营业执照
                     var me = this;
                            me.imgurl = "";
                     me.formData1 = []
                     me.imgurl = "";
                     if (me.fileobj.indexid) {
                        me.fileobj.indexid = ""
                     }
                  },
                  
                  //提交
@@ -907,29 +1039,33 @@
               </div>   
               <div :style="{height: dheight + 'px', 'overflow-y': 'auto'}">
               <!-- <div style="position: absolute; top:40px; bottom: 50px; left: 0px; right: 0px;  overflow-y: auto;"> -->
                  <div class="el-dialog__body" style="width: 20%; float: left;">
                     <el-image
                        v-if="imgurl.length>0"
                        :style="{width: '100%', 'max-height': dheight + 'px'}"
                        :src="imgurl"
                        :preview-src-list="[imgurl]">
                     </el-image>
                     <el-upload
                        v-else-if="!imgurl"
                        class="ocr_img"
                        action="#" style="margin-top: 15px;margin-bottom: 15px;" accept="image/jpeg,image/gif,image/png"
                        ref="reportUpload1" list-type="picture-card" :file-list="formData1"
                        :on-change="(file, fileList) => {uploadFileFun_file(file, fileList, '1')}" :auto-upload="false">
                        <!-- <i slot="default" class="el-icon-plus"></i> -->
                        <span style="font-size: 14px; color: #909399;">营业执照上传</span>
                        <div slot="file" slot-scope="{file}">
                           <img class="el-upload-list__item-thumbnail" :src="showThumbnail(file, 'pic', '1')" alt="">
                        </div>
                     </el-upload>
                     <el-button v-if="imgurl" size="small" type="danger" @click="delyyzz">删除营业执照</el-button>
                  <div v-loading.fullscreen.lock="imgLoading" element-loading-text="OCR识别中" style="width: 30%; float: left; overflow: hidden;">
                      <el-image
                          v-if="imgurl && !imgLoading"
                          :style="{width: '100%', 'max-height': dheight - 50 + 'px'}"
                          :src="imgurl"
                          :preview-src-list="[imgurl]">
                      </el-image>
                      <div v-else-if="!imgLoading && (isedit || isrefuseedit)" class="ocr_img">
                          <el-upload action="#" style="margin-top: 15px;margin-bottom: 15px;"
                          accept="image/jpeg,image/gif,image/png"
                        ref="reportUpload1"
                          list-type="picture-card"
                          :file-list="formData1.mdm_img"
                          :on-change="(file, fileList) => {uploadFileFun_file(file, fileList, '1')}"
                          :auto-upload="false">
                              <!-- <i slot="default" class="el-icon-plus"></i> -->
                              <span style="font-size: 14px; color: #909399;">营业执照上传</span>
                              <div slot="file" slot-scope="{file}">
                                  <img class="el-upload-list__item-thumbnail" :src="showThumbnail(file, 'pic', '1')" alt="">
                              </div>
                          </el-upload>
                      </div>
                      <el-button v-if="imgurl && (isedit || isrefuseedit)" size="small" type="danger" @click="delyyzz">删除营业执照</el-button>
                  </div>
                  <div class="el-dialog__body" style="width: 79%; float: right;">
                  <div class="el-dialog__body" style="width: 69%; float: right;">
                     <h-form
                        ref="form1"
                        :form-attr="formAttr"