Files
car_info/plugin/admin/app/view/vehicle/update.html
T
2025-05-06 17:16:37 +08:00

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>