Explorar el Código

Merge branch 'dev' of hlm/hlm_pl_mall into master

谢林林 hace 2 años
padre
commit
4457f114e5

+ 3 - 1
app/admin/lang/zh-cn/store.lang.php

@@ -89,6 +89,7 @@ $lang['validity_business_license'] = '营业执照有效期';
 $lang['legal_scope_business'] = '法定经营范围';
 $lang['business_license'] = '营业执照';
 $lang['electronic_version'] = '电子版';
+$lang['business_author_letter'] = '企业授权书';
 
 $lang['bank_information'] = '开户银行信息';
 $lang['bank_name'] = '银行开户名';
@@ -194,6 +195,7 @@ $lang['add_store_bind_class'] = '新增外驻店铺成功,请添加店铺经
 
 $lang['identification_information']	= '证件信息'; 
 $lang['identification_number']	= '证件号码'; 
-$lang['identification_photo']	= '证件照片'; 
+$lang['identification_photo']	= '身份证件正面照片';
+$lang['business_author_letter']	= '身份证件反面照片';
 return $lang;
 ?>

+ 18 - 0
app/admin/view/ownshop/storejoinin_edit.html

@@ -78,6 +78,15 @@
                           <input class="w200" type="file" name="business_licence_number_electronic">
                       </td>
                   </tr>
+                  <tr>
+                      <th>{$Think.lang.business_author_letter}:</th>
+                      <td colspan="20">
+                          {notempty name="joinin_detail.business_author_letter"}
+                          <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}"> <img src="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}" height="100"/> </a>
+                          {/notempty}
+                          <input class="w200" type="file" name="business_author_letter">
+                      </td>
+                  </tr>
               </tbody>
           </table>
 
@@ -190,6 +199,15 @@
                           {/notempty}
                       </td>
                   </tr>
+                  <tr>
+                      <th>{$Think.lang.business_author_letter}:</th>
+                      <td colspan="20">
+                          {notempty name="joinin_detail.business_author_letter"}
+                          <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}"> <img src="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}" height="100"/> </a>
+                          {/notempty}
+                          <input class="w200" type="file" name="business_author_letter">
+                      </td>
+                  </tr>
               </tbody>
           </table>
 

+ 32 - 3
app/admin/view/store/store_joinin_detail.html

@@ -42,7 +42,10 @@
            </tr>
        </thead>
        <tbody>
-           <tr>
+<!--           <tr>-->
+<!--               <th class="w150">姓名:</th>-->
+<!--               <td>{$joinin_detail.contacts_name}</td></tr><tr>-->
+
                <th class="w150">{$Think.lang.business_license_number}:</th>
                <td>{$joinin_detail.business_licence_number}</td></tr><tr>
 
@@ -66,6 +69,16 @@
                    {/notempty}
                </td>
            </tr>
+           <tr>
+               <th>企业授权书照片:</th>
+               <td colspan="20">
+                   {notempty name="joinin_detail.business_author_letter"}
+                   <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}">
+                       <img src="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}" alt="" height="200"/>
+                   </a>
+                   {/notempty}
+               </td>
+           </tr>
        </tbody>
    </table>
   
@@ -154,6 +167,12 @@
        </thead>
        <tbody>
            <tr>
+               <th class="w150">姓名:</th>
+               <td>{$joinin_detail.contacts_name}</td></tr><tr>
+
+           </tr>
+
+           <tr>
                <th class="w150">{$Think.lang.identification_number}:</th>
                <td>{$joinin_detail.business_licence_number}</td></tr><tr>
 
@@ -163,8 +182,18 @@
                <th>{$Think.lang.identification_photo}:</th>
                <td colspan="20">
                    {notempty name="joinin_detail.business_licence_number_electronic"}
-                   <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail['business_licence_number_electronic'])}">
-                       <img src="{:get_store_joinin_imageurl($joinin_detail['business_licence_number_electronic'])}" alt="" height="200"/>
+                   <a data-lightbox="lightbox-image"  href="{:get_member_idcard_image($joinin_detail['business_licence_number_electronic'])}">
+                       <img src="{:get_member_idcard_image($joinin_detail['business_licence_number_electronic'])}" alt="" height="200"/>
+                   </a>
+                   {/notempty}
+               </td>
+           </tr>
+           <tr>
+               <th>{$Think.lang.business_author_letter}:</th>
+               <td colspan="20">
+                   {notempty name="joinin_detail.business_author_letter"}
+                   <a data-lightbox="lightbox-image"  href="{:get_member_idcard_image($joinin_detail['business_author_letter'])}">
+                       <img src="{:get_member_idcard_image($joinin_detail['business_author_letter'])}" alt="" height="200"/>
                    </a>
                    {/notempty}
                </td>

