我很难让最后一个报价号显示给我的用户。它以升序排列,但不是主键。我要显示的是用户输入的LAST报价编号,以确保这是他们使用的最后一个编号,并且他们可以将此编号用于新数据输入,因为他们将基于相同的报价编号进行修订。
例如。1条记录->报价编号 1000001修订号 0 1条记录->报价编号 1000001修订号 1 1条记录->报价编号 1000001修订号 2 1条记录->报价编号 1000002修订号 0 1条记录->报价编号 1000003修订号 0
最后使用的引号是1000003,因此1000003应该出现在新表单创建的字段中。
表格栏位图片
我只需要数字出现在字段上并有一个按钮,用户可以在其中单击向上或向下。但最重要的是显示最后使用的报价单号。
我尝试了各种解决方案,但是没有用。请帮助建议在什么位置插入我的代码。
在创建下的Controller中,我只有这一行。我应该再添加些什么吗?还是应该添加到create.blade.php页面?我已经在下面粘贴了两个代码。TIA。
公共功能create(){return view('quotation.quotation_create'); }
<div class="form-group row {{ $errors->has('quot_id') ? 'has-error' : '' }}">
{!! Form::label('quot_id', '*Quote No.:', ['class' => 'col-sm-2 col-form-label font-weight-bold']) !!}
<div class="col-sm-4">
<input type="text" id="number" value="10000001" readonly>
</div>
{!! Form::label('quot_rev', '*Revision No.:', ['class' => 'col-sm-2 col-form-label font-weight-bold']) !!}
<div class="col-sm-3">
{!! Form::number('quot_rev', '0', ['class' => 'form-control', 'required' => 'required', 'autocomplete' => 'off']) !!}
<span class="text-danger">{{ $errors->first('quot_rev') }}</span>
</div>
</div>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要实现这个功能,你需要在后端(Controller)查询数据库以获取最后使用的报价编号,并将此信息传递给前端(Blade模板)。这里是一个基本的示例流程来帮助你实现这一需求:
create
方法首先,在你的Controller中添加逻辑来查询数据库,找到具有最大修订号的最后一个报价编号。你可以使用Eloquent ORM的查询构造器来完成这个任务。
use App\Models\Quotation; // 确保引入了正确的模型
public function create()
{
// 查询具有最大修订号的记录,按报价编号和修订号降序排列,取第一条
$lastQuotation = Quotation::orderBy('quot_id', 'desc')
->orderBy('quot_rev', 'desc')
->first();
// 如果有记录,提取报价编号,否则设置一个默认值或处理错误
$lastQuotationNo = $lastQuotation ? $lastQuotation->quot_id : null;
// 将最后的报价编号传递到视图
return view('quotation.quotation_create', compact('lastQuotationNo'));
}
然后,在你的Blade模板中,显示从Controller传递过来的$lastQuotationNo
,并提供按钮让用户可以增加或减少修订号。
{!! Form::open(['route' => 'quotation.store']) !!}
<div class="form-group row">
{!! Form::label('quot_id', '*Quote No.:', ['class' => 'col-sm-2 col-form-label font-weight-bold']) !!}
<div class="col-sm-10">
{{-- 显示最后的报价编号,并禁用编辑 --}}
<input type="text" class="form-control-plaintext" value="{{ $lastQuotationNo }}" readonly>
{{-- 这里可以添加向上/向下按钮的逻辑,例如使用JavaScript来修改'quot_rev'字段 --}}
</div>
</div>
{!! Form::label('quot_rev', '*Revision No.:', ['class' => 'col-sm-2 col-form-label font-weight-bold']) !!}
{!! Form::number('quot_rev', '0', ['class' => 'form-control', 'required' => 'required', 'autocomplete' => 'off']) !!}
{{ $errors->first('quot_rev') }}
<!-- 其他表单字段 -->
{!! Form::submit('Submit', ['class' => 'btn btn-primary']) !!}
{!! Form::close() !!}
如果你希望用户能够通过点击按钮来调整修订号,你可能需要添加一些JavaScript代码来动态修改quot_rev
字段的值。这取决于你希望如何设计用户体验。
请注意,上述代码是基于假设你已经有一个名为Quotation
的Eloquent模型,并且数据库表结构与你描述的一致。根据实际情况调整模型名称和字段名。