first commit
This commit is contained in:
@@ -0,0 +1,184 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-page">
|
||||
<h3 class="pb-1">新增资产</h3>
|
||||
<table class="layui-table">
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产名称<font>*</font></td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="title" placeholder="请输入资产名称" lay-verify="required" lay-reqText="请输入资产名称" class="layui-input">
|
||||
</td>
|
||||
<td class="layui-td-gray-2" rowspan="5">
|
||||
资产缩略图
|
||||
<button type="button" class="layui-btn layui-btn-sm" id="uploadImg">+ 上传图片</button>
|
||||
</td>
|
||||
<td rowspan="5" style="width:252px;">
|
||||
<div id="demo1" style="width: 240px; height:136px; overflow: hidden;">
|
||||
<img src="" style="max-width: 100%; height:136px;" />
|
||||
<input type="hidden" name="thumb" value="">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产编码<font>*</font></td>
|
||||
<td>
|
||||
<input type="text" name="code" value="{:get_codeno('ZC')}" class="layui-input" lay-verify="required">
|
||||
</td>
|
||||
<td class="layui-td-gray">资产型号<font>*</font></td>
|
||||
<td><input type="text" name="model" value="" class="layui-input" lay-verify="required"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">资产分类<font>*</font></td>
|
||||
<td>
|
||||
<select name="cate_id" lay-verify="required" lay-reqText="请选择资产分类">
|
||||
<option value="">请选择大分类</option>
|
||||
{volist name=":set_recursion(get_base_data('PropertyCate'))" id="v"}
|
||||
<option value="{$v.id}">{$v.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray">资产品牌<font>*</font></td>
|
||||
<td>
|
||||
<select name="brand_id" lay-verify="required" lay-reqText="请选择品牌">
|
||||
<option value="">请选择品牌</option>
|
||||
{volist name=":get_base_data('PropertyBrand')" id="v"}
|
||||
<option value="{$v.id}">{$v.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">质保到期日<font>*</font></td>
|
||||
<td><input type="text" name="quality_time" readonly placeholder="请选择质保到期日" class="layui-input tool-time" lay-verify="required" lay-reqText="请完善质保到期日"></td>
|
||||
<td class="layui-td-gray">资产单位<font>*</font></td>
|
||||
<td>
|
||||
<select name="unit_id" lay-verify="required" lay-reqText="请选择资产单位">
|
||||
<option value="">请选择单位</option>
|
||||
{volist name=":get_base_data('PropertyUnit')" id="v"}
|
||||
<option value="{$v.id}">{$v.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">使用人员</td>
|
||||
<td>
|
||||
<input type="text" name="users_name" readonly placeholder="请选择使用人员" class="layui-input picker-admin" data-type="2">
|
||||
<input type="hidden" name="user_ids" value="">
|
||||
</td>
|
||||
<td class="layui-td-gray">使用部门</td>
|
||||
<td><select id="user_dids" name="user_dids" xm-selected="" xm-select="select1" xm-select-skin="default"></select></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">购买价格<font>*</font></td>
|
||||
<td><input type="text" name="price" placeholder="请输入购买价格" lay-verify="required|number" lay-reqText="请输入购买价格" class="layui-input"></td>
|
||||
<td class="layui-td-gray">购买日期<font>*</font></td>
|
||||
<td><input type="text" name="buy_time" readonly placeholder="请选择购买日期" lay-verify="required" lay-reqText="请选择购买日期" class="layui-input tool-time"></td>
|
||||
<td class="layui-td-gray">年折旧率(%)<font>*</font></td>
|
||||
<td><input type="text" name="rate" placeholder="请输入年折旧率,不需要输入%" lay-verify="required|number" lay-reqText="请输入年折旧率,不需要%" class="layui-input"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产状态<font>*</font></td>
|
||||
<td colspan="5">
|
||||
{volist name="$status" id="vo"}
|
||||
<input type="radio" name="status" value="{$key}" title="{$vo}">
|
||||
{/volist}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产来源<font>*</font></td>
|
||||
<td colspan="5">
|
||||
{volist name="$source" id="vo"}
|
||||
{gt name="$key" value="0"}
|
||||
<input type="radio" name="source" value="{$key}" title="{$vo}">
|
||||
{/gt}
|
||||
{/volist}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">放置地址</td>
|
||||
<td colspan="5"><input type="text" name="address" placeholder="请输入放置地址" class="layui-input"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">
|
||||
<div class="layui-input-inline">相关附件</div>
|
||||
<div class="layui-input-inline">
|
||||
<button type="button" class="layui-btn layui-btn-xs" id="uploadBtn"><i class="layui-icon"></i></button>
|
||||
</div>
|
||||
</td>
|
||||
<td colspan="5">
|
||||
<div class="layui-row" id="uploadBox">
|
||||
<input type="hidden" data-type="file" name="file_ids" value="">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray" style="vertical-align:top;">资产描述</td>
|
||||
<td colspan="5">
|
||||
<textarea name="content" placeholder="请输入内容" class="layui-textarea" id="container"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="pt-2">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
|
||||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||
</div>
|
||||
</form>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool','formSelects','uploadPlus','oaPicker'];
|
||||
function gouguInit() {
|
||||
var form = layui.form,tool=layui.tool,uploadPlus = layui.uploadPlus, formSelects = layui.formSelects;
|
||||
|
||||
//选择部门
|
||||
var selected = $('#department_ids').attr('xm-selected');
|
||||
formSelects.data('select1', 'server', {
|
||||
url: '/api/index/get_department_select',
|
||||
keyword: selected
|
||||
});
|
||||
//单图上传
|
||||
var photoUpload = new uploadPlus({
|
||||
'use':'single',
|
||||
'target':'uploadImg',
|
||||
'callback':function(res){
|
||||
layer.msg(res.msg);
|
||||
if (res.code == 0) {
|
||||
//上传成功
|
||||
$('#demo1 input').attr('value', res.data.id);
|
||||
$('#demo1 img').attr('src', res.data.filepath);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
//相关附件上传
|
||||
var attachment = new uploadPlus();
|
||||
|
||||
//监听提交
|
||||
form.on('submit(webform)', function(data){
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
tool.sideClose(1000);
|
||||
}
|
||||
}
|
||||
if(!data.field.status){
|
||||
layer.msg('请选择资产状态');
|
||||
return false;
|
||||
}
|
||||
if(!data.field.source){
|
||||
layer.msg('请选择资产来源');
|
||||
return false;
|
||||
}
|
||||
let clickbtn = $(this);
|
||||
tool.post("/adm/property/add", data.field, callback,clickbtn);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
||||
@@ -0,0 +1,164 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
{block name="style"}
|
||||
<style>
|
||||
.tree-left{width:220px; float:left; height:calc(100% - 40px); overflow: scroll; border:1px solid #eeeeee; background-color:#fff; padding:12px 12px 12px 5px;}
|
||||
.tree-left h3{font-size:16px; height:30px; padding-left:10px; font-weight:800}
|
||||
</style>
|
||||
{/block}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<div class="p-page" style="height:100%; box-sizing: border-box;">
|
||||
<div class="tree-left">
|
||||
<h3>资产分类</h3>
|
||||
<div id="cate"></div>
|
||||
</div>
|
||||
<div class="body-table" style="margin-left:248px; overflow:hidden;">
|
||||
<form class="layui-form gg-form-bar border-t border-x" lay-filter="barsearchform">
|
||||
<div class="layui-input-inline" style="width:120px">
|
||||
<select name="brand_id">
|
||||
<option value="">资产品牌</option>
|
||||
{volist name=":get_base_data('PropertyBrand')" id="v"}
|
||||
<option value="{$v.id}">{$v.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<div class="layui-input-inline" style="width:100px">
|
||||
<select name="status">
|
||||
<option value="">资产状态</option>
|
||||
{volist name="$status" id="vo"}
|
||||
<option value="{$key}">{$vo}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<div class="layui-input-inline" style="width:300px">
|
||||
<input type="text" name="keywords" placeholder="输入关键字" class="layui-input" autocomplete="off" />
|
||||
</div>
|
||||
<div class="layui-input-inline" style="width:150px">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
|
||||
<button type="reset" class="layui-btn layui-btn-reset" lay-filter="reset">重置</button>
|
||||
</div>
|
||||
</form>
|
||||
<table class="layui-hide" id="test" lay-filter="test"></table>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/html" id="toolbarDemo">
|
||||
<div class="layui-btn-container">
|
||||
<button class="layui-btn layui-btn-sm tool-add" type="button" data-href="/adm/property/add">+ 添加资产</button>
|
||||
</div>
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
{block name="copyright"}{/block}
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const status_types = [{"id":0,"title":"闲置"},{"id":1,"title":"在用"},{"id":2,"title":"维修"},{"id":3,"title":"报废"},{"id":4,"title":"丢失"}];
|
||||
const moduleInit = ['tool','tablePlus'];
|
||||
function gouguInit() {
|
||||
var table = layui.tablePlus, tool = layui.tool,tree = layui.tree,form = layui.form,dropdown = layui.dropdown;
|
||||
$.ajax({
|
||||
url: "/adm/api/get_propertycate_tree",
|
||||
type:'get',
|
||||
success:function(res){
|
||||
//仅节点左侧图标控制收缩
|
||||
tree.render({
|
||||
elem: '#cate',
|
||||
data: res.trees,
|
||||
onlyIconControl: true, //是否仅允许节点左侧图标控制展开收缩
|
||||
click: function(obj){
|
||||
//layer.msg(JSON.stringify(obj.data));
|
||||
$('#cate').find('.layui-tree-main').removeClass('on');
|
||||
$(obj.elem).find('.layui-tree-main').eq(0).addClass('on');
|
||||
layui.pageTable.reload({
|
||||
where: {cate_id: obj.data.id},
|
||||
page:{curr:1}
|
||||
});
|
||||
$('[name="keywords"]').val('');
|
||||
$('[name="brand_id"]').val('');
|
||||
$('[name="status"]').val('');
|
||||
form.render();
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
$('[lay-filter="reset"]').click(function(){
|
||||
$('#cate').find('.layui-tree-main').removeClass('on');
|
||||
});
|
||||
|
||||
layui.pageTable = table.render({
|
||||
elem: '#test'
|
||||
,toolbar: '#toolbarDemo'
|
||||
,title:'资产列表'
|
||||
,url: "/adm/property/datalist"
|
||||
,is_excel: true
|
||||
,page: true
|
||||
,cellMinWidth: 60
|
||||
,height: 'full-88'
|
||||
,cols: [[
|
||||
{field:'id',width:80, title: 'ID号', align:'center'}
|
||||
,{field:'code',width:160, title: '资产编码', align:'center'}
|
||||
,{field:'cate',width:120, title: '资产分类', align:'center'}
|
||||
,{field:'title',minWidth:240,title: '资产名称'}
|
||||
,{field:'brand',title: '品牌',align: 'center',width: 100}
|
||||
,{field:'model',title: '型号',align: 'center',width: 100}
|
||||
,{field:'unit',title: '单位',align: 'center',width: 60}
|
||||
,{field:'price',width:100, title: '价格(元)', align:'center',style:"color:#16b777"}
|
||||
,{field:'status_str', title: '状态',width:60,align:'center'}
|
||||
,{field:'create_name',title: '创建人',align: 'center',width: 80}
|
||||
,{field:'create_time',title: '创建时间',align: 'center',width: 150}
|
||||
,{field:'update_name',title: '最后修改人',align: 'center',width: 100}
|
||||
,{field:'update_time_str',title: '最后修改时间',align: 'center',width: 150}
|
||||
,{width:200,fixed:'right', title: '操作', align:'center',templet: function(d){
|
||||
var html='';
|
||||
var btn='<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">详情</a>';
|
||||
var btn1='<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="set">设置状态 <i class="layui-icon layui-icon-down layui-font-12"></i></a>';
|
||||
var btn2='<a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="repair">维修</a>';
|
||||
html = '<div class="layui-btn-group">'+btn+btn1+btn2+'</div>';
|
||||
return html;
|
||||
}}
|
||||
]]
|
||||
});
|
||||
|
||||
table.on('tool(test)',function (obj) {
|
||||
var that = this;
|
||||
if(obj.event === 'edit'){
|
||||
tool.side("/adm/property/add?id="+obj.data.id);
|
||||
}
|
||||
if(obj.event === 'view'){
|
||||
tool.side("/adm/property/view?id="+obj.data.id);
|
||||
}
|
||||
if(obj.event === 'repair'){
|
||||
tool.side("/adm/property/repair_add?pid="+obj.data.id);
|
||||
}
|
||||
if(obj.event === 'set'){
|
||||
dropdown.render({
|
||||
elem: that,
|
||||
show: true, // 外部事件触发即显示
|
||||
data: status_types,
|
||||
click: function(item){
|
||||
layer.confirm('确定要修改该资产状态为【'+item.title+'】吗?', {icon: 3, title:'提示'}, function(index){
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
layui.pageTable.reload();
|
||||
}
|
||||
}
|
||||
tool.post("/adm/property/check", { id: obj.data.id,status: item.id}, callback);
|
||||
layer.close(index);
|
||||
});
|
||||
}
|
||||
});
|
||||
return;
|
||||
}
|
||||
});
|
||||
|
||||
//监听搜索提交
|
||||
form.on('submit(webform)', function(data){
|
||||
layui.pageTable.reload({where:data.field,page:{curr:1}});
|
||||
return false;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
||||
@@ -0,0 +1,190 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-4">
|
||||
<h3 class="pb-1">编辑资产</h3>
|
||||
<table class="layui-table">
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产名称<font>*</font></td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="title" value="{$detail.title}" placeholder="请输入资产名称" lay-verify="required" lay-reqText="请输入资产名称" class="layui-input">
|
||||
</td>
|
||||
<td class="layui-td-gray-2" rowspan="5">
|
||||
缩略图
|
||||
<button type="button" class="layui-btn layui-btn-xs" id="uploadImg">+ 上传缩略图</button>
|
||||
</td>
|
||||
<td rowspan="5" style="width:252px;">
|
||||
<div class="layui-upload-list" id="demo1" style="width: 240px; height:136px; overflow: hidden;">
|
||||
<img src="{:get_file($detail.thumb)}" style="max-width: 100%; height:136px;" />
|
||||
<input type="hidden" name="thumb" value="{$detail.thumb}">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产编码<font>*</font></td>
|
||||
<td>
|
||||
<input type="text" name="code" value="{$detail.code}" class="layui-input" lay-verify="required">
|
||||
</td>
|
||||
<td class="layui-td-gray">资产型号<font>*</font></td>
|
||||
<td><input type="text" name="model" value="{$detail.model}" class="layui-input" lay-verify="required"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">资产分类<font>*</font></td>
|
||||
<td>
|
||||
<select name="cate_id" lay-verify="required" lay-reqText="请选择分类">
|
||||
<option value="">请选择分类</option>
|
||||
{volist name=":set_recursion(get_base_data('PropertyCate'))" id="v"}
|
||||
<option value="{$v.id}" {eq name="$v.id" value="$detail.cate_id"} selected{/eq}>{$v.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray">资产品牌<font>*</font></td>
|
||||
<td>
|
||||
<select name="brand_id" lay-verify="required" lay-reqText="请选择品牌">
|
||||
<option value="">请选择品牌</option>
|
||||
{volist name=":get_base_data('PropertyBrand')" id="v"}
|
||||
<option value="{$v.id}" {eq name="v.id" value="$detail.brand_id"} selected{/eq}>{$v.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">质保到期日<font>*</font></td>
|
||||
<td><input type="text" name="quality_time" value="{$detail.quality_time|date='Y-m-d'}" readonly placeholder="请选择质保到期日" class="layui-input tool-time" lay-verify="required" lay-reqText="请完善质保到期日"></td>
|
||||
<td class="layui-td-gray">单位<font>*</font></td>
|
||||
<td>
|
||||
<select name="unit_id" lay-verify="required" lay-reqText="请选择单位">
|
||||
<option value="">请选择单位</option>
|
||||
{volist name=":get_base_data('PropertyUnit')" id="v"}
|
||||
<option value="{$v.id}" {eq name="v.id" value="$detail.unit_id"} selected{/eq}>{$v.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">使用人员</td>
|
||||
<td>
|
||||
<input type="text" name="users_name" value="{$detail.users_name|default=''}" readonly placeholder="请选择使用人员" class="layui-input picker-admin" data-type="2">
|
||||
<input type="hidden" name="user_ids" value="{$detail.user_ids}">
|
||||
</td>
|
||||
<td class="layui-td-gray">使用部门</td>
|
||||
<td><select id="user_dids" name="user_dids" xm-selected="{$detail.user_dids}" xm-select="select1" xm-select-skin="default"></select></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">购买价格<font>*</font></td>
|
||||
<td><input type="text" name="price" value="{$detail.price}" placeholder="请输入购买价格" lay-verify="required|number" lay-reqText="请输入购买价格" class="layui-input"></td>
|
||||
<td class="layui-td-gray">购买日期<font>*</font></td>
|
||||
<td><input type="text" name="buy_time" value="{$detail.buy_time|date='Y-m-d'}" readonly placeholder="请选择购买日期" lay-verify="required" lay-reqText="请选择购买日期" class="layui-input tool-time"></td>
|
||||
<td class="layui-td-gray">年折旧率(%)<font>*</font></td>
|
||||
<td><input type="text" name="rate" value="{$detail.rate}" placeholder="请输入年折旧率,不需要输入%" lay-verify="required|number" lay-reqText="请输入年折旧率,不需要%" class="layui-input"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产状态<font>*</font></td>
|
||||
<td colspan="5">
|
||||
{volist name="$status" id="vo"}
|
||||
<input type="radio" name="status" value="{$key}" title="{$vo}" {eq name="$key" value="$detail.status"} checked{/eq}>
|
||||
{/volist}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产来源<font>*</font></td>
|
||||
<td colspan="5">
|
||||
{volist name="$source" id="vo"}
|
||||
{gt name="$key" value="0"}
|
||||
<input type="radio" name="source" value="{$key}" title="{$vo}" {eq name="$key" value="$detail.source"} checked{/eq}>
|
||||
{/gt}
|
||||
{/volist}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">放置地址</td>
|
||||
<td colspan="5"><input type="text" name="address" value="{$detail.address}" placeholder="请输入放置地址" class="layui-input"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">
|
||||
<div class="layui-input-inline">资产附件</div>
|
||||
<div class="layui-input-inline">
|
||||
<button type="button" class="layui-btn layui-btn-xs" id="uploadBtn"><i class="layui-icon"></i></button>
|
||||
</div>
|
||||
</td>
|
||||
<td colspan="5">
|
||||
<div class="layui-row" id="uploadBox">
|
||||
<input type="hidden" data-type="file" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.fileArray"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md4" id="uploadFile{$vo.id}">{:file_card($vo)}</div>
|
||||
{/volist}
|
||||
{/notempty}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray" style="vertical-align:top;">资产描述</td>
|
||||
<td colspan="5">
|
||||
<textarea name="content" placeholder="请输入内容" class="layui-textarea" id="container">{$detail.content}</textarea>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="pt-2">
|
||||
<input type="hidden" name="id" value="{$detail.id}">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
|
||||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||
</div>
|
||||
</form>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool','formSelects','uploadPlus','oaPicker'];
|
||||
function gouguInit() {
|
||||
var form = layui.form,tool=layui.tool,uploadPlus = layui.uploadPlus, formSelects = layui.formSelects;
|
||||
|
||||
//选择部门
|
||||
var selected = $('#user_dids').attr('xm-selected');
|
||||
formSelects.data('select1', 'server', {
|
||||
url: '/api/index/get_department_select',
|
||||
keyword: selected
|
||||
});
|
||||
//单图上传
|
||||
var photoUpload = new uploadPlus({
|
||||
'use':'single',
|
||||
'target':'uploadImg',
|
||||
'callback':function(res){
|
||||
layer.msg(res.msg);
|
||||
if (res.code == 0) {
|
||||
//上传成功
|
||||
$('#demo1 input').attr('value', res.data.id);
|
||||
$('#demo1 img').attr('src', res.data.filepath);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
//相关附件上传
|
||||
var attachment = new uploadPlus();
|
||||
|
||||
//监听提交
|
||||
form.on('submit(webform)', function(data){
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
tool.sideClose(1000);
|
||||
}
|
||||
}
|
||||
if(!data.field.status){
|
||||
layer.msg('请选择资产状态');
|
||||
return false;
|
||||
}
|
||||
if(!data.field.source){
|
||||
layer.msg('请选择资产来源');
|
||||
return false;
|
||||
}
|
||||
let clickbtn = $(this);
|
||||
tool.post("/adm/property/add", data.field, callback,clickbtn);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
||||
@@ -0,0 +1,87 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-page">
|
||||
<h3 class="pb-1">新增资产维修记录</h3>
|
||||
<table class="layui-table">
|
||||
{eq name="$pid" value="0"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产名称<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<input type="text" name="property_name" readonly lay-verify="required" lay-reqText="请选择资产" placeholder="请选择" class="layui-input picker-oa" data-types="property">
|
||||
<input type="hidden" name="property_id" value="">
|
||||
</td>
|
||||
</tr>
|
||||
{else/}
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产名称</td>
|
||||
<td colspan="5">{$property.title}</td>
|
||||
</tr>
|
||||
{/eq}
|
||||
<tr>
|
||||
<td class="layui-td-gray">维修日期<font>*</font></td>
|
||||
<td><input type="text" name="repair_time" readonly placeholder="请选择维修日期" class="layui-input tool-time"></td>
|
||||
<td class="layui-td-gray">维修费用<font>*</font></td>
|
||||
<td><input type="text" name="cost" placeholder="请输入维修费用" lay-verify="required|number" lay-reqText="请输入维修费用" class="layui-input"></td>
|
||||
<td class="layui-td-gray">跟进人<font>*</font></td>
|
||||
<td>
|
||||
<input type="text" name="director_name" readonly lay-verify="required" lay-reqText="请选择负责人" placeholder="请选择" class="layui-input picker-admin">
|
||||
<input type="hidden" name="director_id">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">
|
||||
<div class="layui-input-inline">相关附件</div>
|
||||
<div class="layui-input-inline">
|
||||
<button type="button" class="layui-btn layui-btn-xs" id="uploadBtn"><i class="layui-icon"></i></button>
|
||||
</div>
|
||||
</td>
|
||||
<td colspan="5">
|
||||
<div class="layui-row" id="uploadBox">
|
||||
<input type="hidden" data-type="file" name="file_ids" value="">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray" style="vertical-align:top;">维修原因<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<textarea name="content" placeholder="请输入内容" class="layui-textarea" lay-verify="required" lay-reqText="请完善维修原因"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="pt-2">
|
||||
{gt name="$pid" value="0"}
|
||||
<input type="hidden" name="property_id" value="{$pid}">
|
||||
{/gt}
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
|
||||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||
</div>
|
||||
</form>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool','uploadPlus','oaPicker'];
|
||||
function gouguInit() {
|
||||
var form = layui.form,tool=layui.tool,uploadPlus = layui.uploadPlus;
|
||||
//相关附件上传
|
||||
var attachment = new uploadPlus();
|
||||
|
||||
//监听提交
|
||||
form.on('submit(webform)', function(data){
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
tool.sideClose(1000);
|
||||
}
|
||||
}
|
||||
let clickbtn = $(this);
|
||||
tool.post("/adm/property/repair_add", data.field, callback,clickbtn);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
||||
@@ -0,0 +1,80 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-page">
|
||||
<h3 class="pb-1">编辑资产维修记录</h3>
|
||||
<table class="layui-table">
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产名称</td>
|
||||
<td colspan="5">{$detail.property}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">维修日期<font>*</font></td>
|
||||
<td><input type="text" name="repair_time" value="{$detail.repair_time|date='Y-m-d'}" readonly placeholder="请选择维修日期" class="layui-input picker"></td>
|
||||
<td class="layui-td-gray">维修费用<font>*</font></td>
|
||||
<td><input type="text" name="cost" value="{$detail.cost}" placeholder="请输入维修费用" lay-verify="required|number" lay-reqText="请输入维修费用" class="layui-input"></td>
|
||||
<td class="layui-td-gray">跟进人<font>*</font></td>
|
||||
<td>
|
||||
<input type="text" name="director_name" value="{$detail.director_name}" readonly lay-verify="required" lay-reqText="请选择负责人" class="layui-input picker-admin">
|
||||
<input type="hidden" name="director_id" value="{$detail.director_id}">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">
|
||||
<div class="layui-input-inline">相关附件</div>
|
||||
<div class="layui-input-inline">
|
||||
<button type="button" class="layui-btn layui-btn-xs" id="uploadBtn"><i class="layui-icon"></i></button>
|
||||
</div>
|
||||
</td>
|
||||
<td colspan="5">
|
||||
<div class="layui-row" id="uploadBox">
|
||||
<input type="hidden" data-type="file" name="file_ids" value="{$detail.file_ids}">
|
||||
{notempty name="$detail.fileArray"}
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md4" id="fileItem{$vo.id}">{:file_card($vo)}</div>
|
||||
{/volist}
|
||||
{/notempty}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray" style="vertical-align:top;">维修原因<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<textarea name="content" placeholder="请输入内容" class="layui-textarea" lay-verify="required" lay-reqText="请完善维修原因">{$detail.content|default=''}</textarea>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="pt-2">
|
||||
<input type="hidden" name="id" value="{$detail.id}">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
|
||||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||
</div>
|
||||
</form>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool','uploadPlus','oaPicker'];
|
||||
function gouguInit() {
|
||||
var form = layui.form,tool=layui.tool,uploadPlus = layui.uploadPlus;
|
||||
//相关附件上传
|
||||
var attachment = new uploadPlus();
|
||||
|
||||
//监听提交
|
||||
form.on('submit(webform)', function(data){
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
tool.sideClose(1000);
|
||||
}
|
||||
}
|
||||
let clickbtn = $(this);
|
||||
tool.post("/adm/property/repair_add", data.field, callback,clickbtn);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
||||
@@ -0,0 +1,91 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<div class="p-page">
|
||||
<form class="layui-form gg-form-bar border-t border-x" lay-filter="barsearchform">
|
||||
<div class="layui-input-inline" style="width:300px;">
|
||||
<input type="text" class="layui-input" id="diff_time" placeholder="维修日期" readonly name="diff_time">
|
||||
</div>
|
||||
<div class="layui-input-inline" style="width:300px">
|
||||
<input type="text" name="keywords" placeholder="输入关键字" class="layui-input" autocomplete="off" />
|
||||
</div>
|
||||
<div class="layui-input-inline" style="width:150px">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
|
||||
<button type="reset" class="layui-btn layui-btn-reset" lay-filter="reset">清空</button>
|
||||
</div>
|
||||
</form>
|
||||
<table class="layui-hide" id="test" lay-filter="test"></table>
|
||||
</div>
|
||||
<script type="text/html" id="toolbarDemo">
|
||||
<div class="layui-btn-container">
|
||||
<button class="layui-btn layui-btn-sm tool-add" type="button" data-href="/adm/property/repair_add">+ 添加维修记录</button>
|
||||
</div>
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool','tablePlus','laydatePlus'];
|
||||
function gouguInit() {
|
||||
var table = layui.tablePlus, tool = layui.tool,form = layui.form,laydatePlus = layui.laydatePlus;
|
||||
var diff_time = new laydatePlus({'target':'diff_time'});
|
||||
|
||||
layui.pageTable = table.render({
|
||||
elem: '#test'
|
||||
,toolbar: '#toolbarDemo'
|
||||
,title:'维修记录列表'
|
||||
,url: "/adm/property/repair_list"
|
||||
,is_excel: true
|
||||
,page: true
|
||||
,cellMinWidth: 60
|
||||
,height: 'full-114'
|
||||
,cols: [[
|
||||
{field:'id',width:80, title: 'ID号', align:'center'}
|
||||
,{field:'repair_time',title: '维修日期',align: 'center',width: 100}
|
||||
,{field:'cost',width:100, title: '维修费用(元)', align:'center',style:"color:#16b777"}
|
||||
,{field:'title',minWidth:240,title: '资产名称'}
|
||||
,{field:'cate',width:120, title: '资产分类', align:'center'}
|
||||
,{field:'brand',title: '资产品牌',align: 'center',width: 100}
|
||||
,{field:'model',title: '资产型号',align: 'center',width: 100}
|
||||
,{field:'director_name',title: '跟进人',align: 'center',width: 80}
|
||||
,{field:'create_time',title: '记录时间',align: 'center',width: 150}
|
||||
,{width:120,fixed:'right', title: '操作', align:'center',templet: function(d){
|
||||
var html='<div class="layui-btn-group"><a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">详情</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a></div>';
|
||||
return html;
|
||||
}}
|
||||
]]
|
||||
});
|
||||
|
||||
table.on('tool(test)',function (obj) {
|
||||
var that = this;
|
||||
if(obj.event === 'edit'){
|
||||
tool.side("/adm/property/repair_add?id="+obj.data.id);
|
||||
}
|
||||
if(obj.event === 'view'){
|
||||
tool.side("/adm/property/repair_view?id="+obj.data.id);
|
||||
}
|
||||
if(obj.event === 'del'){
|
||||
layer.confirm('确定要删除该维修记录吗?', {icon: 3, title:'提示'}, function(index){
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
layui.pageTable.reload();
|
||||
}
|
||||
}
|
||||
tool.post("/adm/property/repair_del", {id: obj.data.id}, callback);
|
||||
layer.close(index);
|
||||
});
|
||||
return;
|
||||
}
|
||||
});
|
||||
|
||||
//监听搜索提交
|
||||
form.on('submit(webform)', function(data){
|
||||
layui.pageTable.reload({where:data.field,page:{curr:1}});
|
||||
return false;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
||||
@@ -0,0 +1,50 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-page">
|
||||
<h3 class="pb-1">资产维修记录</h3>
|
||||
<table class="layui-table">
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产名称</td>
|
||||
<td colspan="5">{$detail.property}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">维修日期</td>
|
||||
<td>{$detail.repair_time|date='Y-m-d'}</td>
|
||||
<td class="layui-td-gray">维修费用</td>
|
||||
<td>{$detail.cost}</td>
|
||||
<td class="layui-td-gray">跟进人</td>
|
||||
<td>{$detail.director_name}</td>
|
||||
</tr>
|
||||
{notempty name="$detail.fileArray"}
|
||||
<tr>
|
||||
<td class="layui-td-gray">相关附件</div></td>
|
||||
<td colspan="5">
|
||||
<div class="layui-row" id="uploadBox">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md4" id="fileItem{$vo.id}">{:file_card($vo,'view')}</div>
|
||||
{/volist}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{/notempty}
|
||||
<tr>
|
||||
<td class="layui-td-gray" style="vertical-align:top;">维修原因</td>
|
||||
<td colspan="5">{$detail.content|default=''}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool'];
|
||||
function gouguInit() {
|
||||
var form = layui.form,tool=layui.tool;
|
||||
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
||||
@@ -0,0 +1,141 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
{block name="style"}
|
||||
<style>
|
||||
.layui-table-min th{text-align:center; background-color:#f8f8f8;}
|
||||
.layui-table-min td{padding:6px;text-align:center;}
|
||||
</style>
|
||||
{/block}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<div class="p-page">
|
||||
<h3 class="pb-1">资产详情</h3>
|
||||
<table class="layui-table">
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产名称</td>
|
||||
<td colspan="3">{$detail.title}</td>
|
||||
<td class="layui-td-gray">资产编码</td>
|
||||
<td>{$detail.code}</td>
|
||||
<td class="layui-td-gray" rowspan="5">缩略图</td>
|
||||
<td rowspan="5" style="width:180px;">
|
||||
<div class="layui-upload-list" style="width: 180px; height:160px; overflow: hidden;">
|
||||
<img src="{:get_file($detail.thumb)}" style="max-width: 100%; height:160px;" />
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产分类</td>
|
||||
<td>{$detail.cate|default=""}</td>
|
||||
<td class="layui-td-gray">资产品牌</td>
|
||||
<td>{$detail.brand|default=""}</td>
|
||||
<td class="layui-td-gray">资产型号</td>
|
||||
<td>{$detail.model|default=""}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">购买价格</td>
|
||||
<td>{$detail.price} 元</td>
|
||||
<td class="layui-td-gray">购买日期</td>
|
||||
<td>{$detail.buy_time|date='Y-m-d'}</td>
|
||||
<td class="layui-td-gray">年折旧率</td>
|
||||
<td>{$detail.rate}%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">质保日期</td>
|
||||
<td>{$detail.quality_time|date='Y-m-d'}</td>
|
||||
<td class="layui-td-gray">使用人员</td>
|
||||
<td>{$detail.users_name|default="-"}</td>
|
||||
<td class="layui-td-gray">使用部门</td>
|
||||
<td>{$detail.dids_title|default="-"}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">放置地址</td>
|
||||
<td colspan="3">{$detail.address}</td>
|
||||
<td class="layui-td-gray">单位</td>
|
||||
<td>{$detail.unit|default=""}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">资产来源</td>
|
||||
<td colspan="3">{$detail.source_str}</td>
|
||||
<td class="layui-td-gray">当前状态</td>
|
||||
<td colspan="3">{$detail.status_str}</td>
|
||||
</tr>
|
||||
{notempty name="$detail.file_ids"}
|
||||
<tr>
|
||||
<td class="layui-td-gray" colspan="8" style="text-align:left; color:#666"><strong>资产附件</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="8">
|
||||
{volist name="$detail.fileArray" id="vo"}
|
||||
<div class="layui-col-md4" id="fileItem{$vo.id}">{:file_card($vo,'view')}</div>
|
||||
{/volist}
|
||||
</td>
|
||||
</tr>
|
||||
{/notempty}
|
||||
<tr>
|
||||
<td class="layui-td-gray" colspan="8" style="text-align:left; color:#666"><strong>资产描述</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="8">{:nl2br($detail.content)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray" colspan="8" style="text-align:left; color:#666"><strong>维修记录</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="8">
|
||||
<table id="repair" class="layui-table layui-table-min" style="margin:0">
|
||||
<tr>
|
||||
<th width="90">维修日期</th>
|
||||
<th width="100">维修费用(元)</th>
|
||||
<th width="80">跟进人</th>
|
||||
<th>原因说明</th>
|
||||
<th width="120">记录时间</th>
|
||||
<th width="120">操作</th>
|
||||
</tr>
|
||||
{empty name="$detail.repair"}
|
||||
<tr class="tr-none">
|
||||
<td colspan="6">暂无维修记录</td>
|
||||
</tr>
|
||||
{else/}
|
||||
{volist name="$detail.repair" id="vo"}
|
||||
<tr>
|
||||
<td>{$vo.repair_time|date="Y-m-d"}</td>
|
||||
<td>{$vo.cost}</td>
|
||||
<td>{$vo.director_name}</td>
|
||||
<td style="text-align:left;">{$vo.content|default="-"}</td>
|
||||
<td>{$vo.create_time|date="Y-m-d H:i"}</td>
|
||||
<td><div class="layui-btn-group"><a class="layui-btn layui-btn-xs side-a" data-href="/adm/property/repair_add?id={$vo.id}">编辑</a><a class="layui-btn layui-btn-normal layui-btn-xs side-a" data-href="/adm/property/repair_view?id={$vo.id}">详情</a><a class="layui-btn layui-btn-danger layui-btn-xs del" data-id="{$vo.id}">删除</a></div></td>
|
||||
</tr>
|
||||
{/volist}
|
||||
{/empty}
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool'];
|
||||
function gouguInit() {
|
||||
var tool = layui.tool;
|
||||
$('#repair').on('click','.del',function(){
|
||||
let id=$(this).data('id');
|
||||
layer.confirm('确定要删除该维修记录吗?', {icon: 3, title:'提示'}, function(index){
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
tool.reload(1000);
|
||||
}
|
||||
}
|
||||
tool.post("/adm/property/repair_del", {id: id}, callback);
|
||||
layer.close(index);
|
||||
});
|
||||
return;
|
||||
})
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
||||
Reference in New Issue
Block a user