1
0

2 Коммиты 3bc7244c9b ... 975292e004

Автор SHA1 Сообщение Дата
  sunny.qiao 975292e004 Merge branch 'master' of http://110.40.230.242:3000/root/FMS24 1 год назад
  sunny.qiao d76d560bc9 科目维护 1 год назад
29 измененных файлов с 1998 добавлено и 242 удалено
  1. 1 0
      FMS24/FMS.BLL/4.FMS.BLL.csproj
  2. 7 2
      FMS24/FMS.BLL/Bd/BdServiceBLL.cs
  3. 81 0
      FMS24/FMS.BLL/Bd/BdServiceKmBLL.cs
  4. 1 0
      FMS24/FMS.DAL/6.FMS.DAL.csproj
  5. 24 2
      FMS24/FMS.DAL/Bd/BdServiceDAL.cs
  6. 71 0
      FMS24/FMS.DAL/Bd/BdServiceKmDAL.cs
  7. 1 0
      FMS24/FMS.Entity/7.FMS.Entity.csproj
  8. 550 0
      FMS24/FMS.Entity/Entity/BD_SERVICE_KM.cs
  9. 6 1
      FMS24/FMS.SO/3.FMS.SO.csproj
  10. 26 0
      FMS24/FMS.SO/BdService/BdServiceGetLowerFwlb.cs
  11. 3 3
      FMS24/FMS.SO/BdService/BdServiceGetLowerKm.cs
  12. 25 0
      FMS24/FMS.SO/BdServiceKm/BdServiceKmDelete.cs
  13. 21 0
      FMS24/FMS.SO/BdServiceKm/BdServiceKmLoad.cs
  14. 27 0
      FMS24/FMS.SO/BdServiceKm/BdServiceKmSave.cs
  15. 23 0
      FMS24/FMS.SO/BdServiceKm/BdServiceKmSearch.cs
  16. 1 0
      FMS24/FMS.ServiceList/2.FMS.ServiceList.csproj
  17. 2 1
      FMS24/FMS.ServiceList/Bd/BdService.cs
  18. 30 0
      FMS24/FMS.ServiceList/Bd/BdServiceKm.cs
  19. 1 0
      FMS24/FMS.VAL/5.FMS.VAL.csproj
  20. 46 0
      FMS24/FMS.VAL/Bd/BdServiceKmVAL.cs
  21. 70 0
      FMS24/Web/AppFms/Bd/ascxEditKm.ascx
  22. 17 0
      FMS24/Web/AppFms/Bd/ascxEditKm.ascx.cs
  23. 18 0
      FMS24/Web/AppFms/Bd/frmBdServiceKmData.aspx
  24. 144 0
      FMS24/Web/AppFms/Bd/frmBdServiceKmData.aspx.cs
  25. 567 0
      FMS24/Web/AppFms/Bd/frmBdServiceKmList.aspx
  26. 16 0
      FMS24/Web/AppFms/Bd/frmBdServiceKmList.aspx.cs
  27. 0 146
      FMS24/Web/AppFms/Bd/frmBdServiceTypeEdit.aspx
  28. 0 87
      FMS24/Web/AppFms/Bd/frmBdServiceTypeEdit.aspx.cs
  29. 219 0
      FMS24/Web/App_Data/Entity/FMS_BD_SERVICE_KM.xml

+ 1 - 0
FMS24/FMS.BLL/4.FMS.BLL.csproj

@@ -60,6 +60,7 @@
     <Compile Include="Bd\BdMoudleBodyBLL.cs" />
     <Compile Include="Bd\BdMoudleHeadBLL.cs" />
     <Compile Include="Bd\BdServiceBLL.cs" />
+    <Compile Include="Bd\BdServiceKmBLL.cs" />
     <Compile Include="Bd\BdServiceTypeBLL.cs" />
     <Compile Include="Common\ContextUserInfo.cs" />
     <Compile Include="Common\FmsCommonFun.cs" />

+ 7 - 2
FMS24/FMS.BLL/Bd/BdServiceBLL.cs

@@ -77,9 +77,14 @@ namespace FMS.BLL
                return bdService;
 
          }
-        public DataTable GetLower(BLLContext context, string id)
+        public DataTable GetLowerFwlb(BLLContext context, string id)
         {
-            return dal.GetLower(context, id);
+            return dal.GetLowerFwlb(context, id);
+        }
+
+        public DataTable GetLowerKm(BLLContext context, string id)
+        {
+            return dal.GetLowerKm(context, id);
         }
     }
 }

+ 81 - 0
FMS24/FMS.BLL/Bd/BdServiceKmBLL.cs

@@ -0,0 +1,81 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using FMS.Entity;
+using FMS.DAL;
+using FMS.VAL;
+
+namespace FMS.BLL
+{
+    public class BdServiceKmBLL : SuperBLL
+    {
+        private BdServiceKmDAL dal = new BdServiceKmDAL();
+        private BdServiceKmVAL val = new BdServiceKmVAL();
+
+        private static BdServiceKmBLL instance;
+
+        public static BdServiceKmBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static BdServiceKmBLL()
+        {
+            instance = new BdServiceKmBLL();
+        }
+
+        public DataTable Load(BLLContext context, string guid)
+        {
+            return dal.Load(context, guid);
+        }
+
+        public SearchResult Search(BLLContext context, Paging paging, EntityBase queryEntity)
+        {
+            return dal.Search(context, paging, queryEntity);
+        }
+
+        public void Delete(BLLContext context, List<string> listGuid)
+        {
+
+            foreach (string guid in listGuid)
+            {
+                val.DeleteValidate(context, guid);
+                BD_SERVICE_KM.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+            }
+        }
+
+        public EntityBase Save(BLLContext context, EntityBase saveEntity, bool isAdd)
+        {
+
+            BD_SERVICE_KM bdServiceKm = new BD_SERVICE_KM(BD_SERVICE_KM.Fields.GUID);
+            bdServiceKm.Data = saveEntity.Data;
+            bdServiceKm.EffectDataFields();
+
+            val.SaveValidate(context, bdServiceKm, isAdd);
+
+            if (isAdd)
+            {
+                bdServiceKm.GUID = Guid.NewGuid().ToString("N");
+                bdServiceKm.AddUserInfo(context, isAdd, true);
+
+                bdServiceKm.Validate();
+                bdServiceKm.Insert(context.Transaction);
+            }
+            else
+            {
+                bdServiceKm.AddUserInfo(context, isAdd, false);
+                bdServiceKm.NotSave("CREATE_DATE,CREATE_USER");
+
+                bdServiceKm.Validate();
+                bdServiceKm.Update(context.Transaction);
+            }
+
+            return bdServiceKm;
+
+        }
+
+    }
+}

+ 1 - 0
FMS24/FMS.DAL/6.FMS.DAL.csproj

@@ -56,6 +56,7 @@
     <Compile Include="Bd\BdMoudleBodyDAL.cs" />
     <Compile Include="Bd\BdMoudleHeadDAL.cs" />
     <Compile Include="Bd\BdServiceDAL.cs" />
+    <Compile Include="Bd\BdServiceKmDAL.cs" />
     <Compile Include="Bd\BdServiceTypeDAL.cs" />
     <Compile Include="Common\ContextUserInfo.cs" />
     <Compile Include="Crm\CrmCustomerAddressDAL.cs" />

+ 24 - 2
FMS24/FMS.DAL/Bd/BdServiceDAL.cs

@@ -62,10 +62,10 @@ namespace FMS.DAL
  
             return result;
         }
-        public DataTable GetLower(BLLContext context, string id)
+        public DataTable GetLowerFwlb(BLLContext context, string id)
         {
             string sql = "SELECT GUID AS ID,PARENTID,NAME as TEXT,'closed' AS STATE,A.GUID AS CODE,'' AS OWNERID,A.MEMO ";
-            sql += " FROM FMS_BD_SERVICE A WHERE STATUS='Y' AND  PARENTID=" + cmn.SQLQ(id);
+            sql += " FROM FMS_BD_SERVICE A WHERE STATUS='Y' AND (CLASS_CODE='FWLB' OR ISNULL(CLASS_CODE,'')='') AND  PARENTID=" + cmn.SQLQ(id);
             sql += " ORDER BY SEQ ";
 
             DataTable data = DBHelper.GetDataTable(sql);
@@ -85,6 +85,28 @@ namespace FMS.DAL
             return data;
         }
 
+        public DataTable GetLowerKm(BLLContext context, string id)
+        {
+            string sql = "SELECT GUID AS ID,PARENTID,NAME as TEXT,'closed' AS STATE,A.GUID AS CODE,'' AS OWNERID,A.MEMO ";
+            sql += " FROM FMS_BD_SERVICE A WHERE STATUS='Y' AND ISNULL(CLASS_CODE,'')='' AND  PARENTID=" + cmn.SQLQ(id);
+            sql += " ORDER BY SEQ ";
+
+            DataTable data = DBHelper.GetDataTable(sql);
+
+            sql = @"SELECT A.GUID AS ID,A.PARENTID ,A.NAME as TEXT,'closed' AS STATE ,A.CODE,A.OWNED_SERVICE AS OWNERID,A.MEMO
+                           ,A.OWNERNAME
+                           ,(SELECT NAME FROM FMS_BD_SERVICE_KM X WHERE X.GUID=A.PARENTID) AS PARENTNAME";
+            sql += " FROM FMS_BD_SERVICE_KM A WHERE A.PARENTID=" + cmn.SQLQ(id);
+            sql += " ORDER BY A.NAME ";
+
+            DataTable dataHasChildren = DBHelper.GetDataTable(sql);
+
+            data.PrimaryKey = new DataColumn[] { data.Columns["ID"] };
+            dataHasChildren.PrimaryKey = new DataColumn[] { dataHasChildren.Columns["ID"] };
+            data.Merge(dataHasChildren);
+
+            return data;
+        }
     }
 
 }

+ 71 - 0
FMS24/FMS.DAL/Bd/BdServiceKmDAL.cs

@@ -0,0 +1,71 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.Entity;
+
+namespace FMS.DAL
+{
+    public class BdServiceKmDAL : BaseDAL
+    {
+      public BD_SERVICE_KM Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public BD_SERVICE_KM Get(string guid, object ts)
+        {
+            return BD_SERVICE_KM.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.CODE,A.NAME,A.GLMS,A.FZZSZ
+                           ,A.STATUS,A.REAMRK,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER
+                           ,A.UPDATE_DATE,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.GROUP_CODE,A.GROUP_NAME
+                           ,A.COMPANY_CODE,A.COMPANY_NAME,A.NODE_CODE,A.NODE_NAME,A.BIZ_FLAG
+                           ,A.PARENTID,A.SEQ,A.OWNERNAME,A.MEMO ";
+           sql +=" FROM FMS_BD_SERVICE_KM A ";
+            sql += " WHERE 1=1 ";
+
+            if (context.Type.Equals("GetRoot"))
+            {
+                sql += " AND A.PARENTID='-'";
+            }
+            else
+            {
+                sql += " AND A.GUID=" + cmn.SQLQ(guid);
+            }
+
+            DataTable data = DBHelper.GetDataTable(sql);
+ 
+           return data;
+        }
+ 
+        public SearchResult Search(BLLContext context, Paging paging, EntityBase queryEntity)
+        {
+            SearchResult result = new SearchResult();
+
+            string sql = @"SELECT A.GUID,A.CODE,A.NAME,A.GLMS,A.FZZSZ
+                           ,A.STATUS,A.REAMRK,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER
+                           ,A.UPDATE_DATE,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.GROUP_CODE,A.GROUP_NAME
+                           ,A.COMPANY_CODE,A.COMPANY_NAME,A.NODE_CODE,A.NODE_NAME,A.BIZ_FLAG
+                           ,A.PARENTID,A.SEQ,A.OWNERNAME,A.MEMO ";
+            sql +=" FROM FMS_BD_SERVICE_KM A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

+ 1 - 0
FMS24/FMS.Entity/7.FMS.Entity.csproj

@@ -57,6 +57,7 @@
     <Compile Include="Entity\BD_MOUDLE_BODY.cs" />
     <Compile Include="Entity\BD_MOUDLE_HEAD.cs" />
     <Compile Include="Entity\BD_SERVICE.cs" />
+    <Compile Include="Entity\BD_SERVICE_KM.cs" />
     <Compile Include="Entity\BD_SERVICE_TYPE.cs" />
     <Compile Include="Entity\CRM_CUSTOMER.cs" />
     <Compile Include="Entity\CRM_CUSTOMER_ADDRESS.cs" />

+ 550 - 0
FMS24/FMS.Entity/Entity/BD_SERVICE_KM.cs

@@ -0,0 +1,550 @@
+#pragma warning disable  1591
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using PL.Server.Entity;
+using PL.Server.Entity.Entity;
+ 
+namespace FMS.Entity
+{
+    public partial class BD_SERVICE_KM : EntityBase
+	{
+	     public BD_SERVICE_KM()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_BD_SERVICE_KM" };
+		    base.Columns = BD_SERVICE_KM_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public BD_SERVICE_KM(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public BD_SERVICE_KM(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public BD_SERVICE_KM(EntityBase entityBase)
+            : this()
+        {
+            this.Data = entityBase.Data;
+        }
+ 
+		#region DataMember
+		
+                                                     /// <summary>
+                    ///  主键
+                    /// </summary>
+                    public string GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  科目代码
+                    /// </summary>
+                    public string CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  科目名称
+                    /// </summary>
+                    public string NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  管理模式
+                    /// </summary>
+                    public string GLMS
+                    {
+                        get
+                        {
+                            return this.TextAccess["GLMS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GLMS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  辅助账设置
+                    /// </summary>
+                    public string FZZSZ
+                    {
+                        get
+                        {
+                            return this.TextAccess["FZZSZ"];
+                        }
+                        set
+                        {
+                            this.TextAccess["FZZSZ"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  是否启用
+                    /// </summary>
+                    public string STATUS
+                    {
+                        get
+                        {
+                            return this.TextAccess["STATUS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["STATUS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  科目备注
+                    /// </summary>
+                    public string REAMRK
+                    {
+                        get
+                        {
+                            return this.TextAccess["REAMRK"];
+                        }
+                        set
+                        {
+                            this.TextAccess["REAMRK"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建日期
+                    /// </summary>
+                    public System.Nullable<DateTime> CREATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["CREATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["CREATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改日期
+                    /// </summary>
+                    public System.Nullable<DateTime> UPDATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["UPDATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["UPDATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人真实姓名
+                    /// </summary>
+                    public string CREATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  更新人真是姓名
+                    /// </summary>
+                    public string UPDATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团代码
+                    /// </summary>
+                    public string GROUP_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团名称
+                    /// </summary>
+                    public string GROUP_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司代码
+                    /// </summary>
+                    public string COMPANY_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司名称
+                    /// </summary>
+                    public string COMPANY_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织代码
+                    /// </summary>
+                    public string NODE_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织名称
+                    /// </summary>
+                    public string NODE_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  业务范畴
+                    /// </summary>
+                    public string BIZ_FLAG
+                    {
+                        get
+                        {
+                            return this.TextAccess["BIZ_FLAG"];
+                        }
+                        set
+                        {
+                            this.TextAccess["BIZ_FLAG"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  父级ID
+                    /// </summary>
+                    public string PARENTID
+                    {
+                        get
+                        {
+                            return this.TextAccess["PARENTID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["PARENTID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  顺序
+                    /// </summary>
+                    public System.Nullable<double> SEQ
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["SEQ"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["SEQ"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  所属服务类别名称
+                    /// </summary>
+                    public string OWNERNAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["OWNERNAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["OWNERNAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  所属服务类别备注
+                    /// </summary>
+                    public string MEMO
+                    {
+                        get
+                        {
+                            return this.TextAccess["MEMO"];
+                        }
+                        set
+                        {
+                            this.TextAccess["MEMO"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  所属服务类别
+                    /// </summary>
+                    public string OWNED_SERVICE
+                    {
+                        get
+                        {
+                            return this.TextAccess["OWNED_SERVICE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["OWNED_SERVICE"] = value;
+                        }
+                    }
+
+
+		#endregion
+	 
+	    #region Query Method
+        public BD_SERVICE_KM SingleOrDefault()
+        {
+           return new EntityBuilder<BD_SERVICE_KM>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public BD_SERVICE_KM SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<BD_SERVICE_KM>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<BD_SERVICE_KM> ToList()
+        {
+             return new EntityBuilder<BD_SERVICE_KM>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<BD_SERVICE_KM> ToList(object ts)
+        {
+            return new EntityBuilder<BD_SERVICE_KM>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static BD_SERVICE_KM SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static BD_SERVICE_KM SingleOrDefault(string sql,object ts)
+        {
+            List<BD_SERVICE_KM> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<BD_SERVICE_KM> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<BD_SERVICE_KM> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<BD_SERVICE_KM>().ToListBySql(sql, ts);
+        }
+		
+		public static List<BD_SERVICE_KM> ToList(DataTable data)
+        {
+            return new EntityBuilder<BD_SERVICE_KM>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<BD_SERVICE_KM, BD_SERVICE_KM_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<BD_SERVICE_KM, BD_SERVICE_KM_FIELD>();
+            }
+        }
+		
+	    public static BD_SERVICE_KM_FIELD Fields
+        {
+            get { return BD_SERVICE_KM_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<BD_SERVICE_KM> EntityBuilder = new EntityBuilder<BD_SERVICE_KM>();
+    }
+
+	internal class BD_SERVICE_KM_COLUMN : BaseColumn
+    {
+        public static BD_SERVICE_KM_COLUMN Instance;
+
+        static BD_SERVICE_KM_COLUMN()
+        {
+            Instance = new BD_SERVICE_KM_COLUMN();
+        }
+
+        private BD_SERVICE_KM_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GLMS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "FZZSZ", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "STATUS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "REAMRK", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "BIZ_FLAG", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "PARENTID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "SEQ", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "OWNERNAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "MEMO", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "OWNED_SERVICE", Type = "TEXT" ,NText=false });
+
+        }
+    }
+	
+  public class  BD_SERVICE_KM_FIELD
+  {
+       private static BD_SERVICE_KM_FIELD instance;
+
+        public static BD_SERVICE_KM_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new BD_SERVICE_KM_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string CODE = "CODE";
+        public readonly string NAME = "NAME";
+        public readonly string GLMS = "GLMS";
+        public readonly string FZZSZ = "FZZSZ";
+        public readonly string STATUS = "STATUS";
+        public readonly string REAMRK = "REAMRK";
+        public readonly string CREATE_USER = "CREATE_USER";
+        public readonly string CREATE_DATE = "CREATE_DATE";
+        public readonly string UPDATE_USER = "UPDATE_USER";
+        public readonly string UPDATE_DATE = "UPDATE_DATE";
+        public readonly string CREATE_USER_NAME = "CREATE_USER_NAME";
+        public readonly string UPDATE_USER_NAME = "UPDATE_USER_NAME";
+        public readonly string GROUP_CODE = "GROUP_CODE";
+        public readonly string GROUP_NAME = "GROUP_NAME";
+        public readonly string COMPANY_CODE = "COMPANY_CODE";
+        public readonly string COMPANY_NAME = "COMPANY_NAME";
+        public readonly string NODE_CODE = "NODE_CODE";
+        public readonly string NODE_NAME = "NODE_NAME";
+        public readonly string BIZ_FLAG = "BIZ_FLAG";
+        public readonly string PARENTID = "PARENTID";
+        public readonly string SEQ = "SEQ";
+        public readonly string OWNERNAME = "OWNERNAME";
+        public readonly string MEMO = "MEMO";
+        public readonly string OWNED_SERVICE = "OWNED_SERVICE";
+
+   }
+}

+ 6 - 1
FMS24/FMS.SO/3.FMS.SO.csproj

@@ -71,6 +71,10 @@
     <Compile Include="BdMoudleHead\BdMoudleHeadLoad.cs" />
     <Compile Include="BdMoudleHead\BdMoudleHeadSave.cs" />
     <Compile Include="BdMoudleHead\BdMoudleHeadSearch.cs" />
+    <Compile Include="BdServiceKm\BdServiceKmDelete.cs" />
+    <Compile Include="BdServiceKm\BdServiceKmLoad.cs" />
+    <Compile Include="BdServiceKm\BdServiceKmSave.cs" />
+    <Compile Include="BdServiceKm\BdServiceKmSearch.cs" />
     <Compile Include="BdServiceType\BdServiceTypeDelete.cs" />
     <Compile Include="BdServiceType\BdServiceTypeLoad.cs" />
     <Compile Include="BdServiceType\BdServiceTypeSave.cs" />
@@ -83,7 +87,8 @@
     <Compile Include="BdExtendType\BdExtendTypeLoad.cs" />
     <Compile Include="BdExtendType\BdExtendTypeSave.cs" />
     <Compile Include="BdExtendType\BdExtendTypeSearch.cs" />
-    <Compile Include="BdService\BdServiceGetLower.cs" />
+    <Compile Include="BdService\BdServiceGetLowerKm.cs" />
+    <Compile Include="BdService\BdServiceGetLowerFwlb.cs" />
     <Compile Include="BdService\BdServiceDelete.cs" />
     <Compile Include="BdService\BdServiceLoad.cs" />
     <Compile Include="BdService\BdServiceSave.cs" />

+ 26 - 0
FMS24/FMS.SO/BdService/BdServiceGetLowerFwlb.cs

@@ -0,0 +1,26 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public class BdServiceGetLowerFwlb : BaseSO
+    {
+        public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.BdServiceGetLowerFwlb;
+
+            string id = context.Request["ID"];
+
+            DataTable data = BdServiceBLL.Instance.GetLowerFwlb(context.BLLContext, id);
+
+            context.Response.DataTable = data;
+
+        }
+    }
+}

+ 3 - 3
FMS24/FMS.SO/BdService/BdServiceGetLower.cs → FMS24/FMS.SO/BdService/BdServiceGetLowerKm.cs

@@ -9,15 +9,15 @@ using FMS.ServiceList;
 
 namespace FMS.SO
 {
-    public class BdServiceGetLower : BaseSO
+    public class BdServiceGetLowerKm : BaseSO
     {
         public override void Execute(EciContext context)
         {
-            this.ServiceId = FMSService.BdServiceGetLower;
+            this.ServiceId = FMSService.BdServiceGetLowerKm;
 
             string id = context.Request["ID"];
 
-            DataTable data = BdServiceBLL.Instance.GetLower(context.BLLContext, id);
+            DataTable data = BdServiceBLL.Instance.GetLowerKm(context.BLLContext, id);
 
             context.Response.DataTable = data;
 

+ 25 - 0
FMS24/FMS.SO/BdServiceKm/BdServiceKmDelete.cs

@@ -0,0 +1,25 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class BdServiceKmDelete : BaseSO
+    {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.BdServiceKmDelete;
+
+            List<string> listKey = context.Request.ListKey;
+
+            BdServiceKmBLL.Instance.Delete(context.BLLContext,context.Request.ListKey);
+
+            context.Response.Message = "删除成功";
+        }
+    }
+}

+ 21 - 0
FMS24/FMS.SO/BdServiceKm/BdServiceKmLoad.cs

@@ -0,0 +1,21 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class BdServiceKmLoad : BaseSO
+    {
+        public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.BdServiceKmLoad;
+
+            context.Response.DataTable = BdServiceKmBLL.Instance.Load(context.BLLContext,context.Request.Key);
+        }
+    }
+}

+ 27 - 0
FMS24/FMS.SO/BdServiceKm/BdServiceKmSave.cs

@@ -0,0 +1,27 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class BdServiceKmSave : BaseSO
+     {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.BdServiceKmSave;
+
+            EntityBase saveEntity = context.Request.Entity;
+            bool isAdd = context.Request.IsAdd;
+
+            context.Response.Entity =BdServiceKmBLL.Instance.Save(context.BLLContext,saveEntity,isAdd);
+
+            context.Response.Message =isAdd? "新增成功":"修改成功";
+           
+        }
+    }
+}

+ 23 - 0
FMS24/FMS.SO/BdServiceKm/BdServiceKmSearch.cs

@@ -0,0 +1,23 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public partial class  BdServiceKmSearch : BaseSO
+     {
+        public override void  Execute(EciContext context)
+        {
+              this.ServiceId = FMSService.BdServiceKmSearch;
+
+              SearchResult result= BdServiceKmBLL.Instance.Search(context.BLLContext,context.Request.Paging, context.Request.Entity);
+
+              SearchHelper.ConvertToContext(context, result);
+        }     
+    }
+}

+ 1 - 0
FMS24/FMS.ServiceList/2.FMS.ServiceList.csproj

@@ -53,6 +53,7 @@
     <Compile Include="Bd\BdMoudleBody.cs" />
     <Compile Include="Bd\BdMoudleHead.cs" />
     <Compile Include="Bd\BdService.cs" />
+    <Compile Include="Bd\BdServiceKm.cs" />
     <Compile Include="Bd\BdServiceType.cs" />
     <Compile Include="Crm\CrmCustomer.cs" />
     <Compile Include="Crm\CrmCustomerAddress.cs" />

+ 2 - 1
FMS24/FMS.ServiceList/Bd/BdService.cs

@@ -26,6 +26,7 @@ namespace FMS.ServiceList
         /// XXX:删除
         /// </summary>
         public const string BdServiceDelete = prex + "BdServiceDelete";
-        public const string BdServiceGetLower = prex + "BdServiceGetLower";
+        public const string BdServiceGetLowerFwlb = prex + "BdServiceGetLowerFwlb";
+        public const string BdServiceGetLowerKm = prex + "BdServiceGetLowerKm";
     }
 }

+ 30 - 0
FMS24/FMS.ServiceList/Bd/BdServiceKm.cs

@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FMS.ServiceList
+{
+    public partial class FMSService
+    {
+        /// <summary>
+        /// XXX:查询
+        /// </summary>
+        public const string BdServiceKmSearch = prex + "BdServiceKmSearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string BdServiceKmLoad = prex + "BdServiceKmLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string BdServiceKmSave = prex + "BdServiceKmSave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string BdServiceKmDelete = prex + "BdServiceKmDelete";
+    }
+}

+ 1 - 0
FMS24/FMS.VAL/5.FMS.VAL.csproj

@@ -49,6 +49,7 @@
     <Compile Include="Bd\BdExtendTypeVAL.cs" />
     <Compile Include="Bd\BdMoudleBodyVAL.cs" />
     <Compile Include="Bd\BdMoudleHeadVAL.cs" />
+    <Compile Include="Bd\BdServiceKmVAL.cs" />
     <Compile Include="Bd\BdServiceTypeVAL.cs" />
     <Compile Include="Bd\BdServiceVAL.cs" />
     <Compile Include="Crm\CrmCustomerAddressVAL.cs" />

+ 46 - 0
FMS24/FMS.VAL/Bd/BdServiceKmVAL.cs

@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.DAL;
+using FMS.Entity;
+
+namespace FMS.VAL
+{
+    public class BdServiceKmVAL : BaseVAL
+    {
+	   private BdServiceKmDAL dal = new BdServiceKmDAL();
+	    /// <summary>
+        /// 删除验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="groupCode"></param>
+       public void DeleteValidate(BLLContext context,string guid)
+        {
+             
+        }
+
+		/// <summary>
+        /// 保存验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="eciDataGroup"></param>
+        /// <param name="isAdd"></param>
+        public void SaveValidate(BLLContext context,BD_SERVICE_KM bdServiceKm, bool isAdd)
+        {
+            if (isAdd)
+            {
+                string sql = "SELECT GUID FROM FMS_BD_SERVICE_KM WHERE CODE=" + cmn.SQLQ(bdServiceKm.CODE);
+
+                DBHelper.CheckRepeat(sql, bdServiceKm.GUID, "代码[" + bdServiceKm.CODE + "]已经存在");
+
+                sql = "SELECT GUID FROM FMS_BD_SERVICE_KM WHERE PARENTID=" + cmn.SQLQ(bdServiceKm.PARENTID) + " AND NAME=" + cmn.SQLQ(bdServiceKm.NAME);
+
+                DBHelper.CheckRepeat(sql, bdServiceKm.GUID, "该服务下,名称[" + bdServiceKm.NAME + "]已经存在");
+            }
+        }
+    }
+
+}

+ 70 - 0
FMS24/Web/AppFms/Bd/ascxEditKm.ascx

@@ -0,0 +1,70 @@
+<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ascxEditKm.ascx.cs" Inherits="AppFMS_Bd_ascxEditKm" %>
+
+<table class="grid" cellpadding="0" cellspacing="0" style="width: 100%;">
+    <tr>
+        <th style="width: 10%"></th>
+        <th style="width: 20%"></th>
+        <th style="width: 10%"></th>
+        <th style="width: 20%"></th>
+        <th style="width: 10%"></th>
+        <th style="width: 20%"></th>
+        <th style="width: 10%"></th>
+
+    </tr>
+    <tr>
+        <td class="lbl">所属服务类别</td>
+        <td>
+            <asp:ETextBox runat="server" ID="txtOWNED_SERVICE" Width="85%" ReadOnly="true"></asp:ETextBox>
+        </td>
+        <%--<td class="lbl">上级服务类别</td>
+        <td>
+            <asp:ETextBox runat="server" ID="txtParentName" Width="85%" ReadOnly="true"></asp:ETextBox>
+        </td>--%>
+        <td class="lbl">备注</td>
+        <td colspan="4">
+            <asp:ETextBox runat="server" ID="txtMemo" Width="96%" ReadOnly="true"></asp:ETextBox>
+        </td>
+    </tr>
+    <tr>
+        <td class="lbl">科目代码</td>
+        <td>
+            <asp:ETextBox runat="server" AutoUpper="true" ID="txtCODE" DataField="CODE" NotNull="true" Width="85%"></asp:ETextBox></td>
+        <td class="lbl">科目名称</td>
+        <td>
+            <asp:ETextBox runat="server" ID="txtNAME" DataField="NAME" NotNull="true" Width="85%"></asp:ETextBox></td>
+        <td class="lbl">管理模式</td>
+        <td colspan="3">
+            <asp:ECombox runat="server" ID="cboGlms" AddEmpty="true" ECIType="GLMS" DataField="GLMS" Width="85%"></asp:ECombox></td>
+
+    </tr>
+    <tr>
+        <td class="lbl">辅助账设置</td>
+        <td>
+            <asp:ECombox runat="server" ID="txtFzzsz" ECIType="FZZSZ" AddEmpty="true" DataField="FZZSZ" Width="85%"></asp:ECombox></td>
+        <td class="lbl">是否启用</td>
+        <td>
+            <asp:ECombox runat="server" ID="txtStatus" ECIType="FMS_ISUSE" DefaultValue="Y" DataField="STATUS" Width="85%"></asp:ECombox></td>
+    </tr>
+    <tr>
+        <td class="lbl">科目备注</td>
+        <td colspan="6">
+            <asp:ETextBox TextMode="MultiLine" runat="server" ID="txtReamrk" DataField="REAMRK" Width="96%"></asp:ETextBox></td>
+
+    </tr>
+    <tr>
+        <td class="lbl">修改人</td>
+        <td>
+            <asp:ETextBox runat="server" ID="txtUpdateUserName" ReadOnly="true" DataField="UPDATE_USER_NAME" Width="85%"></asp:ETextBox></td>
+        <td class="lbl">修改日期</td>
+        <td>
+            <asp:ETextBox runat="server" ID="txtUpdateDate" DataField="UPDATE_DATE" Format="yyyy-MM-dd HH:mm:ss" ReadOnly="true" IsDate="true" Width="85%"></asp:ETextBox></td>
+
+    </tr>
+</table>
+
+<div style="display: none;">
+    <asp:ETextBox runat="server" ID="txtPARENTID" Width="85%" ReadOnly="true"></asp:ETextBox>
+    <asp:ETextBox runat="server" ID="txtOwnerId" Width="85%" ReadOnly="true"></asp:ETextBox>
+    <asp:ETextBox runat="server" ID="txtFLAG" Width="85%" ReadOnly="true"></asp:ETextBox>
+    <asp:ETextBox runat="server" ID="txtGUID" Width="85%" ReadOnly="true"></asp:ETextBox>
+</div>

+ 17 - 0
FMS24/Web/AppFms/Bd/ascxEditKm.ascx.cs

@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+public partial class AppFMS_Bd_ascxEditKm : UserControl
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+        cboGlms.InitItems();
+        txtFzzsz.InitItems();
+        txtStatus.InitItems();
+
+    }
+}

+ 18 - 0
FMS24/Web/AppFms/Bd/frmBdServiceKmData.aspx

@@ -0,0 +1,18 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmBdServiceKmData.aspx.cs" Inherits="AppFms_Bd_frmBdServiceKmData" %>
+
+<!DOCTYPE html>
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+	<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+    <title></title>
+</head>
+<body>
+    <form id="form1" runat="server">
+    <div>
+    
+    </div>
+    </form>
+</body>
+</html>

+ 144 - 0
FMS24/Web/AppFms/Bd/frmBdServiceKmData.aspx.cs

@@ -0,0 +1,144 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using PL.Base;
+using System.Data;
+using ECI.Speed.Entity;
+using System.Threading;
+using FMS.Entity;
+using FMS.UI;
+using FMS.ServiceList;
+
+public partial class AppFms_Bd_frmBdServiceKmData : BasePage
+{
+    public override bool CheckLogin()
+    {
+        return false;
+    }
+    protected void Page_Load(object sender, EventArgs e)
+    {
+        string type = PageHelper.Request("type");
+
+        if (type == "load" && PageHelper.Request("id").NullOrEmpty())
+        {
+            string content = GetRootJson();
+            Response.Write(content);
+            Response.End();
+        }
+        else if (type == "load")
+        {
+            string id = PageHelper.Request("id");
+
+            EciRequest request = new EciRequest(FMSService.BdServiceGetLowerKm);
+            request["ID"] = id;
+
+            EciResponse response = SOA.Execute(request);
+            DataTable data = response.DataTable;
+
+            string content = data.ToJson(true);
+
+            Response.Write(content);
+
+            Response.End();
+        }
+    }
+
+    public string GetRootJson()
+    {
+        EciRequest request = new EciRequest(FMSService.BdServiceLoad);//.BdServiceItemLoad);
+        request.Type = "GetRoot";
+        
+        EciResponse response = SOA.Execute(request);
+        DataTable dataResponse = response.DataTable;
+
+        DataTable data = DataTableHelper.Create("ID,PARENTID,TEXT,STATE,TAG", 1).DataTable;
+
+        data.Rows[0]["ID"] = dataResponse.Rows[0]["GUID"];
+        data.Rows[0]["TEXT"] = dataResponse.Rows[0]["NAME"];
+        data.Rows[0]["STATE"] = "closed";
+
+        EntityBase entity = data.ToEntity();
+        entity.JsonKeyIsLower = true;
+        entity.Attributes = new EntityBase();
+        entity.Attributes["root"] = "true";
+
+        List<EntityBase> list = new List<EntityBase>();
+        list.Add(entity);
+
+        string content = list.ToJson(true);
+
+        return content;
+    }
+
+
+    public void LoadRecord(EciResponse ajax)
+    {
+        string id = PageHelper.Request("id");
+
+        EciRequest request = new EciRequest(FMSService.BdServiceKmLoad);
+        request.Key = id;
+        DataTable data = SOA.Execute(request).DataTable;
+
+        if (data.Rows.Count == 0)
+        {
+            DataRow dr = data.NewRow();
+            data.Rows.Add(dr);
+        }
+
+        ajax.Data = data.ToEntity().Data;
+    }
+
+
+    public void Save(EciResponse ajax)
+    {
+        BD_SERVICE_KM item = new BD_SERVICE_KM();
+
+        item.GUID = PageHelper.Request(BD_SERVICE_KM.Fields.GUID);
+        item.NAME = PageHelper.Request(BD_SERVICE_KM.Fields.NAME);
+        item.CODE = PageHelper.Request(BD_SERVICE_KM.Fields.CODE).ToUpper();
+        //item["SEQ"] = PageHelper.Request(BD_SERVICE_KM.Fields.SEQ);
+        //item.STATUS = PageHelper.Request(BD_SERVICE_KM.Fields.STATUS);
+        //item.SELECT_TYPE = PageHelper.Request(BD_SERVICE_KM.Fields.SELECT_TYPE);
+        //item.SYS_CODE = PageHelper.Request(BD_SERVICE_KM.Fields.SYS_CODE).ToCode();
+        item.OWNERNAME = PageHelper.Request(BD_SERVICE_KM.Fields.OWNERNAME);
+        item.GLMS = PageHelper.Request(BD_SERVICE_KM.Fields.GLMS);
+        item.FZZSZ = PageHelper.Request(BD_SERVICE_KM.Fields.FZZSZ);
+        item.STATUS = PageHelper.Request(BD_SERVICE_KM.Fields.STATUS);
+        item.REAMRK = PageHelper.Request(BD_SERVICE_KM.Fields.REAMRK);
+
+        EciRequest request = new EciRequest(FMSService.BdServiceKmSave);
+        request.Entity = item;
+        request.IsAdd = PageHelper.Request("FLAG") == "Add";
+
+        if (request.IsAdd)
+        {
+            item.PARENTID = PageHelper.Request(BD_SERVICE_KM.Fields.PARENTID);
+            item.OWNED_SERVICE = PageHelper.Request(BD_SERVICE_KM.Fields.OWNED_SERVICE);
+            item.MEMO = PageHelper.Request(BD_SERVICE_KM.Fields.MEMO);
+            item.BIZ_FLAG = item.PARENTID.Substring(0, 2);
+        }
+
+        EciResponse response = SOA.Execute(request);
+
+        ajax.Data = response.Data;
+    }
+
+
+    public void Delete(EciResponse ajax)
+    {
+        string key = PageHelper.Request("id");
+
+        EciRequest request = new EciRequest(FMSService.BdServiceKmDelete);
+        request.ListKey = key.ToList();
+
+        SOA.Execute(request);
+
+        ajax.Message = "删除成功!";
+    }
+}
+
+

+ 567 - 0
FMS24/Web/AppFms/Bd/frmBdServiceKmList.aspx

@@ -0,0 +1,567 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmBdServiceKmList.aspx.cs" Inherits="AppFms_Bd_frmBdServiceKmList" %>
+
+<%@ Register Src="ascxEditKm.ascx" TagPrefix="uc1" TagName="ascxEdit" %>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>科目维护</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <link href="../../EasyUI/themes/default/easyui.css" rel="stylesheet" />
+    <link href="../../EasyUI/themes/icon.css" rel="stylesheet" />
+    <script src="../../EasyUI/jquery.easyui.min.js" type="text/javascript"></script>
+    <style type="text/css">
+        #mm div {
+        }
+
+        .tree-folder {
+            background: url('../../Icon/plugin.png') no-repeat;
+        }
+
+        .tree-folder-open {
+            background: url('../../Icon/plugin.png') no-repeat;
+        }
+
+        .tree-file {
+            background: url('../../Icon/plugin.png') no-repeat;
+        }
+    </style>
+</head>
+<body>
+    <script type="text/javascript">
+        var parentNode;
+        var editNode;
+        var deleteNode;
+        var copyId = "";
+
+        function myLoadFilter(data, parent) {
+
+            var state = $.data(this, 'tree');
+
+            function setData() {
+                var serno = 1;
+                var todo = [];
+                for (var i = 0; i < data.length; i++) {
+                    todo.push(data[i]);
+                }
+                while (todo.length) {
+                    var node = todo.shift();
+                    if (node.id == undefined) {
+                        node.id = '_node_' + (serno++);
+                    }
+                    if (node.children) {
+                        node.state = 'closed';
+                        node.children1 = node.children;
+                        node.children = undefined;
+                        todo = todo.concat(node.children1);
+                    }
+                }
+                state.tdata = data;
+            }
+
+            function find(id) {
+                var data = state.tdata;
+                var cc = [data];
+                while (cc.length) {
+                    var c = cc.shift();
+                    for (var i = 0; i < c.length; i++) {
+                        var node = c[i];
+                        if (node.id == id) {
+                            return node;
+                        } else if (node.children1) {
+                            cc.push(node.children1);
+                        }
+                    }
+                }
+                return null;
+            }
+
+            setData();
+
+            var t = $(this);
+            var opts = t.tree('options');
+            opts.onBeforeExpand = function (node) {
+                var n = find(node.id);
+
+                if (n == null) return;
+
+                if (n.children && n.children.length) { return }
+                if (n.children1) {
+                    var filter = opts.loadFilter;
+                    opts.loadFilter = function (data) { return data; };
+                    t.tree('append', {
+                        parent: node.target,
+                        data: n.children1
+                    });
+                    opts.loadFilter = filter;
+                    n.children = n.children1;
+                }
+            };
+            return data;
+        }
+    </script>
+
+    <script type="text/javascript">
+        function append() {
+            var t = $('#tt');
+            var node = t.tree('getSelected');
+            parentNode = node;
+
+            $(".function-edit").show();
+
+            add(node.id);
+
+            //如果没有展开,则展开
+            var domId = node.domId;
+            var length = $("#" + domId).parent().find("ul").length;
+            if (length == 0 && node.state == "closed") {
+                $('#tt').tree('reload', node.target);
+            }
+            else {
+                $('#tt').tree('expand', node.target);
+            }
+
+            //if (parentNode.children) {
+            //    var seq = parentNode.children.length * 10;
+            //    seq += 10;
+            //    $("#ascxEdit_txtSEQ").val(seq);
+            //}
+            //else {
+            //    $("#ascxEdit_txtSEQ").val(10);
+            //}
+
+            if (node.ownerid == "") {
+                $("#ascxEdit_txtOwnerId").val(node.id);
+                $("#ascxEdit_txtOWNED_SERVICE").val(node.text);
+                $("#ascxEdit_txtMemo").val(node.memo);
+            }
+            else {
+                $("#ascxEdit_txtOwnerId").val(node.ownerid);
+                $("#ascxEdit_txtOWNED_SERVICE").val(node.ownername);
+                //$("#ascxEdit_txtParentName").val(node.text);
+                $("#ascxEdit_txtMemo").val(node.memo);
+            }
+
+            //showOpType("NA");
+        }
+
+        function menuRefresh() {
+            var node = $('#tt').tree('getSelected');
+            $('#tt').tree('reload', node.target);
+        }
+
+        function resetSEQ() {
+            var t = $('#tt');
+            var node = t.tree('getSelected');
+            var data = { functionId: node.id };
+
+            eci.post("../Data/Data.ashx", "FunctionResetSEQ", data, function (res) {
+                msg.ajax(res);
+
+                if (res.success) {
+                    menuRefresh();
+                }
+            })
+        }
+
+        function resetParentSEQ() {
+            var functionId = $("#ascxEdit_txtPARENTID").val();
+
+            var data = { functionId: functionId };
+
+            eci.post("../Data/Data.ashx", "FunctionResetSEQ", data, function (res) {
+
+                msg.ajax(res);
+
+                if (res.success) {
+                    menuRefresh();
+                }
+            })
+        }
+
+        function deleteIt() {
+            var editId = $("#ascxEdit_txtGUID").val();
+
+            if (editId == "") {
+                msg.error("删除失败,没有选择要删除的节点");
+                return;
+            }
+
+            var node = $('#tt').tree('getSelected');
+            var id = node.id;
+            deleteNode = node;
+            if (id != editId) {
+                msg.error("删除失败,请联系管理员!错误编码-E001");
+                return;
+            }
+
+            msg.validate("此操作将删除分组下所有的子分组,是否确认删除?", function () {
+                deleteAction();
+            })
+        }
+
+        function removeit() {
+            var node = $('#tt').tree('getSelected');
+
+            if (node.attributes && node.attributes.root == "true") {
+                msg.alert("不能删除根节点");
+                return;
+            }
+
+            deleteNode = node;
+
+            msg.validate("此操作将删除分组下所有的子分组,是否确认删除?", function () {
+                deleteAction();
+            })
+        }
+
+        function deleteAction() {
+            eci.post("frmBdServiceKmData.aspx", "Delete", { id: deleteNode.id, validate: true }, function (res) {
+                if (res.success) {
+
+                    $('#tt').tree('remove', deleteNode.target);
+                    msg.alert("删除成功");
+
+                    eci.closewindow("divDelete");
+
+                    $(".function-edit").hide();
+                }
+                else {
+
+                    msg.ajax(res);
+
+                    $("#txtValidateCode").val("").focus();
+                }
+
+            });
+
+        }
+
+        function collapseAll() {
+            $('#tt').tree('collapseAll');
+        }
+
+        function expandAll() {
+            $('#tt').tree('expandAll');
+        }
+
+        function load(id) {
+            $(".function-edit").show();
+
+            $("#ascxEdit_txtFLAG").val("Edit");
+
+            eci.post("frmBdServiceKmData.aspx", "LoadRecord", { id: id }, function (res) {
+                if (res.success) {
+                    $("#ascxEdit_txtGroup").val(res.group_code + "|" + res.group_name);
+                    $("#ascxEdit_txtOWNED_SERVICE").val(res.ownername);
+                    //$("#ascxEdit_txtParentName").val(res.parentname);
+                    $("#ascxEdit_txtMemo").val(res.memo);
+                    $("#ascxEdit_txtCODE").val(res.code);
+                    $("#ascxEdit_txtNAME").val(res.name);
+                    $("#ascxEdit_txtGUID").val(res.guid);
+                    $("#ascxEdit_txtPARENTID").val(res.parentid);
+                    $("#ascxEdit_cboGlms").val(res.GLMS);
+                    $("#ascxEdit_txtFzzsz").val(res.FZZSZ);
+                    $("#ascxEdit_txtStatus").val(res.STATUS);
+                    $("#ascxEdit_txtReamrk").val(res.reamrk);
+                    $("#ascxEdit_txtUpdateUserName").val(res.update_user_name);
+                    $("#ascxEdit_txtUpdateDate").val(res.update_date);
+
+                    if (res.ownerid == "") {
+                        $("#btnDeleteIt").hide();
+                        $("#btnSave").hide();
+                        $("#divEdit").hide();
+                    }
+                    else {
+                        $("#btnDeleteIt").show();
+                        $("#btnSave").show();
+                        $("#btnAdd").show();
+                        $("#divEdit").show();
+                    }
+
+
+                    if (res.status == "Y") {
+                        $("#ascxEdit_txtCODE").attr("readonly", "true");
+                        $("#ascxEdit_txtCODE").addClass("text-disabled");
+                        $("#btnDeleteIt").hide();
+                    }
+                    else {
+                        $("#ascxEdit_txtCODE").removeAttr("readonly");
+                        $("#ascxEdit_txtCODE").removeClass("text-disabled");
+                    }
+                }
+                else {
+                    msg.ajax(res);
+                }
+            })
+        }
+
+        function save() {
+            var data = {};
+            data.GUID = $("#ascxEdit_txtGUID").val();
+            data.NAME = $("#ascxEdit_txtNAME").val();
+            data.CODE = $("#ascxEdit_txtCODE").val();
+            data.PARENTID = $("#ascxEdit_txtPARENTID").val();
+            data.OWNED_SERVICE = $("#ascxEdit_txtOwnerId").val();
+            data.FLAG = $("#ascxEdit_txtFLAG").val();
+            data.OWNERNAME = $("#ascxEdit_txtOWNED_SERVICE").val();
+            data.MEMO = $("#ascxEdit_txtMemo").val();
+            data.GLMS = $("#ascxEdit_cboGlms").val();
+            data.FZZSZ = $("#ascxEdit_txtFzzsz").val();
+            data.STATUS = $("#ascxEdit_txtStatus").val();
+            data.REAMRK = $("#ascxEdit_txtReamrk").val();
+
+            if (data.ID == "" && !data.PARENTID) {
+                msg.warning("保存异常,没有选择上级节点");
+                return;
+            }
+
+            var check = $.eciform.validate();
+
+            if (!check) return false;
+
+            eci.post("frmBdServiceKmData.aspx", "Save", data, function (res) {
+                if (res.success) {
+
+                    if (data.FLAG == "Add") {
+                        var t = $('#tt');
+
+                        var id = data.GUID;
+                        var text = data.NAME;
+                        var ownerid = data.OWNED_SERVICE;
+                        var ownername = data.OWNERNAME;
+
+                        t.tree('append', {
+                            parent: (parentNode ? parentNode.target : null),
+                            data: [{
+                                id: id,
+                                text: text,
+                                ownerid: ownerid,
+                                ownername: ownername
+                            }]
+                        });
+
+                        $("#ascxEdit_txtFLAG").val("Edit");
+
+                        $("#tt").tree("getChildren", parentNode);
+                        editNode = parentNode.children[parentNode.children.length - 1];
+                        $('#tt').tree('select', editNode.target);
+
+                        //showOpType(id);
+                    }
+                    else {
+                        editNode.text = data.NAME;
+                        $("#tt").tree("update", editNode);
+                    }
+
+                    $("#btnDeleteIt").show();
+                    $("#btnAdd").show();
+
+                    if (data.STATUS == "Y") {
+                        $("#ascxEdit_txtCODE").attr("readonly", "true");
+                        $("#ascxEdit_txtCODE").addClass("text-disabled");
+                        $("#btnDeleteIt").hide();
+                    }
+                    else {
+                        $("#ascxEdit_txtCODE").removeAttr("readonly");
+                        $("#ascxEdit_txtCODE").removeClass("text-disabled");
+                    }
+
+                    msg.alert("保存成功");
+                }
+                else {
+                    msg.ajax(res);
+                }
+            })
+        }
+
+
+        function add(parentId) {
+            $("#divEdit").show();
+            var guid = eci.guid();
+
+            $("#ascxEdit_txtGUID").val(guid);
+            $("#ascxEdit_txtFLAG").val("Add");
+            $("#ascxEdit_txtNAME").val("");
+            $("#ascxEdit_txtCODE").val("");
+            //$("#ascxEdit_txtParentName").val("");
+            $("#ascxEdit_txtMemo").val("");
+            $("#ascxEdit_txtPARENTID").val(parentId);
+            //$("#ascxEdit_txtStatus option:first").attr("selected", true);
+            //$("#ascxEdit_cboSelectType option:first").attr("selected", true);
+            //$("#ascxEdit_txtSysCode").val("");
+            $("#ascxEdit_cboGlms option:first").attr("selected", true);
+            $("#ascxEdit_txtFzzsz option:first").attr("selected", true);
+            $("#ascxEdit_txtStatus option:first").attr("selected", true);
+            $("#ascxEdit_txtReamrk").val("");
+
+            $("#ascxEdit_txtCODE").focus();
+
+            $("#btnDeleteIt").hide();
+            $("#btnAdd").hide();
+            $("#btnSave").show();
+
+            $("#ascxEdit_txtCODE").removeAttr("readonly");
+            $("#ascxEdit_txtCODE").removeClass("text-disabled");
+        }
+
+
+        $(function () {
+            $(".function-edit").hide();
+
+            $('#tt').tree({
+                url: 'frmBdServiceKmData.aspx?type=load&dps=' + eci.guid(), method: 'get', loadFilter: myLoadFilter, lines: true, dnd: true, onContextMenu: function (e, node) {
+                    e.preventDefault();
+
+                    var id = node.id;
+                    editNode = node;
+                    load(id);
+
+                    $(this).tree('select', node.target);
+                    $('#mm').menu('show', {
+                        left: e.pageX,
+                        top: e.pageY
+                    });
+                },
+
+                onClick: function (node) {
+                    var id = node.id;
+                    editNode = node;
+                    //$("#frameServiceItemPages").attr("src", "frmFzgjBdServiceItemPagesPtList.aspx?serviceItemCode=" + id);
+                    load(id);
+                },
+
+                onContextMenu: function (e, node) {
+                    e.preventDefault();
+                    $('#tt').tree('select', node.target);
+
+                    if (copyId) {
+                        $("#paste").show();
+                    }
+                    else {
+
+                        $("#paste").hide();
+                    }
+                    e.preventDefault();
+                    $('#mm').menu('show', {
+                        left: e.pageX,
+                        top: e.pageY
+                    });
+
+                    return true;
+                },
+
+                onBeforeDrop: function (targetNode, source, point) {
+
+                    var allowDrag = $("#chkDrag")[0].checked;
+
+                    if (!allowDrag) { return false; }
+
+                    var targetId = $("#tt").tree('getNode', targetNode).id;
+
+                    var rootId = $("#hidRootId").val();
+
+                    if (targetId == rootId) {
+                        return false;
+                    }
+                }
+
+
+                , onDrop: function (targetNode, source, point) {
+                    var targetId = $("#tt").tree('getNode', targetNode).id;
+
+                    $.ajax({
+                        url: 'FunctionTreeData.aspx?type=move',
+                        type: 'post',
+                        dataType: 'json',
+                        data: {
+                            id: source.id,
+                            targetId: targetId,
+                            point: point
+                        }
+                    });
+                }
+            });
+
+        });
+
+
+        function refreshImage() {
+
+            validateImage("checkimag");
+
+            $("#txtValidateCode").val("").focus();
+        }
+
+        $(function () {
+            /*$("#divHidden").show();*/
+
+            layout();
+
+            setTimeout(expandAll, 400);
+        });
+    </script>
+
+    <form id="form1" runat="server">
+        <div id="root">
+            <div class="workarea">
+                <table style="height: 100%; width: 100%;" cellpadding="0" cellspacing="0">
+                    <tr>
+                        <td>
+                            <div class="toolbar">
+                                <asp:EButton runat="server" Text="全部展开" Width="90" ID="btnExpandAll" Icon="application_put" IsClient="true" OnClientClick="expandAll()" />
+                                <asp:EButton runat="server" Text="全部折叠" Width="90" ID="btnCollapseAll" Icon="application_osx_get" IsClient="true" OnClientClick="collapseAll()" />
+                                <%--<asp:EButton runat="server" Text="同步" Width="90" ID="btnTongBu" Icon="arrow_switch" IsClient="true" OnClientClick="tongBuAction(this)" />--%>
+                            </div>
+
+                        </td>
+                        <td>
+                            <div class="toolbar function-edit" style="border-left: 1px;">
+                                <input type="hidden" id="hidRootId" runat="server" />
+                                <input type="hidden" id="hidKey" runat="server" />
+
+                                <asp:EButton runat="server" Text="添加项目" ID="btnAdd" Icon="add" IsClient="true" OnClientClick="append()" />
+                                <asp:EButton runat="server" Text="保存" ID="btnSave" Icon="save" IsClient="true" OnClientClick="save()" />
+                                <asp:EButton runat="server" Text="删除" ID="btnDeleteIt" Icon="delete" IsClient="true" OnClientClick="deleteIt()" />
+                            </div>
+                        </td>
+                    </tr>
+
+                    <tr style="height: 100%">
+                        <td style="width: 300px; vertical-align: top;">
+                            <div class="easyui-panel fitH" layout="48" style="padding: 5px; border-top: 0px;">
+                                <ul id="tt"></ul>
+                            </div>
+                        </td>
+                        <td class="function-edit" style="height: 100%;">
+                            <div style="margin: 0px; border-bottom: 1px solid #95B8E7; border-right: 1px solid #95B8E7; overflow-y: auto; vertical-align: top;">
+                                <div class="pagetitle">服务类别</div>
+                                <uc1:ascxEdit runat="server" ID="ascxEdit" />
+                                <div style="margin: 2px;"></div>
+                            </div>
+                            <div style="border-right: 1px solid #95B8E7;" class="fitH" layout="148">
+                                <iframe runat="server" id="frameServiceItemPages" width="100%" height="100%"></iframe>
+                            </div>
+                        </td>
+                    </tr>
+                </table>
+            </div>
+        </div>
+        <div class="hidden" id="divHidden">
+
+            <div id="mm" class="easyui-menu" style="width: 120px;">
+                <div onclick="menuRefresh()" data-options="iconCls:'icon-refresh'">刷新</div>
+
+                <div class="menu-sep"></div>
+                <div onclick="append()" data-options="iconCls:'icon-add'">添加子分类</div>
+                <div onclick="removeit()" data-options="iconCls:'icon-remove'">删 除</div>
+
+
+                <div class="menu-sep"></div>
+                <div onclick="resetSEQ()">重置顺序</div>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 16 - 0
FMS24/Web/AppFms/Bd/frmBdServiceKmList.aspx.cs

@@ -0,0 +1,16 @@
+using System;
+using PL.Base;
+
+public partial class AppFms_Bd_frmBdServiceKmList : BasePage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+         if (!IsPostBack)
+         {
+           
+        }
+
+    }
+ 
+}

+ 0 - 146
FMS24/Web/AppFms/Bd/frmBdServiceTypeEdit.aspx

@@ -1,146 +0,0 @@
-    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmBdServiceTypeEdit.aspx.cs" Inherits="AppFms_Bd_frmBdServiceTypeEdit" %>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head runat="server">
-    <title>服务类别维护</title>
-    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
-    <!-- #include File="../../App/Common/PageLoad.aspx" -->
-    <script type="text/javascript">
-
-        function addAction() {
-
-            if (eci.hasSave()) {
-                var url = "frmBdServiceTypeEdit.aspx";
-
-                window.location.href = url;
-            }
-        }
-
-
-    </script>
-</head>
-<body>
-    <form id="form1" runat="server">
-        <input type="hidden" id="hidKey" runat="server" />
-
-
-        <div id="root">
-
-            <asp:ETitle runat="server" ID="pagetitle" Title="服务类别维护"></asp:ETitle>
-
-            <div id="toolbar" class="toolbar">
-                <asp:EButton runat="server" ID="btnSave" Text="保存" NeedCheck="true" ValidateId="tbEdit" OnClick="btnSave_Click" Icon="save" />
-                <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
-                <asp:EButton runat="server" IsClient="true" ID="btnClose" Text="关闭" Icon="close" OnClientClick="eci.close();" />
-
-            </div>
-            <div>
-                <table id="tbEdit" class="grid" cellpadding="0" cellspacing="0">
-                    <tr>
-                        <th style="width: 10%"></th>
-                        <th style="width: 20%"></th>
-                        <th style="width: 10%"></th>
-                        <th style="width: 20%"></th>
-                        <th style="width: 10%"></th>
-                        <th style="width: 20%"></th>
-
-                    </tr>
-                    <tr>
-                        <td class="lbl">助记码</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtHelpWord" DataField="HELP_WORD" NotNull="true" Width="85%"></asp:ETextBox></td>
-                        <td class="lbl">中文名称</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtTypeNameCn" DataField="NAME" NotNull="true" Width="85%"></asp:ETextBox></td>
-                        <td class="lbl">英文名称</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtTypeNameEn" DataField="TYPE_NAME_EN" Width="85%"></asp:ETextBox></td>
-
-                    </tr>
-                    <tr>
-                        <td class="lbl">默认应收</td>
-                        <td>
-                            <asp:ECombox runat="server" ID="cboDefaultReceive" DefaultValue="N" ECIType="FMS_ISUSE" DataField="DEFAULT_RECEIVE" AddEmpty="true" Width="85%"></asp:ECombox></td>
-                        <td class="lbl">收费标准</td>
-                        <td>
-                            <asp:EChoose runat="server" ID="txtReceiveStandardId" DataField="RECEIVE_STANDARD_ID" Width="85%"></asp:EChoose></td>
-                        <td class="lbl">收费单价</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtReceivePrice" DataField="RECEIVE_PRICE" Width="85%"></asp:ETextBox></td>
-
-                    </tr>
-                    <tr>
-                        <td class="lbl">收费单价币制</td>
-                        <td>
-                            <asp:EChoose runat="server" ID="txtReceiveCurrId" DataField="RECEIVE_CURR_ID" Width="85%"></asp:EChoose></td>
-                        <td class="lbl">应收最低收费</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtReceiveMin" DataField="RECEIVE_MIN" Width="85%"></asp:ETextBox></td>
-                        <td class="lbl">应收最高收费</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtReceiveMax" DataField="RECEIVE_MAX" Width="85%"></asp:ETextBox></td>
-
-                    </tr>
-                    <tr>
-                        <td class="lbl">应收小数长度</td>
-                        <td>
-                            <asp:ECombox runat="server" ID="cboDecimalLength" DataField="DECIMAL_LENGTH" AddEmpty="true" Width="85%"></asp:ECombox></td>
-                        <td class="lbl">应收尾数处理方式</td>
-                        <td>
-                            <asp:ECombox runat="server" ID="cboReceiveMantissaTypeId" DataField="RECEIVE_MANTISSA_TYPE_ID" AddEmpty="true" Width="85%"></asp:ECombox></td>
-                        <td class="lbl">默认应付</td>
-                        <td>
-                            <asp:ECombox runat="server" ID="cboDefaultPay" DefaultValue="N" ECIType="FMS_ISUSE" DataField="DEFAULT_PAY" AddEmpty="true" Width="85%"></asp:ECombox></td>
-
-                    </tr>
-                    <tr>
-                        <td class="lbl">付费标准</td>
-                        <td>
-                            <asp:EChoose runat="server" ID="txtPayStandardId" DataField="PAY_STANDARD_ID" Width="85%"></asp:EChoose></td>
-                        <td class="lbl">付费单据</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtPayPrice" DataField="PAY_PRICE" Width="85%"></asp:ETextBox></td>
-                        <td class="lbl">收费单价币制</td>
-                        <td>
-                            <asp:EChoose runat="server" ID="txtPayCurrId" DataField="PAY_CURR_ID" Width="85%"></asp:EChoose></td>
-
-                    </tr>
-                    <tr>
-                        <td class="lbl">应付最低收费</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtPayMin" DataField="PAY_MIN" Width="85%"></asp:ETextBox></td>
-                        <td class="lbl">应付最高收费</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtPayMax" DataField="PAY_MAX" Width="85%"></asp:ETextBox></td>
-                        <td class="lbl">应付小数长度</td>
-                        <td>
-                            <asp:ECombox runat="server" ID="cboPayDecimalLength" DataField="PAY_DECIMAL_LENGTH" AddEmpty="true" Width="85%"></asp:ECombox></td>
-
-                    </tr>
-                    <tr>
-                        <td class="lbl">应付尾数处理方式</td>
-                        <td>
-                            <asp:ECombox runat="server" ID="cboPayMantissaTypeId" DataField="PAY_MANTISSA_TYPE_ID" AddEmpty="true" Width="85%"></asp:ECombox></td>
-                        <td class="lbl">备注</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtReamrk" DataField="REAMRK" Width="85%"></asp:ETextBox></td>
-
-                    </tr>
-                    <tr>
-                        <td class="lbl">修改人</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtUpdateUserName" ReadOnly="true" DataField="UPDATE_USER_NAME" Width="85%"></asp:ETextBox></td>
-                        <td class="lbl">修改日期</td>
-                        <td>
-                            <asp:ETextBox runat="server" ID="txtUpdateDate" DataField="UPDATE_DATE" ReadOnly="true" Format="yyyy-MM-dd HH:mm:ss" IsDate="true" Width="85%"></asp:ETextBox></td>
-
-                    </tr>
-
-                </table>
-            </div>
-        </div>
-    </form>
-</body>
-</html>

+ 0 - 87
FMS24/Web/AppFms/Bd/frmBdServiceTypeEdit.aspx.cs

@@ -1,87 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Web;
-using System.Web.UI;
-using System.Web.UI.WebControls;
-using System.Data;
-using PL.Base;
-using PL.UI.Controls;
-using FMS.ServiceList;
-using FMS.Entity;
-using FMS.UI;
-
-
-public partial class AppFms_Bd_frmBdServiceTypeEdit : BasePage
-{
-    private string key
-    {
-        get { return this.hidKey.Value; }
-        set { this.hidKey.Value = value; }
-    }
-
-    protected void Page_Load(object sender, EventArgs e)
-    {
-
-            if (!IsPostBack)
-            {
-                this.key = PageHelper.Request("key");
-
-                if (this.key.HasValue())
-                {
-                    LoadRecord();
-                }
-			   else
-               {
-                  this.btnAdd.Enabled = false;
-               }
-            }
-    }
-
-    private void LoadRecord()
-    {
-            EciRequest request = new EciRequest(FMSService.BdServiceTypeLoad);
-            request.Key = this.key;
-
-            EciResponse response = SOA.Execute(request);
-
-            BD_SERVICE_TYPE data = response.DataTable.ToEntity<BD_SERVICE_TYPE>();
-
-            this.Bind(data);
-    }
-
-    protected void btnSave_Click(object sender, EventArgs e)
-    {
-        EciRequest request = new EciRequest(FMSService.BdServiceTypeSave);
-
-        request.IsAdd = this.key.NullOrEmpty();
-
-        BD_SERVICE_TYPE saveEntity = new BD_SERVICE_TYPE();
-
-        request.Entity = saveEntity;
-
-        saveEntity.Data = this.GetEntityFromUI().Data;
-
-        saveEntity.GUID = this.key;
-
-        EciResponse response = SOA.Execute(request);
-
-        BD_SERVICE_TYPE data = response.Entity.Upgrade<BD_SERVICE_TYPE>();
-
-        if (request.IsAdd)
-        {
-            this.key = data.GUID;
- 
-            this.btnAdd.Enabled = true;
-
-            //this.txtCreateDate.Text = DateTime.Now.ToFullString();
-            //this.txtCreateUser.Text = this.UserInfo.UserName;
-
-        }
-
-        //this.txtUpdateDate.Text = DateTime.Now.ToFullString();
-        //this.txtUpdateUser.Text = this.UserInfo.UserName;
-
-        response.Message.Tip();
-    }
-}

+ 219 - 0
FMS24/Web/App_Data/Entity/FMS_BD_SERVICE_KM.xml

@@ -0,0 +1,219 @@
+<ENTITY>
+   <COLUMN>
+      <FIELD>GUID</FIELD>
+      <NAME>主键</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CODE</FIELD>
+      <NAME>科目代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NAME</FIELD>
+      <NAME>科目名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GLMS</FIELD>
+      <NAME>管理模式</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>FZZSZ</FIELD>
+      <NAME>辅助账设置</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>STATUS</FIELD>
+      <NAME>是否启用</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>REAMRK</FIELD>
+      <NAME>科目备注</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_DATE</FIELD>
+      <NAME>创建日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_DATE</FIELD>
+      <NAME>修改日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER_NAME</FIELD>
+      <NAME>创建人真实姓名</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER_NAME</FIELD>
+      <NAME>更新人真是姓名</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_CODE</FIELD>
+      <NAME>集团代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_NAME</FIELD>
+      <NAME>集团名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_CODE</FIELD>
+      <NAME>公司代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_NAME</FIELD>
+      <NAME>公司名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_CODE</FIELD>
+      <NAME>组织代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_NAME</FIELD>
+      <NAME>组织名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>BIZ_FLAG</FIELD>
+      <NAME>业务范畴</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>5</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PARENTID</FIELD>
+      <NAME>父级ID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>SEQ</FIELD>
+      <NAME>顺序</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>4</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>OWNERNAME</FIELD>
+      <NAME>所属服务类别名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>MEMO</FIELD>
+      <NAME>所属服务类别备注</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+
+</ENTITY>