11
This commit is contained in:
@@ -23,114 +23,108 @@
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">唯一编号</label>
|
||||
<label class="layui-form-label">IMO</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="IMO" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">呼号</label>
|
||||
<label class="layui-form-label"><?= $translations['call_sign'] ?? '呼号' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="call_sign" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">船舶英文名称</label>
|
||||
<label class="layui-form-label"><?= $translations['ship_name'] ?? '船舶英文名称' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="ship_name" value="" class="layui-input">
|
||||
<input type="text" name="ship_name" value="" class="layui-input" placeholder="<?= $translations['ship_name_placeholder'] ?? '请输入英文名称' ?>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">船舶中文名称</label>
|
||||
<label class="layui-form-label"><?= $translations['ship_cnname'] ?? '船舶中文名称' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="ship_cnname" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">目的港</label>
|
||||
<label class="layui-form-label"><?= $translations['port'] ?? '目的港' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="port" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">目的地</label>
|
||||
<label class="layui-form-label"><?= $translations['dest'] ?? '目的地' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="dest" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">长</label>
|
||||
<label class="layui-form-label"><?= $translations['length'] ?? '长' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="length" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">宽</label>
|
||||
<label class="layui-form-label"><?= $translations['width'] ?? '宽' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="width" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">纬度</label>
|
||||
<label class="layui-form-label"><?= $translations['lat'] ?? '纬度' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="lat" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">经度</label>
|
||||
<label class="layui-form-label"><?= $translations['lng'] ?? '经度' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="lng" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">预计到达时间</label>
|
||||
<label class="layui-form-label"><?= $translations['eta_utc'] ?? '预计下一港口到达时间' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" name="eta_utc" value="" class="layui-input">
|
||||
<input type="text" name="eta_utc" id="eta_utc" value="" class="layui-input" placeholder="<?= $translations['eta_utc_placeholder'] ?? '请输入预计到达下一港口时间' ?>">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">预计出发时间</label>
|
||||
<label class="layui-form-label"><?= $translations['departure'] ?? '预计出发时间' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" name="departure" value="" class="layui-input">
|
||||
<input type="text" name="departure" id="departure" value="" class="layui-input" placeholder="请输入预计出发时间">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">AIS最后更新上传的时间</label>
|
||||
<label class="layui-form-label"><?= $translations['last_time_utc'] ?? '预计到达目的港时间' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" name="last_time_utc" value="" class="layui-input">
|
||||
<input type="text" name="last_time_utc" id="last_time_utc" value="" class="layui-input" placeholder="请输入预计到达目的港时间">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">0:待发,1:航行中,2:已送达</label>
|
||||
<label class="layui-form-label"><?= $translations['status'] ?? '状态' ?></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" name="status" value="" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">创建时间</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="created_at" id="created_at" autocomplete="off" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">更新时间</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="updated_at" id="updated_at" autocomplete="off" class="layui-input">
|
||||
<!-- <input type="number" name="status" value="" class="layui-input">-->
|
||||
|
||||
<select name="status" lay-filter="category" required
|
||||
lay-verify="required" id="status" required>
|
||||
<option value=""><?= $translations['please_select'] ?? '请选择状态' ?></option>
|
||||
<option value="0"><?= $translations['status_0'] ?? '待发车' ?></option>
|
||||
<option value="1"><?= $translations['status_1'] ?? '航行中' ?></option>
|
||||
<option value="2"><?= $translations['status_2'] ?? '已送达' ?></option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -140,11 +134,11 @@
|
||||
<div class="bottom">
|
||||
<div class="button-container">
|
||||
<button type="submit" class="pear-btn pear-btn-primary pear-btn-md" lay-submit="" lay-filter="save">
|
||||
提交
|
||||
</button>
|
||||
<button type="reset" class="pear-btn pear-btn-md">
|
||||
重置
|
||||
<?= $translations['submit'] ?? '提交' ?>
|
||||
</button>
|
||||
<!-- <button type="reset" class="pear-btn pear-btn-md">-->
|
||||
<!-- 重置-->
|
||||
<!-- </button>-->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -157,6 +151,21 @@
|
||||
|
||||
<script>
|
||||
|
||||
// 时间戳转日期时间字符串
|
||||
function formatTimestampToDatetime(ts) {
|
||||
if (!ts) return '';
|
||||
ts = Number(ts);
|
||||
if (isNaN(ts) || ts === 0) return '';
|
||||
var date = new Date(ts * 1000);
|
||||
var y = date.getFullYear();
|
||||
var m = ('0' + (date.getMonth() + 1)).slice(-2);
|
||||
var d = ('0' + date.getDate()).slice(-2);
|
||||
var h = ('0' + date.getHours()).slice(-2);
|
||||
var min = ('0' + date.getMinutes()).slice(-2);
|
||||
var s = ('0' + date.getSeconds()).slice(-2);
|
||||
return `${y}-${m}-${d} ${h}:${min}:${s}`;
|
||||
}
|
||||
|
||||
// 相关接口
|
||||
const PRIMARY_KEY = "id";
|
||||
const SELECT_API = "/app/admin/logistics-ship/select" + location.search;
|
||||
@@ -171,6 +180,9 @@
|
||||
|
||||
// 给表单初始化数据
|
||||
layui.each(res.data[0], function (key, value) {
|
||||
if (["eta_utc", "departure", "last_time_utc"].includes(key)) {
|
||||
value = formatTimestampToDatetime(value);
|
||||
}
|
||||
let obj = $('*[name="'+key+'"]');
|
||||
if (key === "password") {
|
||||
obj.attr("placeholder", "不更新密码请留空");
|
||||
@@ -183,7 +195,11 @@
|
||||
obj.attr("value", value);
|
||||
obj[0].value = value;
|
||||
}
|
||||
|
||||
// status 字段处理
|
||||
if (key === 'status') {
|
||||
obj.val(value);
|
||||
layui.form.render('select');
|
||||
}
|
||||
// 多图渲染
|
||||
if (obj[0].classList.contains('uploader-list')) {
|
||||
let multiple_images = value.split(",");
|
||||
@@ -200,16 +216,25 @@
|
||||
|
||||
// 字段 创建时间 created_at
|
||||
layui.use(["laydate"], function() {
|
||||
layui.laydate.render({
|
||||
elem: "#created_at",
|
||||
type: "datetime",
|
||||
var laydate = layui.laydate;
|
||||
laydate.render({
|
||||
elem: "#eta_utc",
|
||||
type: "datetime"
|
||||
});
|
||||
laydate.render({
|
||||
elem: "#departure",
|
||||
type: "datetime"
|
||||
});
|
||||
laydate.render({
|
||||
elem: "#last_time_utc",
|
||||
type: "datetime"
|
||||
});
|
||||
})
|
||||
|
||||
// 字段 更新时间 updated_at
|
||||
layui.use(["laydate"], function() {
|
||||
layui.laydate.render({
|
||||
elem: "#updated_at",
|
||||
elem: "#created_at",
|
||||
type: "datetime",
|
||||
});
|
||||
})
|
||||
@@ -235,7 +260,17 @@
|
||||
date: [/(^$)|^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/, "日期格式不正确"],
|
||||
identity: [/(^$)|(^\d{15}$)|(^\d{17}(x|X|\d)$)/, "请输入正确的身份证号"]
|
||||
});
|
||||
// 日期时间字符串转时间戳
|
||||
function parseDatetimeToTimestamp(str) {
|
||||
if (!str) return '';
|
||||
return Math.floor(new Date(str.replace(/-/g, '/')).getTime() / 1000);
|
||||
}
|
||||
layui.form.on("submit(save)", function (data) {
|
||||
["eta_utc", "departure", "last_time_utc"].forEach(function(field) {
|
||||
if (data.field[field]) {
|
||||
data.field[field] = parseDatetimeToTimestamp(data.field[field]);
|
||||
}
|
||||
});
|
||||
data.field[PRIMARY_KEY] = layui.url().search[PRIMARY_KEY];
|
||||
layui.$.ajax({
|
||||
url: UPDATE_API,
|
||||
|
||||
Reference in New Issue
Block a user