+ 9 - 0
app/api/controller/Member.php

@@ -509,6 +509,15 @@ class Member extends MobileMember
         if (!input('post.if_confirm')) {
             ds_json_encode(10000);
         }
+        $res = $this->getIdCardInfo($this->member_info);
+        if ($res['code'] == 200) {
+            $info = $res['data'];
+            if ($member_array['member_idcard'] != $info['idcard'] || $member_array['member_truename'] !== $info['name']) {
+                ds_json_encode(10001,'您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+            }
+        } else {
+            ds_json_encode(10001,$res['msg']);
+        }
         $update = $member_model->editMember(array(array('member_id', '=', $this->member_info['member_id']), array('member_auth_state', 'in', array(0, 2))), $member_array, $this->member_info['member_id']);
 
         $message = $update ? lang('ds_common_op_succ') : lang('ds_common_op_fail');

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 103 - 0
app/api/controller/MobileMember.php


+ 27 - 0
app/api/controller/Sellerjoinin.php

@@ -136,9 +136,36 @@ class Sellerjoinin extends MobileMember
         $param['business_licence_end'] = input('post.business_licence_end');
         $param['business_sphere'] = input('post.business_sphere');
         $param['business_licence_number_electronic'] = input('post.business_licence_number_electronic');
+        $param['business_author_letter'] = input('post.business_author_letter');
 
 
         $this->step2_save_valid($param);
+        //store type 0 店铺  个人1
+        if ($param['store_type'] == 0) {
+            $res = $this->getCompanyInfo($param['business_licence_number_electronic']);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($param['company_name'] != $info['company'] || $param['business_licence_number'] !== $info['reg_num']) {
+                    $this->error('您提交的企业信息或营业执照照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                $this->error($res['msg']);
+            }
+        }
+        if ($param['store_type'] == 1) {
+            if (empty($param['business_author_letter'])) {
+                ds_json_encode(10001,'请上传身份证背面照片');
+            }
+            $res = $this->getIdCardInfo2($param);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($param['business_licence_number'] != $info['idcard'] || $param['contacts_name'] !== $info['name']) {
+                    ds_json_encode(10001,'您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                ds_json_encode(10001,$res['msg']);
+            }
+        }
 
         $storejoinin_model = model('storejoinin');
         if (empty($this->joinin_detail)) {

+ 5 - 3
app/common/validate/Sellerjoinin.php

@@ -41,7 +41,8 @@ class  Sellerjoinin extends Validate
         'storeclass_id' => 'require',
         //sellerjoininc2c
         'business_sphere' => 'require|length:1,20',
-        'business_licence_number_electronic' => 'require'
+        'business_licence_number_electronic' => 'require',
+        'business_author_letter' => 'require'
     ];
     protected $message = [
         'company_name.require' => '公司名称不能为空|公司名称必须小于50个字',
@@ -82,10 +83,11 @@ class  Sellerjoinin extends Validate
         //sellerjoininc2c
         'business_sphere.require' => '姓名不能为空|姓名不能小于50个字',
         'business_sphere.length' => '姓名不能为空|姓名不能小于50个字',
-        'business_licence_number_electronic.require' => '请上传证件照片'
+        'business_licence_number_electronic.require' => '请上传证件照片',
+        'business_author_letter.require' => '请上企业授权书照片',
     ];
     protected $scene = [
-        'step2_save_valid' => ['company_name', 'company_address_detail', 'company_registered_capital', 'contacts_name', 'contacts_phone', 'contacts_email', 'business_licence_number', 'business_licence_start', 'business_licence_end', 'business_licence_number_electronic'],
+        'step2_save_valid' => ['company_name', 'company_address_detail', 'company_registered_capital', 'contacts_name', 'contacts_phone', 'contacts_email', 'business_licence_number', 'business_licence_start', 'business_licence_end', 'business_licence_number_electronic', 'business_author_letter'],
         'step3_save_valid' => ['bank_account_name', 'bank_account_number', 'bank_name', 'settlement_bank_account_name', 'settlement_bank_account_number', 'settlement_bank_name'],
         'step4_save_valid' => ['seller_name', 'store_name', 'storegrade_id', 'storeclass_id'],
         //sellerjoininc2c

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 101 - 0
app/home/controller/BaseMember.php


+ 98 - 0
app/home/controller/MemberAuth.php

@@ -51,6 +51,65 @@ class MemberAuth extends BaseMember
             if (!$this->member_info['member_idcard_image3']) {
                 ds_json_encode(10001, lang('member_idcard_image3_require'));
             }
+
+            $res = $this->getIdCardInfo($this->member_info);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($member_array['member_idcard'] != $info['idcard'] || $member_array['member_truename'] !== $info['name']) {
+                    ds_json_encode(10001,'您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                ds_json_encode(10001,$res['msg']);
+            }
+
+            $update = $member_model->editMember(array(array('member_id', '=', $this->member_info['member_id']), array('member_auth_state', 'in', array(0, 2))), $member_array, $this->member_info['member_id']);
+
+            $message = $update ? lang('ds_common_save_succ') : lang('ds_common_save_fail');
+
+            if ($update) {
+                ds_json_encode(10000, $message);
+            } else {
+                ds_json_encode(10001, $message);
+            }
+        }
+
+        View::assign('member_info', $this->member_info);
+        /* 设置买家当前菜单 */
+        $this->setMemberCurMenu('member_auth');
+        /* 设置买家当前栏目 */
+        $this->setMemberCurItem('index');
+        return View::fetch($this->template_dir . 'index');
+    }
+
+    public function index2()
+    {
+        ds_json_encode(10001, lang('member_idcard_image2_require'));
+        $member_model = model('member');
+
+        if (request()->isPost()) {
+            $member_array = array();
+            $member_array['member_auth_state'] = 1;
+            $member_array['member_idcard'] = input('post.member_idcard');
+            $member_array['member_truename'] = input('post.member_truename');
+//            $member_validate = ds_validate('member');
+//            if (!$member_validate->scene('auth')->check($member_array)) {
+//                ds_json_encode(10001, $member_validate->getError());
+//            }
+            if (!$this->member_info['member_idcard_image2']) {
+                ds_json_encode(10001, lang('member_idcard_image2_require'));
+            }
+
+
+            $res = $this->getIdCardInfo($this->member_info);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($member_array['member_idcard'] != $info['idcard'] || $member_array['member_truename'] !== $info['name']) {
+                    ds_json_encode(10001,'您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                ds_json_encode(10001,$res['msg']);
+            }
+
             $update = $member_model->editMember(array(array('member_id', '=', $this->member_info['member_id']), array('member_auth_state', 'in', array(0, 2))), $member_array, $this->member_info['member_id']);
 
             $message = $update ? lang('ds_common_save_succ') : lang('ds_common_save_fail');
@@ -92,6 +151,32 @@ class MemberAuth extends BaseMember
         }
         ds_json_encode(10001, lang('param_error'));
     }
+
+    public function image_upload2()
+    {
+        $memberId = session('member_id');
+        session('member_image_'.$memberId,'');
+        $file_name = input('param.id');
+        if (!empty($_FILES[$file_name]['name'])) {
+
+            $res = ds_upload_pic(ATTACH_IDCARD_IMAGE, $file_name);
+            if (!$res['code']) {
+                ds_json_encode(10001, $res['msg']);
+            }
+            if (!in_array(substr($file_name, 0, 20), array('member_idcard_image1', 'member_idcard_image2', 'member_idcard_image3'))) {
+                ds_json_encode(10001, lang('param_error'));
+            }
+            $member_array = array();
+            $member_array[substr($file_name, 0, 20)] = $res['data']['file_name'];
+            $member_model = model('member');
+//            if (!$member_model->editMember(array(array('member_id', '=', $this->member_info['member_id']), array('member_auth_state', 'in', array(0, 2))), $member_array, $this->member_info['member_id'])) {
+//                ds_json_encode(10001, lang('ds_common_save_fail'));
+//            }
+            ds_json_encode(10000, '', array('file_name' => $res['data']['file_name'], 'file_path' => get_member_idcard_image($res['data']['file_name'])));
+        }
+        ds_json_encode(10001, lang('param_error'));
+    }
+
     public function image_drop()
     {
         $file_name = input('param.file_name');
@@ -108,6 +193,19 @@ class MemberAuth extends BaseMember
         ds_json_encode(10000);
     }
 
+    public function image_drop2()
+    {
+        $memberId = session('member_id');
+
+        $data2 = session('member_image2_'.$memberId);
+        $data3 = session('member_image3_'.$memberId);
+
+        ds_json_encode(10000, '',
+            array('image2' =>get_member_idcard_image($data2['business_licence_number_electronic']),
+                  'image3'=>get_member_idcard_image($data3['business_author_letter']))
+        );
+    }
+
     /**
      * 用户中心右边,小导航
      *

+ 11 - 0
app/home/controller/Sellerjoinin.php

@@ -143,10 +143,21 @@ class Sellerjoinin extends BaseMember
             $param['business_licence_end'] = input('post.business_licence_end');
             $param['business_sphere'] = input('post.business_sphere');
             $param['business_licence_number_electronic'] = $this->upload_image('business_licence_number_electronic');
+            $param['business_author_letter'] = $this->upload_image('business_author_letter');
 
 
             $this->step2_save_valid($param);
 
+            $res = $this->getCompanyInfo($param['business_licence_number_electronic']);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($param['company_name'] != $info['company'] || $param['business_licence_number'] !== $info['reg_num']) {
+                    $this->error('您提交的企业信息或营业执照照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                $this->error($res['msg']);
+            }
+
             $storejoinin_model = model('storejoinin');
             $joinin_info = $storejoinin_model->getOneStorejoinin(array('member_id' => session('member_id')));
             if (empty($joinin_info)) {

+ 28 - 1
app/home/controller/Sellerjoininc2c.php

@@ -2,8 +2,10 @@
 
 namespace app\home\controller;
 
+use app\common\model\Cache;
 use think\facade\View;
 use think\facade\Lang;
+use think\middleware\SessionInit;
 
 /**
  
@@ -121,6 +123,7 @@ class Sellerjoininc2c extends BaseMember
     public function step2()
     {
         if (request()->isPost()) {
+
             $param = array();
             $param['member_name'] = session('member_name');
             $param['company_name'] = input('post.company_name');
@@ -137,10 +140,34 @@ class Sellerjoininc2c extends BaseMember
             $param['business_licence_start'] = input('post.business_licence_start');
             $param['business_licence_end'] = input('post.business_licence_end');
             $param['business_sphere'] = input('post.business_sphere');
-            $param['business_licence_number_electronic'] = $this->upload_image('business_licence_number_electronic');
+//            $param['business_licence_number_electronic'] = $this->upload_image('business_licence_number_electronic');
+            $param['business_licence_number_electronic'] = input('post.member_idcard_image2');
+//            $param['business_author_letter'] = $this->upload_image('business_author_letter');
+            $param['business_author_letter'] = input('post.member_idcard_image3');
 
             $this->step2_save_valid($param);
 
+            $res = $this->getIdCardInfo2($param);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($param['business_licence_number'] != $info['idcard'] || $param['contacts_name'] !== $info['name']) {
+                    //缓存图片
+                    $memberId = session('member_id');
+                    session('member_image2_'.$memberId,$param);
+                    session('member_image3_'.$memberId,$param);
+//                    dd();
+
+                    $this->error('您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+//                    ds_json_encode(10001, '您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                $memberId = session('member_id');
+                session('member_image2_'.$memberId,$param);
+                session('member_image3_'.$memberId,$param);
+                $this->error($res['msg']);
+//                ds_json_encode(10001, $res['msg']);
+            }
+
             $storejoinin_model = model('storejoinin');
             $joinin_info = $storejoinin_model->getOneStorejoinin(array('member_id' => session('member_id')));
             if (empty($joinin_info)) {

+ 3 - 1
app/home/lang/zh-cn/sellerjoinin.lang.php

@@ -27,6 +27,7 @@ $lang['validity_business_license']	= '营业执照有效期';
 $lang['legal_scope_business']	= '法定经营范围';
 $lang['business_license']	= '营业执照';
 $lang['electronic_version']	= '电子版';
+$lang['business_author_letter'] = '企业授权书';
 $lang['not_uploaded']	= '未上传';
 $lang['account_information']	= '开户银行信息';
 $lang['bank_account_name']	= '银行开户名';
@@ -152,7 +153,8 @@ $lang['fill_name_id_card']	= '请填写身份证上姓名';
 $lang['upload_own_id_card']	= '请选择上传手执身份证照';
 $lang['identification_information']	= '证件信息'; 
 $lang['identification_number']	= '证件号码'; 
-$lang['identification_photo']	= '证件照片'; 
+$lang['identification_photo']	= '身份证件正面照片';
+$lang['business_author_letter']	= '身份证件反面照片';
 //step2
 $lang['alipay_name'] = '支付宝姓名';
 $lang['fill_alipay_name'] = '请填写支付宝姓名';

+ 10 - 0
app/home/view/default/member/sellerjoinin/pay.html

@@ -149,6 +149,16 @@
               {/notempty}
           </td>
         </tr>
+        <tr>
+            <th>企业授权书照片:</th>
+            <td colspan="20">
+                {notempty name="$joinin_detail.business_licence_number_electronic"}
+                <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}"> <img src="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}" alt="" height="50" /> </a>
+                {else /}
+                {$Think.lang.not_uploaded}
+                {/notempty}
+            </td>
+        </tr>
       </tbody>
     </table>
     

+ 7 - 0
app/home/view/default/member/sellerjoinin/step1.html

@@ -341,6 +341,13 @@
           <td><input name="business_licence_number_electronic" type="file" class="w200" />
             <span class="block">{$Think.lang.upload_information2}</span></td>
         </tr>
+        <tr>
+            <th><i>*</i>企业授权书照片:</th>
+            <td><input name="business_author_letter" type="file" class="w200" />
+                <span class="block">{$Think.lang.upload_information2}</span>
+                <span><a style="color: #0a6dee" target="_blank" href="https://s1.ax1x.com/2023/05/12/p9ynd6H.png">点击下载企业授权书模板</a></span>
+            </td>
+        </tr>
       </tbody>
       <tfoot>
         <tr>

+ 14 - 2
app/home/view/default/member/sellerjoininc2c/pay.html

@@ -140,18 +140,30 @@
     <tbody>
       <tr>
         <th>{$Think.lang.identification_number}:</th>
-        <td>{$joinin_detail.business_licence_number}</td></tr>
+        <td>{$joinin_detail.contacts_name}</td>
+        <td>{$joinin_detail.business_licence_number}</td>
+      </tr>
 
       <tr>
         <th>{$Think.lang.identification_photo}:</th>
         <td colspan="20">
             {notempty name="$joinin_detail.business_licence_number_electronic"}
-            <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail['business_licence_number_electronic'])}"> <img src="{:get_store_joinin_imageurl($joinin_detail['business_licence_number_electronic'])}" alt="" /> </a>
+            <a data-lightbox="lightbox-image"  href="{:get_member_idcard_image($joinin_detail['business_licence_number_electronic'])}"> <img src="{:get_member_idcard_image($joinin_detail['business_licence_number_electronic'])}" alt="" /> </a>
             {else /}
             {$Think.lang.not_uploaded}
             {/notempty}
         </td>
       </tr>
+      <tr>
+          <th>{$Think.lang.business_author_letter}:</th>
+          <td colspan="20">
+              {notempty name="$joinin_detail.business_author_letter"}
+              <a data-lightbox="lightbox-image"  href="{:get_member_idcard_image($joinin_detail['business_author_letter'])}"> <img src="{:get_member_idcard_image($joinin_detail['business_author_letter'])}" alt="" /> </a>
+              {else /}
+              {$Think.lang.not_uploaded}
+              {/notempty}
+          </td>
+      </tr>
     </tbody>
   </table>
 

+ 314 - 8
app/home/view/default/member/sellerjoininc2c/step1.html

@@ -163,7 +163,7 @@
     })
 </script>
 <div class="breadcrumb"><span class="iconfont">&#xe6ff;</span><span><a href="">{$Think.lang.homepage}</a></span> <span class="arrow">></span> <span>{$Think.lang.merchant_entry_application}</span> </div>
-<div class="main">
+<div class="main" >
     <div class="sidebar">
         <div class="title">
             <h3>{$Think.lang.merchant_entry_application}</h3>
@@ -250,11 +250,11 @@
             </div>
           </td>
         </tr>
-        <tr>
-          <th><i>*</i>{$Think.lang.contact_name}:</th>
-          <td><input name="contacts_name" type="text" class="w100" />
-            <span></span></td>
-        </tr>
+<!--        <tr>-->
+<!--          <th><i>*</i>{$Think.lang.contact_name}:</th>-->
+<!--          <td><input name="contacts_name" type="text" class="w100" />-->
+<!--            <span></span></td>-->
+<!--        </tr>-->
         <tr>
           <th><i>*</i>{$Think.lang.contact_number}:</th>
           <td><input name="contacts_phone" type="text" class="w100" />
@@ -279,6 +279,11 @@
         </tr>
       </thead>
       <tbody>
+      <tr>
+          <th><i>*</i>姓名:</th>
+          <td><input name="contacts_name" type="text" class="w100" />
+              <span></span></td>
+      </tr>
         <tr>
           <th><i>*</i>{$Think.lang.identification_number}:</th>
           <td><input name="business_licence_number" type="text" class="w200" />
@@ -286,9 +291,79 @@
         </tr>
         <tr>
           <th><i>*</i>{$Think.lang.identification_photo}:</th>
-          <td><input name="business_licence_number_electronic" type="file" class="w200" />
-            <span class="block"></span></td>
+            <td>
+                <div>
+                    <div class='image-wrapper'>
+                        <div class="dssc-upload-thumb">
+                            <p>
+                                <img onclick='openPhoto("img_member_idcard_image2_url")'
+                                     src="{$Think.BASE_SITE_ROOT}/static/home/images/member_idcard_image2.png"
+                                     id="img_member_idcard_image2_url"/>
+                            </p>
+                            {if !in_array($member_info.member_auth_state,array(1,3))}<a
+                                href="javascript:dropImage('member_idcard_image2')"
+                                class="drop-btn iconfont">&#xe6e6;</a>{/if}
+                        </div>
+                        {if !in_array($member_info.member_auth_state,array(1,3))}
+                        <div class="dsm-upload-btn">
+                            <a href="javascript:void(0);">
+                                <span><input type="file" hidefocus="true" size="1" class="input-file"
+                                             name="member_idcard_image2_url" id="member_idcard_image2_url"
+                                             accept="image/*"/></span>
+                                <p><i class="iconfont">&#xe733;</i>图片上传</p>
+                            </a>
+                        </div>
+                        {/if}
+                    </div>
+                </div>
+                <span class="w400">
+                    <input type="text" style="width:0;opacity: 0" name="member_idcard_image2" id="member_idcard_image2"
+                           value="{$member_info.member_idcard_image2}" {if in_array($member_info.member_auth_state,array(1,3))}disabled="" {/if}>
+                </span>
+            </td>
+        </tr>
+        <tr>
+            <th><i>*</i>{$Think.lang.business_author_letter}:</th>
+            <td>
+                <div>
+                    <div class='image-wrapper'>
+                        <div class="dssc-upload-thumb">
+                            <p>
+                                <img onclick='openPhoto("img_member_idcard_image3_url")'
+                                     src="{$Think.BASE_SITE_ROOT}/static/home/images/member_idcard_image3.png"
+                                     id="img_member_idcard_image3_url"/>
+                            </p>
+                            {if !in_array($member_info.member_auth_state,array(1,3))}<a
+                                href="javascript:dropImage('member_idcard_image3')"
+                                class="drop-btn iconfont">&#xe6e6;</a>{/if}
+                        </div>
+                        {if !in_array($member_info.member_auth_state,array(1,3))}
+                        <div class="dsm-upload-btn">
+                            <a href="javascript:void(0);">
+                                <span><input type="file" hidefocus="true" size="1" class="input-file"
+                                             name="member_idcard_image3_url" id="member_idcard_image3_url"
+                                             accept="image/*"/></span>
+                                <p><i class="iconfont">&#xe733;</i>图片上传</p>
+                            </a>
+                        </div>
+                        {/if}
+                    </div>
+                </div>
+
+<!--                <img hidden id="a1" type="hidden" src="111">-->
+                <input type="hidden" id="a1" value="">
+<!--                <input type="hidden" id="bbb" value="">-->
+                <span class="w400">
+                    <input type="text" style="width:0;opacity: 0" name="member_idcard_image3" id="member_idcard_image3"
+                           value="{$member_info.member_idcard_image3}" {if in_array($member_info.member_auth_state,array(1,3))}disabled="" {/if}>
+                </span>
+            </td>
         </tr>
+<!--        <tr>-->
+<!--            <th><i>*</i>{$Think.lang.business_author_letter}:</th>-->
+<!--            <td><input name="business_author_letter" type="file" class="w200" />-->
+<!--                <span class="block"></span></td>-->
+<!--        </tr>-->
       </tbody>
       <tfoot>
         <tr>
@@ -321,6 +396,9 @@ $(document).ready(function(){
     });
 
     $('#form_company_info').validate({
+        // submitHandler: function (form) {
+        //     ds_ajaxpost('form_company_info','url',"{:url('Sellerjoininc2c/step22')}");
+        // },
         errorPlacement: function(error, element){
             element.nextAll('span').first().after(error);
         },
@@ -366,6 +444,9 @@ $(document).ready(function(){
             business_licence_start: {
                 required: true
             },
+            member_idcard_image2: {
+                required:true
+            }
            
         },
         messages : {
@@ -409,6 +490,9 @@ $(document).ready(function(){
             business_licence_start: {
                 required: '{$Think.lang.select_effective_date}'
             },
+            member_idcard_image2 : {
+                required: '错误'
+            }
 
         }
     });
@@ -420,6 +504,228 @@ $(document).ready(function(){
     });
 });
 </script>
+<style>
+    .dssc-upload-thumb{width:250px;height: 200px;}
+    .dssc-upload-thumb p{width:100%;height: 100%;display: block}
+    .image-wrapper img{width:100%;height: 100%}
+    .drop-btn{position: absolute;top:0px;right:0px;}
+    .dsm-upload-btn {
+        vertical-align: top;
+        display: inline-block;
+        *display: inline/*IE7*/;
+        margin-right: 5px;
+        width: 80px;
+        height: 30px;
+        *zoom:1;}
+
+    .dsm-upload-btn a {
+        display: block;
+        position: relative;
+        z-index: 1;
+    }
+
+    .dsm-upload-btn span {
+        width: 80px;
+        height: 30px;
+        position: absolute;
+        left: 0;
+        top: 0;
+        z-index: 2;
+        cursor: pointer;
+    }
+
+    .dsm-upload-btn .input-file {
+        width: 80px;
+        height: 30px;
+        padding: 0;
+        margin: 0;
+        border: none 0;
+        opacity: 0;
+        filter: alpha(opacity=0);
+        cursor: pointer;
+    }
+
+    .dsm-upload-btn p {
+        font-size: 12px;
+        line-height: 20px;
+        background-color: #F5F5F5;
+        color: #999;
+        text-align: center;
+        color: #666;
+        width: 78px;
+        height: 20px;
+        padding: 4px 0;
+        border: solid 1px;
+        border-color: #DCDCDC #DCDCDC #B3B3B3 #DCDCDC;
+        position: absolute;
+        left: 0;
+        top: 0;
+        z-index: 1;
+    }
+
+    .dsm-upload-btn p i {
+        vertical-align: middle;
+        margin-right: 4px;
+    }
+
+    .dsm-upload-btn a:hover p {
+        background-color: #E6E6E6;
+        color: #333;
+        border-color: #CFCFCF #CFCFCF #B3B3B3 #CFCFCF;
+    }
+
+    i[class*="iconfont"] {
+        font-size: 14px;
+        margin-right: 4px;
+    }
+
+</style>
+<script type="text/javascript" src="{$Think.PLUGINS_SITE_ROOT}/ajaxfileupload.js"></script>
+<script>
+    function openPhoto(id){
+        var src=$('#'+id).attr('src')
+        if(!src){
+            return
+        }
+        layer.photos({
+            photos: {
+                "title": "", //相册标题
+                "id": 1, //相册id
+                "start": 0, //初始显示的图片序号,默认0
+                "data": [   //相册包含的图片,数组格式
+                    {
+                        "pid": 1, //图片id
+                        "src": src, //原图地址
+                        "thumb": src //缩略图地址
+                    }
+                ]
+            }
+            ,anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机
+        })
+    }
+    function dropImage(id){
+            $.getJSON('{:url('MemberAuth/image_drop2')}',{file_name:id},function(res){
+                if(res.code!=10000){
+                    layer.alert(res.message);
+                }else{
+                    console.log(res)
+                    // $('#'+id).val('')
+                    // $('#img_'+id+'_url').attr('src',"{$Think.BASE_SITE_ROOT}/static/home/images/"+id+".png")
+                    if (res.result.image2 != '') {
+                        $('#img_member_idcard_image2_url').attr('src',res.result.image2)
+
+                    }
+                    if (res.result.image3 != '') {
+                        $('#img_member_idcard_image3_url').attr('src',res.result.image3)
+
+                    }
+                }
+            });
+    }
+    function ajaxFileUpload(url, id)
+    {
+        var index=id.substr(0,20)
+        // if($('#'+index).val()){
+        //     layer.alert('{$Think.lang.please_drop_image}');
+        //     return
+        // }
+        $.ajaxFileUpload({
+            url: url,
+            secureuri: false,
+            fileElementId: id,
+            dataType: 'json',
+            data: {id: id},
+            success: function (data)
+            {
+                if (data.code!=10000) {
+                    layer.alert(data.message);
+                } else {
+                    $('#'+index).val(data.result.file_name)
+                    $("#img_" + id).attr('src', data.result.file_path);
+                }
+            },
+            error: function (data, status, e)
+            {
+                console.error(data);
+            }
+        })
+    }
+    $(document).ready(function () {
+        var url = '{:url("MemberAuth/image_upload2")}';
+
+        $('#form_company_info').find('input[type="file"]').unbind().change(function () {
+            var id = $(this).attr('id');
+            // localstroage.setItem(id,url)
+            ajaxFileUpload(url, id);
+            // alert($('#member_idcard_image3').val())
+
+        });
+        dropImage('member_idcard_image2')
+        // $('#member_idcard_image2').value='';
+        // console.log($('#member_idcard_image2'))
+        // console.log('111',window.location.host)
+        // $('#img_member_idcard_image2_url').attr('src',"{get_member_idcard_image('"+$('#member_idcard_image2').val()+"')");
+        // $('#img_member_idcard_image3_url').attr('src',"http://"+window.location.host+"/uploads/home/idcard_image/"+$('#member_idcard_image3').val());
+        // console.log(document.getElementById('member_idcard_image2'))
+        // console.log('adasdsd')
+
+        // alert($("input[name='business_licence_number']").val())
+        // alert($('#member_idcard_image3').val())
+        //去判断 图片有没有, 有的话 展示
+        // if ($('#member_idcard_image2_url').val().isEmpty) {
+        //     alert(1)
+        //     // $('#img_member_idcard_image2_url').attr('src',$('#member_idcard_image2_url').attr('src'))
+        // }
+        // if (!$('#member_idcard_image3_url').attr('src') !== undefined) {
+        //     alert($('#member_idcard_image3_url').attr('src'))
+        //     $('#img_member_idcard_image3_url').attr('src',$('#member_idcard_image3_url').attr('src'))
+        // }
+
+
+
+
+        // $('#form_company_info').validate({
+        //     submitHandler: function (form) {
+        //         ds_ajaxpost('member_form','url','{:url('MemberAuth/index')}');
+        //     },
+        //     rules: {
+        //         member_truename: {
+        //             required: true
+        //         },
+        //         member_idcard: {
+        //             required: true,
+        //         },
+        //         member_idcard_image1: {
+        //             required: true,
+        //         },
+        //         member_idcard_image2: {
+        //             required: true,
+        //         },
+        //         member_idcard_image3: {
+        //             required: true,
+        //         },
+        //     },
+        //     messages: {
+        //         member_truename: {
+        //             required: '{$Think.lang.member_truename_require}'
+        //         },
+        //         member_idcard: {
+        //             required: '{$Think.lang.member_idcard_require}',
+        //         },
+        //         member_idcard_image1: {
+        //             required: '{$Think.lang.member_idcard_image1_require}',
+        //         },
+        //         member_idcard_image2: {
+        //             required: '{$Think.lang.member_idcard_image2_require}',
+        //         },
+        //         member_idcard_image3: {
+        //             required: '{$Think.lang.member_idcard_image3_require}',
+        //         },
+        //     }
+        // });
+
+    });
+</script>
 
 
 {/block}

+ 23 - 3
app/home/view/default/seller/sellerinfo/index.html

@@ -42,7 +42,9 @@
     <tbody>
         <tr>
             <th class="w150">{$Think.lang.business_license_number}:</th>
-            <td>{$joinin_detail.business_licence_number}</td></tr><tr>
+            <td>{$joinin_detail.business_licence_number}</td>
+        </tr>
+        <tr>
 
             <th>{$Think.lang.place_business_license}:</th>
             <td>{$joinin_detail.business_licence_address}</td></tr><tr>
@@ -63,6 +65,14 @@
                 {/notempty}
             </td>
         </tr>
+        <tr>
+            <th>企业授权书照片:</th>
+            <td colspan="20">
+                {notempty name="joinin_detail.business_author_letter"}
+                <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail.business_author_letter)}"> <img src="{:get_store_joinin_imageurl($joinin_detail.business_author_letter)}" alt="" /> </a>
+                {/notempty}
+            </td>
+        </tr>
     </tbody>
 </table>
 {else}
@@ -74,14 +84,24 @@
     </thead>
     <tbody>
         <tr>
+            <th class="w150">姓名:</th>
+            <td>{$joinin_detail.contacts_name}</td>
             <th class="w150">{$Think.lang.identification_number}:</th>
             <td>{$joinin_detail.business_licence_number}</td></tr><tr>
         </tr>
         <tr>
-            <th>{$Think.lang.identification_photo}:</th>
+            <th>身份证件正面照片:</th>
             <td colspan="20">
                 {notempty name="joinin_detail.business_licence_number_electronic"}
-                <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail.business_licence_number_electronic)}"> <img src="{:get_store_joinin_imageurl($joinin_detail.business_licence_number_electronic)}" alt="" /> </a>
+                <a data-lightbox="lightbox-image"  href="{:get_member_idcard_image($joinin_detail.business_licence_number_electronic)}"> <img src="{:get_member_idcard_image($joinin_detail.business_licence_number_electronic)}" alt="" /> </a>
+                {/notempty}
+            </td>
+        </tr>
+        <tr>
+            <th>身份证件反面照片:</th>
+            <td colspan="20">
+                {notempty name="joinin_detail.business_author_letter"}
+                <a data-lightbox="lightbox-image"  href="{:get_member_idcard_image($joinin_detail.business_author_letter)}"> <img src="{:get_member_idcard_image($joinin_detail.business_author_letter)}" alt="" /> </a>
                 {/notempty}
             </td>
         </tr>

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio