功能描述:給表單添加一個模塊(包含兩個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();
}
}