162 lines
9.0 KiB
HTML
162 lines
9.0 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="<?= $lang ?>">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title><?= $translations['edit'] ?? '编辑' ?></title>
|
|
<link rel="stylesheet" href="/app/admin/component/pear/css/pear.css" />
|
|
<link rel="stylesheet" href="/app/admin/component/jsoneditor/css/jsoneditor.css" />
|
|
<link rel="stylesheet" href="/app/admin/admin/css/reset.css" />
|
|
</head>
|
|
<body class="pear-container">
|
|
<form class="layui-form" action="javascript:void(0);">
|
|
<input type="hidden" name="id" value="<?= $id ?>">
|
|
<div class="mainBox">
|
|
<div class="main-container mr-5">
|
|
<div class="layui-form-item">
|
|
<label class="layui-form-label"><?= $translations['name'] ?? '名称' ?></label>
|
|
<div class="layui-input-block">
|
|
<input type="text" name="name" lay-verify="required" placeholder="<?= $translations['name_placeholder'] ?? '请输入名称' ?>" autocomplete="off" class="layui-input" value="<?= $data['name'] ?? '' ?>">
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<label class="layui-form-label"><?= $translations['name_en'] ?? '英文名称' ?></label>
|
|
<div class="layui-input-block">
|
|
<input type="text" name="name_en" placeholder="<?= $translations['name_en_placeholder'] ?? '请输入英文名称' ?>" autocomplete="off" class="layui-input" value="<?= $data['name_en'] ?? '' ?>">
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<label class="layui-form-label"><?= $translations['vin'] ?? 'VIN' ?></label>
|
|
<div class="layui-input-block">
|
|
<input type="text" name="vin" lay-verify="required" placeholder="<?= $translations['vin_placeholder'] ?? '请输入VIN' ?>" autocomplete="off" class="layui-input" value="<?= $data['vin'] ?? '' ?>">
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<label class="layui-form-label"><?= $translations['status'] ?? '状态' ?></label>
|
|
<div class="layui-input-block">
|
|
<select name="status" lay-verify="required">
|
|
<option value=""><?= $translations['status_placeholder'] ?? '请选择状态' ?></option>
|
|
<option value="1" <?= ($data['status'] ?? '') == '1' ? 'selected' : '' ?>><?= $translations['status_1'] ?? '正常' ?></option>
|
|
<option value="0" <?= ($data['status'] ?? '') == '0' ? 'selected' : '' ?>><?= $translations['status_0'] ?? '禁用' ?></option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<label class="layui-form-label"><?= $translations['location'] ?? '当前位置' ?></label>
|
|
<div class="layui-input-block">
|
|
<select name="location_id" lay-verify="required">
|
|
<option value=""><?= $translations['location_placeholder'] ?? '请选择当前位置' ?></option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<label class="layui-form-label"><?= $translations['final_location'] ?? '最终位置' ?></label>
|
|
<div class="layui-input-block">
|
|
<select name="final_location_id">
|
|
<option value=""><?= $translations['final_location_placeholder'] ?? '请选择最终位置' ?></option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<label class="layui-form-label"><?= $translations['fbo_location'] ?? 'FBO位置' ?></label>
|
|
<div class="layui-input-block">
|
|
<select name="fbo_location_id">
|
|
<option value=""><?= $translations['fbo_location_placeholder'] ?? '请选择FBO位置' ?></option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<label class="layui-form-label"><?= $translations['img_url'] ?? '图片' ?></label>
|
|
<div class="layui-input-block">
|
|
<img class="img-3" src="<?= $data['img_url'] ?? '' ?>"/>
|
|
<input type="text" style="display:none" name="img_url" value="<?= $data['img_url'] ?? '' ?>" />
|
|
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="img_url" permission="app.admin.upload.avatar">
|
|
<i class="layui-icon layui-icon-upload"></i><?= $translations['upload_image'] ?? '上传图片' ?>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<div class="layui-input-block">
|
|
<button class="pear-btn pear-btn-primary" lay-submit lay-filter="save">
|
|
<i class="layui-icon layui-icon-ok"></i>
|
|
<?= $translations['submit'] ?? '提交' ?>
|
|
</button>
|
|
<button type="reset" class="pear-btn">
|
|
<i class="layui-icon layui-icon-refresh"></i>
|
|
<?= $translations['reset'] ?? '重置' ?>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
<script src="/app/admin/component/layui/layui.js?v=2.8.12"></script>
|
|
<script src="/app/admin/component/pear/pear.js"></script>
|
|
<script src="/app/admin/component/jsoneditor/jsoneditor.js"></script>
|
|
<script src="/app/admin/admin/js/permission.js"></script>
|
|
<script src="/app/admin/admin/js/common.js"></script>
|
|
|
|
<script>
|
|
// 相关常量
|
|
const UPDATE_API = "/app/admin/vehicle/update";
|
|
const LOCATION_API = "/app/admin/location/select";
|
|
|
|
// 翻译文本
|
|
const translations = <?= json_encode($translations) ?>;
|
|
|
|
layui.use(['form', 'common', 'popup'], function() {
|
|
let form = layui.form;
|
|
let $ = layui.$;
|
|
let common = layui.common;
|
|
|
|
// 加载位置数据
|
|
function loadLocations(select, selectedId = '') {
|
|
$.ajax({
|
|
url: LOCATION_API,
|
|
dataType: 'json',
|
|
type: 'get',
|
|
success: function(res) {
|
|
if (res.code) {
|
|
return layui.popup.failure(res.msg);
|
|
}
|
|
let html = '<option value="">' + translations.location_placeholder + '</option>';
|
|
res.data.forEach(function(item) {
|
|
html += '<option value="' + item.id + '"' + (item.id == selectedId ? ' selected' : '') + '>' + item.name + '</option>';
|
|
});
|
|
select.html(html);
|
|
form.render('select');
|
|
}
|
|
});
|
|
}
|
|
|
|
// 加载所有位置下拉框
|
|
loadLocations($('select[name="location_id"]'), '<?= $data['location_id'] ?? '' ?>');
|
|
loadLocations($('select[name="final_location_id"]'), '<?= $data['final_location_id'] ?? '' ?>');
|
|
loadLocations($('select[name="fbo_location_id"]'), '<?= $data['fbo_location_id'] ?? '' ?>');
|
|
|
|
// 表单提交
|
|
form.on('submit(save)', function(data) {
|
|
let loading = layer.load();
|
|
$.ajax({
|
|
url: UPDATE_API,
|
|
data: data.field,
|
|
dataType: 'json',
|
|
type: 'post',
|
|
success: function(res) {
|
|
layer.close(loading);
|
|
if (res.code) {
|
|
return layui.popup.failure(res.msg);
|
|
}
|
|
layui.popup.success(translations.operation_success, function() {
|
|
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
|
parent.layui.table.reload("data-table");
|
|
});
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|