11111111
This commit is contained in:
@@ -6,6 +6,10 @@ using WaterCloud.Code;
|
|||||||
using SqlSugar;
|
using SqlSugar;
|
||||||
using WaterCloud.DataBase;
|
using WaterCloud.DataBase;
|
||||||
using WaterCloud.Domain.OrderManagement;
|
using WaterCloud.Domain.OrderManagement;
|
||||||
|
using System.Collections;
|
||||||
|
using static Serenity.Web.PropertyItemsScript;
|
||||||
|
using WaterCloud.Service.SystemOrganize;
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace WaterCloud.Service.OrderManagement
|
namespace WaterCloud.Service.OrderManagement
|
||||||
{
|
{
|
||||||
@@ -16,6 +20,8 @@ namespace WaterCloud.Service.OrderManagement
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public class OrderCustomerService : BaseService<OrderCustomerEntity>, IDenpendency
|
public class OrderCustomerService : BaseService<OrderCustomerEntity>, IDenpendency
|
||||||
{
|
{
|
||||||
|
public UserService UserService { get; set; }
|
||||||
|
|
||||||
public OrderCustomerService(ISqlSugarClient context) : base(context)
|
public OrderCustomerService(ISqlSugarClient context) : base(context)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@@ -28,7 +34,14 @@ namespace WaterCloud.Service.OrderManagement
|
|||||||
data = data.Where(a => a.F_Name.Contains(keyword)
|
data = data.Where(a => a.F_Name.Contains(keyword)
|
||||||
|| a.F_ContactPerson.Contains(keyword));
|
|| a.F_ContactPerson.Contains(keyword));
|
||||||
}
|
}
|
||||||
return await data.Where(a => a.F_DeleteMark == false).OrderBy(a => a.F_CreatorTime , OrderByType.Desc).ToListAsync();
|
|
||||||
|
//普通用户仅可查看自己的数据
|
||||||
|
if (!(currentuser.IsAdmin || currentuser.IsBoss || currentuser.IsSuperAdmin || currentuser.IsSenior))
|
||||||
|
{
|
||||||
|
data = data.Where(oo => oo.F_CreatorUserId == currentuser.UserId);
|
||||||
|
}
|
||||||
|
|
||||||
|
return await data.Where(a => a.F_DeleteMark == false).OrderBy(a => a.F_CreatorTime, OrderByType.Desc).ToListAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<List<OrderCustomerEntity>> GetLookList(string keyword = "")
|
public async Task<List<OrderCustomerEntity>> GetLookList(string keyword = "")
|
||||||
@@ -40,12 +53,26 @@ namespace WaterCloud.Service.OrderManagement
|
|||||||
query = query.Where(a => a.F_Name.Contains(keyword)
|
query = query.Where(a => a.F_Name.Contains(keyword)
|
||||||
|| a.F_ContactPerson.Contains(keyword));
|
|| a.F_ContactPerson.Contains(keyword));
|
||||||
}
|
}
|
||||||
//权限过滤
|
//权限过滤
|
||||||
query = GetDataPrivilege("a", "", query);
|
query = GetDataPrivilege("a", "", query);
|
||||||
return await query.OrderBy(a => a.F_CreatorTime , OrderByType.Desc).ToListAsync();
|
|
||||||
|
//普通用户仅可查看自己的数据
|
||||||
|
if (!(currentuser.IsAdmin || currentuser.IsBoss || currentuser.IsSuperAdmin || currentuser.IsSenior))
|
||||||
|
{
|
||||||
|
query = query.Where(oo => oo.F_CreatorUserId == currentuser.UserId);
|
||||||
|
}
|
||||||
|
|
||||||
|
var pageList = await query.OrderBy(a => a.F_CreatorTime, OrderByType.Desc).ToListAsync();
|
||||||
|
var users = await UserService.GetUserList(string.Empty);
|
||||||
|
pageList.ForEach(item =>
|
||||||
|
{
|
||||||
|
var user = users.Find(oo => oo.F_Id == item.F_CreatorUserId);
|
||||||
|
item.F_CreatorUserId = user == null ? "未知用户" : user.F_RealName;
|
||||||
|
});
|
||||||
|
return pageList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<List<OrderCustomerEntity>> GetLookList(SoulPage<OrderCustomerEntity> pagination,string keyword = "",string id="")
|
public async Task<List<OrderCustomerEntity>> GetLookList(SoulPage<OrderCustomerEntity> pagination, string keyword = "", string id = "")
|
||||||
{
|
{
|
||||||
var query = repository.IQueryable().Where(a => a.F_DeleteMark == false);
|
var query = repository.IQueryable().Where(a => a.F_DeleteMark == false);
|
||||||
if (!string.IsNullOrEmpty(keyword))
|
if (!string.IsNullOrEmpty(keyword))
|
||||||
@@ -53,13 +80,26 @@ namespace WaterCloud.Service.OrderManagement
|
|||||||
query = query.Where(a => a.F_Name.Contains(keyword)
|
query = query.Where(a => a.F_Name.Contains(keyword)
|
||||||
|| a.F_ContactPerson.Contains(keyword));
|
|| a.F_ContactPerson.Contains(keyword));
|
||||||
}
|
}
|
||||||
if(!string.IsNullOrEmpty(id))
|
if (!string.IsNullOrEmpty(id))
|
||||||
{
|
{
|
||||||
query= query.Where(a=>a.F_Id==id);
|
query = query.Where(a => a.F_Id == id);
|
||||||
}
|
}
|
||||||
//权限过滤
|
//权限过滤
|
||||||
query = GetDataPrivilege("a","",query);
|
query = GetDataPrivilege("a", "", query);
|
||||||
return await query.ToPageListAsync(pagination);
|
|
||||||
|
if (!(currentuser.IsAdmin || currentuser.IsBoss || currentuser.IsSuperAdmin || currentuser.IsSenior))
|
||||||
|
{
|
||||||
|
query = query.Where(oo => oo.F_CreatorUserId == currentuser.UserId);
|
||||||
|
}
|
||||||
|
|
||||||
|
var pageList = await query.ToPageListAsync(pagination);
|
||||||
|
var users = await UserService.GetUserList(string.Empty);
|
||||||
|
pageList.ForEach(item =>
|
||||||
|
{
|
||||||
|
var user = users.Find(oo => oo.F_Id == item.F_CreatorUserId);
|
||||||
|
item.F_CreatorUserId = user == null ? "未知用户" : user.F_RealName;
|
||||||
|
});
|
||||||
|
return pageList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<OrderCustomerEntity> GetForm(string keyValue)
|
public async Task<OrderCustomerEntity> GetForm(string keyValue)
|
||||||
@@ -78,16 +118,22 @@ namespace WaterCloud.Service.OrderManagement
|
|||||||
#region 提交数据
|
#region 提交数据
|
||||||
public async Task SubmitForm(OrderCustomerEntity entity, string keyValue)
|
public async Task SubmitForm(OrderCustomerEntity entity, string keyValue)
|
||||||
{
|
{
|
||||||
if(string.IsNullOrEmpty(keyValue))
|
if (string.IsNullOrEmpty(keyValue))
|
||||||
{
|
{
|
||||||
//初始值添加
|
//初始值添加
|
||||||
entity.F_DeleteMark = false;
|
entity.F_DeleteMark = false;
|
||||||
entity.Create();
|
entity.Create();
|
||||||
await repository.Insert(entity);
|
await repository.Insert(entity);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//此处需修改
|
if (!(currentuser.IsAdmin || currentuser.IsBoss || currentuser.IsSuperAdmin || currentuser.IsSenior) &&
|
||||||
|
currentuser.UserId != entity.F_CreatorUserId)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//此处需修改
|
||||||
entity.Modify(keyValue);
|
entity.Modify(keyValue);
|
||||||
await repository.Update(entity);
|
await repository.Update(entity);
|
||||||
}
|
}
|
||||||
@@ -96,6 +142,18 @@ namespace WaterCloud.Service.OrderManagement
|
|||||||
public async Task DeleteForm(string keyValue)
|
public async Task DeleteForm(string keyValue)
|
||||||
{
|
{
|
||||||
var ids = keyValue.Split(',');
|
var ids = keyValue.Split(',');
|
||||||
|
|
||||||
|
foreach (var id in ids)
|
||||||
|
{
|
||||||
|
var data = await repository.FindEntity(id);
|
||||||
|
if (data == null)
|
||||||
|
return;
|
||||||
|
if (!(currentuser.IsAdmin || currentuser.IsBoss || currentuser.IsSuperAdmin || currentuser.IsSenior) &&
|
||||||
|
currentuser.UserId != data.F_CreatorUserId)
|
||||||
|
throw new Exception($"{data.F_Id} {data.F_Name}违规删除");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
await repository.Delete(a => ids.Contains(a.F_Id.ToString()));
|
await repository.Delete(a => ids.Contains(a.F_Id.ToString()));
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|||||||
@@ -54,47 +54,46 @@
|
|||||||
<input type="text" id="F_Name" name="F_Name" lay-verify="required" class="layui-input">
|
<input type="text" id="F_Name" name="F_Name" lay-verify="required" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="layui-form-item layui-hide">
|
||||||
|
<label class="layui-form-label required">开始合作时间</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" id="F_CooperationTime" name="F_CooperationTime" lay-verify="required" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="layui-form-item layui-hide">
|
<div class="layui-form-item layui-hide">
|
||||||
<label class="layui-form-label required">发帖时间</label>
|
<label class="layui-form-label required">发帖时间</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input type="text" id="F_PostTime" name="F_PostTime" lay-verify="required" class="layui-input">
|
<input type="text" id="F_PostTime" name="F_PostTime" lay-verify="required" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="layui-form-item layui-hide">
|
||||||
|
<label class="layui-form-label required">合作进展</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
@* <input type="text" id="F_OrderState" name="F_OrderState" lay-verify="required" class="layui-input"> *@
|
||||||
|
<select id="F_OrderState" name="F_OrderState" lay-verify="required">
|
||||||
|
<option value="">===请选择===</option>
|
||||||
|
<option value="0">断续</option>
|
||||||
|
<option value="1">持续合作</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="layui-form-item layui-hide">
|
<div class="layui-form-item layui-hide">
|
||||||
<label class="layui-form-label required">联系方式</label>
|
<label class="layui-form-label required">联系方式</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input type="text" id="F_Contact" name="F_Contact" lay-verify="required" class="layui-input">
|
<input type="text" id="F_Contact" name="F_Contact" lay-verify="required" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="layui-form-item layui-hide">
|
||||||
|
<label class="layui-form-label required">对接人</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" id="F_ContactPerson" name="F_ContactPerson" lay-verify="required" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="layui-form-item layui-hide">
|
<div class="layui-form-item layui-hide">
|
||||||
<label class="layui-form-label required">对接情况</label>
|
<label class="layui-form-label required">对接情况</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input type="text" id="F_Docking" name="F_Docking" lay-verify="required" class="layui-input">
|
<input type="text" id="F_Docking" name="F_Docking" lay-verify="required" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<label class="layui-form-label required">备注</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" id="F_Remark" name="F_Remark" lay-verify="required" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<label class="layui-form-label required">开始合作时间</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" id="F_CooperationTime" name="F_CooperationTime" lay-verify="required" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<label class="layui-form-label required">合作进展</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" id="F_OrderState" name="F_OrderState" lay-verify="required" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<label class="layui-form-label required">对接人</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" id="F_ContactPerson" name="F_ContactPerson" lay-verify="required" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item layui-hide">
|
<div class="layui-form-item layui-hide">
|
||||||
<label class="layui-form-label required">附件</label>
|
<label class="layui-form-label required">附件</label>
|
||||||
@@ -102,6 +101,14 @@
|
|||||||
<input type="text" id="F_Attachment" name="F_Attachment" lay-verify="required" class="layui-input">
|
<input type="text" id="F_Attachment" name="F_Attachment" lay-verify="required" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-form-item layui-hide">
|
||||||
|
<label class="layui-form-label required">备注</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
@* <input type="text" id="F_Remark" name="F_Remark" lay-verify="required" class="layui-input"> *@
|
||||||
|
<textarea id="F_Remark" name="F_Remark" value="" autocomplete="off" class="layui-textarea"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -58,34 +58,46 @@
|
|||||||
{ field: 'F_Name', title: '客户名称', width: 120,sort: true,filter: true },
|
{ field: 'F_Name', title: '客户名称', width: 120,sort: true,filter: true },
|
||||||
{ field: 'F_CooperationTime',
|
{ field: 'F_CooperationTime',
|
||||||
title: '开始合作时间',
|
title: '开始合作时间',
|
||||||
width: 140,sort: true,
|
width: 140,
|
||||||
filter: true,
|
sort: true,
|
||||||
filter: {type: 'date[yyyy/MM/dd HH:mm:ss]'}},
|
//filter: {type: 'date[yyyy/MM/dd]'},
|
||||||
|
filter:true,
|
||||||
|
templet:function(d){
|
||||||
|
return layui.util.toDateString(d.F_CooperationTime, "yyyy/MM/dd")
|
||||||
|
}
|
||||||
|
},
|
||||||
{ field: 'F_PostTime',
|
{ field: 'F_PostTime',
|
||||||
title: '发帖时间',
|
title: '发帖时间',
|
||||||
width: 140,
|
width: 140,
|
||||||
sort: true,
|
sort: true,
|
||||||
filter: true,
|
filter:true,
|
||||||
filter: {type: 'date[yyyy/MM/dd HH:mm:ss]'} },
|
//filter: {type: 'date[yyyy/MM/dd]'},
|
||||||
|
templet:function(d){
|
||||||
|
return layui.util.toDateString(d.F_PostTime, "yyyy/MM/dd")
|
||||||
|
}
|
||||||
|
},
|
||||||
{ field: 'F_OrderState', title: '合作进展', width: 140,sort: true,filter: true,
|
{ field: 'F_OrderState', title: '合作进展', width: 140,sort: true,filter: true,
|
||||||
templet:function(d){
|
templet:function(d){
|
||||||
if (d.F_OrderState == 1) {
|
switch(d.F_OrderState){
|
||||||
return "<span class='layui-btn layui-btn-normal layui-btn-xs'>持续合作</span>";
|
case 1:
|
||||||
} else if (d.F_FileType == 0) {
|
return "<span class='layui-btn layui-btn-normal layui-btn-xs'>持续合作</span>";
|
||||||
return "<span class='layui-btn layui-btn-danger layui-btn-xs'>断续</span>";
|
break;
|
||||||
}
|
case 0:
|
||||||
else
|
return "<span class='layui-btn layui-btn-danger layui-btn-xs'>断续</span>";
|
||||||
return "<span class='layui-btn layui-btn-warm layui-btn-xs'>未知进展</span>";
|
break;
|
||||||
|
default:
|
||||||
|
return "<span class='layui-btn layui-btn-warm layui-btn-xs'>未知进展</span>";
|
||||||
|
break;
|
||||||
|
}
|
||||||
}},
|
}},
|
||||||
{ field: 'F_ContactPerson', title: '对接人', width: 140,filter: true },
|
{ field: 'F_Contact', title: '联系方式', width: 180,filter: true },
|
||||||
{ field: 'F_Contact', title: '联系方式', width: 140,filter: true },
|
{ field: 'F_ContactPerson', title: '对接人', width: 160,filter: true },
|
||||||
{ field: 'F_Docking',
|
{ field: 'F_Docking',
|
||||||
title: '对接情况',
|
title: '对接情况',
|
||||||
width: 140,
|
width: 350,
|
||||||
filter: true,
|
filter: true},
|
||||||
filter: {type: 'date[yyyy/MM/dd HH:mm:ss]'} },
|
{ field: 'F_CreatorTime', title: '创建时间', width: 200,sort: true,filter: true },
|
||||||
{ field: 'F_CreatorTime', title: '创建时间', width: 120,sort: true,filter: true },
|
{ field: 'F_CreatorUserId', title: '创建人', width: 150,sort: true,filter: true },
|
||||||
{ field: 'F_CreatorUserId', title: '创建人', width: 120,sort: true,filter: true },
|
|
||||||
{ title: '操作', width: 160, toolbar: '#currentTableBar', align: "center", fixed: 'right' }
|
{ title: '操作', width: 160, toolbar: '#currentTableBar', align: "center", fixed: 'right' }
|
||||||
]]
|
]]
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user