基於fastadmin框架 一個表單分兩次提交

功能描述:給表單添加一個模塊(包含兩個input框),先提交該模塊,再提交其他信息

功能需求:

1:先提交訂單連接和商家單號,初始加載是input框,

2:下單成功後 “ 訂單鏈接 ” 變爲a標籤,“ 商家單號 ” 只讀

3:只有下單後,才顯示 “ 反饋信息 ” ,“ 備註 ”

效果圖:

第一次用fastadmin框架着實費力,過於詳細

首先需要找到前端頁面添加需要的模塊(該模塊爲form表單中的連個input框、一個按鈕)

注意:後臺管理系統的幾乎都在 jfsc/application/admin 該目錄下

jfsc/application/admin/view/Leescore/leescoreorder/send.html

 <!-- 已下單 -->
       <input type="hidden" name="voids" id="voids" value="{$vo.id}">
       <fieldset>
           <legend><h3>{:__('ordered')}</h3></legend>
           <div class="form-group">
                <label for="c-virtual_sn" class="control-label col-xs-12 col-sm-3">{:__('order link')}:</label>
                {if condition="!empty($vo['order_link'])"}
                <div class="col-xs-12 col-sm-8">
                   <a class="text-warning" style="line-height: 31px;text-decoration:underline;" href="{$vo.order_link}">{$vo.order_link}</a>
                </div>
                {else /}
                <div class="col-xs-12 col-sm-8">
                    <input placeholder="訂單鏈接" id="c-order_link" class="form-control" name="order_link" type="text" value="{$vo.order_link}">
                </div>
                {/if}
           </div>
           <div class="form-group">
                <label for="c-taobao_sn" class="control-label col-xs-12 col-sm-3">{:__('Taobao sn')}:</label>
                {if condition="!empty($vo['taobao_sn'])"}
                <div class="col-xs-12 col-sm-8">
                    <input placeholder="商家單號" id="c-taobao_sn" readonly="readonly" class="form-control" name="taobao_sn" type="text" value="{:__($vo['taobao_sn'])}">
                </div>
                {else /}
                <div class="col-xs-12 col-sm-8">
                    <input placeholder="商家單號" id="c-taobao_sn" class="form-control" name="taobao_sn" type="text" value="{:__($vo['taobao_sn'])}">
                </div>
                {/if}
           </div>
       </fieldset>
       {if condition="empty($vo['order_link']) && empty($vo['taobao_sn'])"}
            <button type="button" id="goOrder" data-type="goOrder" class="btn btn-success btn-embossed"style="float: right;margin-right: 50px;">{:__('go order')}
            </button>
       {/if}

fastadmin中的頁面文字都是需要在對應的.php文件中定義

jfsc\application\admin\lang\zh-cn\leescore\leescoreorder.php

 

給按鈕寫點擊事件 (該文件在公共部分)

jfsc\public\assets\js\backend\leescore\leescoreorder.js

 控制器:

jfsc\application\admin\controller\leescore\Leescoreorder.php

// 去下單
public function goOrder()
{   
    if ($this->request->isPost()) {
        $id = input('post.ids');
        $row = $this->model->find($id);
        $data['taobao_sn'] = input('post.taobao_sn');  //商家單號
        $data['order_link'] = input('post.order_link');  //訂單鏈接
        $this->model->where("id = $id")->update($data);
        $this->success();
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章