Commit c2a61d9c authored by freecui's avatar freecui

创建首页功能的数据表

parent a00a176e
......@@ -41,11 +41,15 @@
30ECD6251B00948A0088C57A /* ICRPatrolPlanCellContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 30ECD6231B00948A0088C57A /* ICRPatrolPlanCellContentView.m */; };
30F7F5711ADE723100A9B24E /* ICRAttachmentCellContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F7F5701ADE723100A9B24E /* ICRAttachmentCellContentView.m */; };
30F7F5721ADE723100A9B24E /* ICRAttachmentCellContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F7F5701ADE723100A9B24E /* ICRAttachmentCellContentView.m */; };
35A1C3451B8EA7A4004AC9F7 /* GXFFunctionsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A1C3441B8EA7A4004AC9F7 /* GXFFunctionsViewController.m */; };
35A1C3481B8EB33B004AC9F7 /* GXFFunction.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A1C3471B8EB33B004AC9F7 /* GXFFunction.m */; };
35A1C34B1B8EB35D004AC9F7 /* GXFDisplayFunction.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A1C34A1B8EB35D004AC9F7 /* GXFDisplayFunction.m */; };
35A1C34E1B8ECBCA004AC9F7 /* GXFNoticeFunctionTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A1C34D1B8ECBCA004AC9F7 /* GXFNoticeFunctionTableViewCell.m */; };
35A1C3511B8ED609004AC9F7 /* GXFFunctionCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A1C3501B8ED609004AC9F7 /* GXFFunctionCollectionViewCell.m */; };
351CFF591B90633700F30866 /* GXFFunctionsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 351CFF4C1B90633700F30866 /* GXFFunctionsViewController.m */; };
351CFF5A1B90633700F30866 /* ICRHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 351CFF4E1B90633700F30866 /* ICRHomeViewController.m */; };
351CFF5B1B90633700F30866 /* GXFDisplayFunction.m in Sources */ = {isa = PBXBuildFile; fileRef = 351CFF511B90633700F30866 /* GXFDisplayFunction.m */; };
351CFF5C1B90633700F30866 /* GXFFunction.m in Sources */ = {isa = PBXBuildFile; fileRef = 351CFF531B90633700F30866 /* GXFFunction.m */; };
351CFF5D1B90633700F30866 /* GXFFunctionCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 351CFF561B90633700F30866 /* GXFFunctionCollectionViewCell.m */; };
351CFF5E1B90633700F30866 /* GXFNoticeFunctionTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 351CFF581B90633700F30866 /* GXFNoticeFunctionTableViewCell.m */; };
35A1C3551B8EFBBF004AC9F7 /* PermissionJson in Resources */ = {isa = PBXBuildFile; fileRef = 35A1C3541B8EFBBF004AC9F7 /* PermissionJson */; };
35A1C3581B8F09D2004AC9F7 /* GXFFunctionDB.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A1C3571B8F09D2004AC9F7 /* GXFFunctionDB.m */; };
35B9B40E1B8FFB59009851CC /* GXFFunctionDBHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 35B9B40D1B8FFB59009851CC /* GXFFunctionDBHelper.m */; };
35C3C0AC1AE956040035AC8A /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35C3C0AB1AE956040035AC8A /* Security.framework */; };
35C3C0AE1AE9560E0035AC8A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35C3C0AD1AE9560E0035AC8A /* CoreGraphics.framework */; };
35C3C0B01AE9561E0035AC8A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35C3C0AF1AE9561E0035AC8A /* SystemConfiguration.framework */; };
......@@ -243,8 +247,6 @@
C15918541AC062460013B391 /* IBTUINavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = C159183A1AC062460013B391 /* IBTUINavigationController.m */; };
C15918551AC062460013B391 /* IBTUIViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C159183C1AC062460013B391 /* IBTUIViewController.m */; };
C15918561AC062460013B391 /* IBTUIViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C159183C1AC062460013B391 /* IBTUIViewController.m */; };
C15918631AC19FB30013B391 /* ICRHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C15918621AC19FB30013B391 /* ICRHomeViewController.m */; };
C15918641AC19FB30013B391 /* ICRHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C15918621AC19FB30013B391 /* ICRHomeViewController.m */; };
C15918671AC19FCF0013B391 /* ICRStoreViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C15918661AC19FCF0013B391 /* ICRStoreViewController.m */; };
C15918681AC19FCF0013B391 /* ICRStoreViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C15918661AC19FCF0013B391 /* ICRStoreViewController.m */; };
C159186B1AC1A03B0013B391 /* ICRSyncViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C159186A1AC1A03B0013B391 /* ICRSyncViewController.m */; };
......@@ -432,16 +434,23 @@
30ECD6231B00948A0088C57A /* ICRPatrolPlanCellContentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICRPatrolPlanCellContentView.m; sourceTree = "<group>"; };
30F7F56F1ADE723100A9B24E /* ICRAttachmentCellContentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICRAttachmentCellContentView.h; sourceTree = "<group>"; };
30F7F5701ADE723100A9B24E /* ICRAttachmentCellContentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICRAttachmentCellContentView.m; sourceTree = "<group>"; };
35A1C3431B8EA7A4004AC9F7 /* GXFFunctionsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFFunctionsViewController.h; sourceTree = "<group>"; };
35A1C3441B8EA7A4004AC9F7 /* GXFFunctionsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFFunctionsViewController.m; sourceTree = "<group>"; };
35A1C3461B8EB33B004AC9F7 /* GXFFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFFunction.h; sourceTree = "<group>"; };
35A1C3471B8EB33B004AC9F7 /* GXFFunction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFFunction.m; sourceTree = "<group>"; };
35A1C3491B8EB35D004AC9F7 /* GXFDisplayFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFDisplayFunction.h; sourceTree = "<group>"; };
35A1C34A1B8EB35D004AC9F7 /* GXFDisplayFunction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFDisplayFunction.m; sourceTree = "<group>"; };
35A1C34C1B8ECBCA004AC9F7 /* GXFNoticeFunctionTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFNoticeFunctionTableViewCell.h; sourceTree = "<group>"; };
35A1C34D1B8ECBCA004AC9F7 /* GXFNoticeFunctionTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFNoticeFunctionTableViewCell.m; sourceTree = "<group>"; };
35A1C34F1B8ED609004AC9F7 /* GXFFunctionCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFFunctionCollectionViewCell.h; sourceTree = "<group>"; };
35A1C3501B8ED609004AC9F7 /* GXFFunctionCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFFunctionCollectionViewCell.m; sourceTree = "<group>"; };
351CFF4B1B90633700F30866 /* GXFFunctionsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFFunctionsViewController.h; sourceTree = "<group>"; };
351CFF4C1B90633700F30866 /* GXFFunctionsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFFunctionsViewController.m; sourceTree = "<group>"; };
351CFF4D1B90633700F30866 /* ICRHomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICRHomeViewController.h; sourceTree = "<group>"; };
351CFF4E1B90633700F30866 /* ICRHomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICRHomeViewController.m; sourceTree = "<group>"; };
351CFF501B90633700F30866 /* GXFDisplayFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFDisplayFunction.h; sourceTree = "<group>"; };
351CFF511B90633700F30866 /* GXFDisplayFunction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFDisplayFunction.m; sourceTree = "<group>"; };
351CFF521B90633700F30866 /* GXFFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFFunction.h; sourceTree = "<group>"; };
351CFF531B90633700F30866 /* GXFFunction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFFunction.m; sourceTree = "<group>"; };
351CFF551B90633700F30866 /* GXFFunctionCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFFunctionCollectionViewCell.h; sourceTree = "<group>"; };
351CFF561B90633700F30866 /* GXFFunctionCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFFunctionCollectionViewCell.m; sourceTree = "<group>"; };
351CFF571B90633700F30866 /* GXFNoticeFunctionTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFNoticeFunctionTableViewCell.h; sourceTree = "<group>"; };
351CFF581B90633700F30866 /* GXFNoticeFunctionTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFNoticeFunctionTableViewCell.m; sourceTree = "<group>"; };
35A1C3541B8EFBBF004AC9F7 /* PermissionJson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PermissionJson; sourceTree = "<group>"; };
35A1C3561B8F09D2004AC9F7 /* GXFFunctionDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFFunctionDB.h; sourceTree = "<group>"; };
35A1C3571B8F09D2004AC9F7 /* GXFFunctionDB.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFFunctionDB.m; sourceTree = "<group>"; };
35B9B40C1B8FFB59009851CC /* GXFFunctionDBHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GXFFunctionDBHelper.h; sourceTree = "<group>"; };
35B9B40D1B8FFB59009851CC /* GXFFunctionDBHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GXFFunctionDBHelper.m; sourceTree = "<group>"; };
35C3C0AB1AE956040035AC8A /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
35C3C0AD1AE9560E0035AC8A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
35C3C0AF1AE9561E0035AC8A /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
......@@ -673,8 +682,6 @@
C159183B1AC062460013B391 /* IBTUIViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IBTUIViewController.h; sourceTree = "<group>"; };
C159183C1AC062460013B391 /* IBTUIViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IBTUIViewController.m; sourceTree = "<group>"; };
C15918571AC068110013B391 /* XFFruit-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "XFFruit-Prefix.pch"; sourceTree = "<group>"; };
C15918611AC19FB30013B391 /* ICRHomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICRHomeViewController.h; sourceTree = "<group>"; };
C15918621AC19FB30013B391 /* ICRHomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICRHomeViewController.m; sourceTree = "<group>"; };
C15918651AC19FCF0013B391 /* ICRStoreViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICRStoreViewController.h; sourceTree = "<group>"; };
C15918661AC19FCF0013B391 /* ICRStoreViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICRStoreViewController.m; sourceTree = "<group>"; };
C15918691AC1A03B0013B391 /* ICRSyncViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICRSyncViewController.h; sourceTree = "<group>"; };
......@@ -876,6 +883,39 @@
name = Business;
sourceTree = "<group>";
};
351CFF4A1B90633700F30866 /* Controllers */ = {
isa = PBXGroup;
children = (
351CFF4B1B90633700F30866 /* GXFFunctionsViewController.h */,
351CFF4C1B90633700F30866 /* GXFFunctionsViewController.m */,
351CFF4D1B90633700F30866 /* ICRHomeViewController.h */,
351CFF4E1B90633700F30866 /* ICRHomeViewController.m */,
);
path = Controllers;
sourceTree = "<group>";
};
351CFF4F1B90633700F30866 /* Models */ = {
isa = PBXGroup;
children = (
351CFF501B90633700F30866 /* GXFDisplayFunction.h */,
351CFF511B90633700F30866 /* GXFDisplayFunction.m */,
351CFF521B90633700F30866 /* GXFFunction.h */,
351CFF531B90633700F30866 /* GXFFunction.m */,
);
path = Models;
sourceTree = "<group>";
};
351CFF541B90633700F30866 /* Views */ = {
isa = PBXGroup;
children = (
351CFF551B90633700F30866 /* GXFFunctionCollectionViewCell.h */,
351CFF561B90633700F30866 /* GXFFunctionCollectionViewCell.m */,
351CFF571B90633700F30866 /* GXFNoticeFunctionTableViewCell.h */,
351CFF581B90633700F30866 /* GXFNoticeFunctionTableViewCell.m */,
);
path = Views;
sourceTree = "<group>";
};
35C3C0BA1AE9587F0035AC8A /* Navigation */ = {
isa = PBXGroup;
children = (
......@@ -1551,18 +1591,9 @@
C159185D1AC078020013B391 /* Home */ = {
isa = PBXGroup;
children = (
35A1C3491B8EB35D004AC9F7 /* GXFDisplayFunction.h */,
35A1C34A1B8EB35D004AC9F7 /* GXFDisplayFunction.m */,
35A1C3461B8EB33B004AC9F7 /* GXFFunction.h */,
35A1C3471B8EB33B004AC9F7 /* GXFFunction.m */,
35A1C3431B8EA7A4004AC9F7 /* GXFFunctionsViewController.h */,
35A1C3441B8EA7A4004AC9F7 /* GXFFunctionsViewController.m */,
C15918611AC19FB30013B391 /* ICRHomeViewController.h */,
C15918621AC19FB30013B391 /* ICRHomeViewController.m */,
35A1C34C1B8ECBCA004AC9F7 /* GXFNoticeFunctionTableViewCell.h */,
35A1C34D1B8ECBCA004AC9F7 /* GXFNoticeFunctionTableViewCell.m */,
35A1C34F1B8ED609004AC9F7 /* GXFFunctionCollectionViewCell.h */,
35A1C3501B8ED609004AC9F7 /* GXFFunctionCollectionViewCell.m */,
351CFF4A1B90633700F30866 /* Controllers */,
351CFF4F1B90633700F30866 /* Models */,
351CFF541B90633700F30866 /* Views */,
C10214E11AD9140C0024637E /* Announcement */,
);
path = Home;
......@@ -1678,6 +1709,10 @@
children = (
C18AEA941AD1425D00A1DB7B /* ICRDataBaseController.h */,
C18AEA951AD1425D00A1DB7B /* ICRDataBaseController.m */,
35A1C3561B8F09D2004AC9F7 /* GXFFunctionDB.h */,
35A1C3571B8F09D2004AC9F7 /* GXFFunctionDB.m */,
35B9B40C1B8FFB59009851CC /* GXFFunctionDBHelper.h */,
35B9B40D1B8FFB59009851CC /* GXFFunctionDBHelper.m */,
);
path = DataBaseController;
sourceTree = "<group>";
......@@ -1820,6 +1855,7 @@
C1F696061AB870B400F9F5DD /* Supporting Files */ = {
isa = PBXGroup;
children = (
35A1C3541B8EFBBF004AC9F7 /* PermissionJson */,
C1F696071AB870B400F9F5DD /* Info.plist */,
C1F696081AB870B400F9F5DD /* main.m */,
C15918571AC068110013B391 /* XFFruit-Prefix.pch */,
......@@ -2007,7 +2043,7 @@
TargetAttributes = {
C1F696021AB870B400F9F5DD = {
CreatedOnToolsVersion = 6.2;
DevelopmentTeam = 3YNA7CJZEF;
DevelopmentTeam = 2G3393EZPN;
};
C1F6961B1AB870B400F9F5DD = {
CreatedOnToolsVersion = 6.2;
......@@ -2040,6 +2076,7 @@
buildActionMask = 2147483647;
files = (
35C3C0BC1AE959B80035AC8A /* ICRNavigationViewController.xib in Resources */,
35A1C3551B8EFBBF004AC9F7 /* PermissionJson in Resources */,
C123A90F1B25CBAD003C0C36 /* half_selected_star.png in Resources */,
C123A9111B25CBAD003C0C36 /* half_selected_star@2x.png in Resources */,
C1F696141AB870B400F9F5DD /* Images.xcassets in Resources */,
......@@ -2107,6 +2144,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
35A1C3581B8F09D2004AC9F7 /* GXFFunctionDB.m in Sources */,
C15918411AC062460013B391 /* IBTTableViewSectionInfo.m in Sources */,
C15918851AC460BC0013B391 /* ICRAppViewControllerManager.m in Sources */,
C10C909B1AE56E8700B911CD /* JTOptionsEntity.m in Sources */,
......@@ -2115,7 +2153,6 @@
C10214DB1AD90A3F0024637E /* ICRFunctionBaseView.m in Sources */,
FE4F17251B72FAAB00924DED /* ChosePersonViewController.m in Sources */,
30D7495F1ACE8F4400C63BA1 /* ICRConfigurationViewController.m in Sources */,
C15918631AC19FB30013B391 /* ICRHomeViewController.m in Sources */,
FE17F6841B85CA5B0078CE96 /* PurchaseNoticeCell.m in Sources */,
FE2FCC821B745E1A00BBC6FB /* SurveyDetailViewController.m in Sources */,
FE2FCC8B1B74A9EE00BBC6FB /* SurveyResultCell.m in Sources */,
......@@ -2141,6 +2178,7 @@
C1B810AF1ADF4D6A00BBC75A /* ICRAttachTitleView.m in Sources */,
C159186F1AC1A0510013B391 /* ICRSystemViewController.m in Sources */,
C142D2C51AC3A16C000109A7 /* ICRBaseViewController.m in Sources */,
351CFF5B1B90633700F30866 /* GXFDisplayFunction.m in Sources */,
FEA2F3001B842A1C00D64735 /* MaterialVIewController.m in Sources */,
C123A91D1B25E3F1003C0C36 /* ICRPatrolResultViewController.m in Sources */,
C1E108651ADAD2F200620375 /* IBTUIScrollView.m in Sources */,
......@@ -2181,6 +2219,7 @@
C1D017281AD8F46700CD9CB8 /* IBTScrollLoadMoreView.m in Sources */,
C18AEA841AC8D2EA00A1DB7B /* IBTUIButton.m in Sources */,
C1FE50521AE024FA00C18080 /* UIAlertView+Blocks.m in Sources */,
351CFF5C1B90633700F30866 /* GXFFunction.m in Sources */,
C1E108691ADADB5500620375 /* IBTCustomButtom.m in Sources */,
C15918131ABE89270013B391 /* ICRLoginViewController.m in Sources */,
C159184F1AC062460013B391 /* IBTTableViewCell.m in Sources */,
......@@ -2197,6 +2236,8 @@
C167F9C11AC8615B00D2A098 /* ICRLoginContentView.m in Sources */,
C142D2BA1AC3A155000109A7 /* UITabBarItem+Universal.m in Sources */,
C1374F561B33C40D00594D19 /* IBTWebProgressBar.m in Sources */,
351CFF5A1B90633700F30866 /* ICRHomeViewController.m in Sources */,
35B9B40E1B8FFB59009851CC /* GXFFunctionDBHelper.m in Sources */,
C1FE50391AE0218100C18080 /* IBTAudioRecorder.m in Sources */,
C1B810AD1ADF4D6A00BBC75A /* ICRAttachmentView.m in Sources */,
C15295C71B2451E900DF60D1 /* ICRQStarViewController.m in Sources */,
......@@ -2205,7 +2246,6 @@
C1E9F5731B2E411900BF1356 /* IBTFileManager.m in Sources */,
C15295B71B24450A00DF60D1 /* ICRQAViewController.m in Sources */,
30D7FE5D1AD4F941003D92EE /* ICRAboutViewController.m in Sources */,
35A1C3481B8EB33B004AC9F7 /* GXFFunction.m in Sources */,
7281A0B31B8974120052B1AC /* NewPurchaseViewController.m in Sources */,
C10214DF1AD90A3F0024637E /* ICRFunctionItemControl.m in Sources */,
C15918431AC062460013B391 /* IBTTableViewUserInfo.m in Sources */,
......@@ -2229,7 +2269,6 @@
C11A346B1B2451D500079129 /* NALLabelsMatrix.m in Sources */,
C17DE85A1AD81D1600581AA6 /* NSMutableArray+SafeInsert.m in Sources */,
35C3C0B91AE9567B0035AC8A /* ICRNavigationViewController.mm in Sources */,
35A1C3511B8ED609004AC9F7 /* GXFFunctionCollectionViewCell.m in Sources */,
C123A8FB1B2561E1003C0C36 /* JTPopOverWindow.m in Sources */,
72F56CB21B76EC200077F0C9 /* SurveyUser.m in Sources */,
FE17F6861B85CA5B0078CE96 /* ShopDetaileViewController.m in Sources */,
......@@ -2258,7 +2297,6 @@
30D3C1251ADF6451004AC54E /* ICRAnnouncementDetailContentView.m in Sources */,
FEAE16E91B79C9F9009D9E01 /* ResultView.m in Sources */,
FEA2F30C1B84687D00D64735 /* FooterCell.m in Sources */,
35A1C34B1B8EB35D004AC9F7 /* GXFDisplayFunction.m in Sources */,
C142D2C01AC3A155000109A7 /* UIView+ViewFrameGeometry.m in Sources */,
FE17F6851B85CA5B0078CE96 /* SeePurchaseNoticeViewController.m in Sources */,
C1FE50451AE0249A00C18080 /* IBTImagePicker.m in Sources */,
......@@ -2270,7 +2308,6 @@
7217E9F21B72364300FE5C1D /* StartTimeView.m in Sources */,
C1FE50351AE020D400C18080 /* IBTAudioController.m in Sources */,
7281A0C21B898A040052B1AC /* PurchaseDetailViewController.m in Sources */,
35A1C34E1B8ECBCA004AC9F7 /* GXFNoticeFunctionTableViewCell.m in Sources */,
FEA2F3061B8453DE00D64735 /* CostViewController.m in Sources */,
C14BE3061ADB84350049F1AA /* IBTTextFieldCell.m in Sources */,
30F7F5711ADE723100A9B24E /* ICRAttachmentCellContentView.m in Sources */,
......@@ -2283,11 +2320,11 @@
C1FE503D1AE0235D00C18080 /* IBTAudioServicesManager.m in Sources */,
7217E9F41B72364300FE5C1D /* SurveyListCell.m in Sources */,
C10214D21AD904F30024637E /* ICRPatrolPlanViewController.m in Sources */,
35A1C3451B8EA7A4004AC9F7 /* GXFFunctionsViewController.m in Sources */,
72C8034F1B7B735300990363 /* TopSheetView.m in Sources */,
C1E108591ADA53C700620375 /* ICRTaskResultViewController.m in Sources */,
FEAE16EF1B79CAE3009D9E01 /* SingleScrollView.m in Sources */,
C10C909D1AE56E8700B911CD /* JTOptionsViewController.m in Sources */,
351CFF5D1B90633700F30866 /* GXFFunctionCollectionViewCell.m in Sources */,
7281A0B91B897BB20052B1AC /* PurchaseViewController.m in Sources */,
C1C5644F1AD6719B006A1050 /* ICRTaskDetailViewController.m in Sources */,
C1E1085D1ADA577500620375 /* ICRTaskDetailContentView.m in Sources */,
......@@ -2297,11 +2334,13 @@
C1E093041AC8E8E0003B7126 /* ICRCheckBox.m in Sources */,
C1864A561B0B0D9D00D11C4E /* ICRPostTask.m in Sources */,
FE2FCC7F1B74511000BBC6FB /* ChooseProductViewController.m in Sources */,
351CFF5E1B90633700F30866 /* GXFNoticeFunctionTableViewCell.m in Sources */,
FE2FCC881B7492C500BBC6FB /* ResultDetailViewController.m in Sources */,
7281A0B41B8974120052B1AC /* ProductViewController.m in Sources */,
C159183D1AC062460013B391 /* IBTTableViewCellInfo.m in Sources */,
C1FE504E1AE024FA00C18080 /* RIButtonItem.m in Sources */,
C18AEA9A1AD2749200A1DB7B /* ICRStoreListViewController.m in Sources */,
351CFF591B90633700F30866 /* GXFFunctionsViewController.m in Sources */,
7217E9F11B72364300FE5C1D /* SortMaskView.m in Sources */,
7217E9E71B72364300FE5C1D /* Attachment.m in Sources */,
30ECD6241B00948A0088C57A /* ICRPatrolPlanCellContentView.m in Sources */,
......@@ -2327,7 +2366,6 @@
C1374F571B33C40D00594D19 /* IBTWebProgressBar.m in Sources */,
C182E40F1AD4CE0B009BB9DB /* IBTModel.m in Sources */,
C15918861AC460BC0013B391 /* ICRAppViewControllerManager.m in Sources */,
C15918641AC19FB30013B391 /* ICRHomeViewController.m in Sources */,
C1FE50421AE0240300C18080 /* IBTAVAudioPlayWrapper.m in Sources */,
C159184C1AC062460013B391 /* IBTTabBarController.m in Sources */,
C142D2BF1AC3A155000109A7 /* UIView+FindUIViewController.m in Sources */,
......@@ -2579,8 +2617,8 @@
baseConfigurationReference = 1B0B22845F5CD40B5CF655F2 /* Pods.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "iPhone Developer: Minglong Hu (TR9LJDJBFT)";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Minglong Hu (TR9LJDJBFT)";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
GCC_PREFIX_HEADER = "XFFruit/XFFruit-Prefix.pch";
INFOPLIST_FILE = XFFruit/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
......@@ -2590,7 +2628,7 @@
"$(PROJECT_DIR)",
);
PRODUCT_NAME = XFFruit;
PROVISIONING_PROFILE = "251ce065-a08f-44fd-bd52-f79372f4e47e";
PROVISIONING_PROFILE = "";
USER_HEADER_SEARCH_PATHS = "${SRCROOT}/**";
};
name = Debug;
......@@ -2600,8 +2638,8 @@
baseConfigurationReference = 7DDFB1D460448C3B45118195 /* Pods.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_IDENTITY = "iPhone Developer: Minglong Hu (TR9LJDJBFT)";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Minglong Hu (TR9LJDJBFT)";
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
GCC_PREFIX_HEADER = "XFFruit/XFFruit-Prefix.pch";
INFOPLIST_FILE = XFFruit/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
......@@ -2611,7 +2649,7 @@
"$(PROJECT_DIR)",
);
PRODUCT_NAME = XFFruit;
PROVISIONING_PROFILE = "251ce065-a08f-44fd-bd52-f79372f4e47e";
PROVISIONING_PROFILE = "";
USER_HEADER_SEARCH_PATHS = "${SRCROOT}/**";
};
name = Release;
......
//
// GXFFunctionDB.h
// XFFruit
//
// Created by freecui on 15/8/27.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#import "IBTObject.h"
#import "GXFFunction.h"
#import "GXFDisplayFunction.h"
@interface GXFFunctionDB : IBTObject
+ (GXFFunctionDB *)sharedInstance;
- (void)createTables;
//- (BOOL)functionTableCreate;
- (BOOL)displayFunctionTableCreate;
- (BOOL)insertFunction: (GXFFunction *)function ;
- (BOOL)updateFunctionHasPermissionWithId: (GXFFunction *)function;
- (BOOL)updateFunctionIsSelectedWithId: (GXFFunction *)function;
//返回全部有权限的function
- (NSArray *)functionsHasPermission;
//既有权限又被选择的
- (NSArray *)functionsHasPermissionAndIsSelected;
#pragma displayFunction
- (BOOL)insertDisplayFunction: (GXFDisplayFunction *)displayFunction;
@end
//
// GXFFunctionDB.m
// XFFruit
//
// Created by freecui on 15/8/27.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#define DATABASE_PATH [[NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject]stringByAppendingString:@"function.db"]
//#define DATABASE_PATH [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]stringByAppendingString:@"/weChat.db"]
//FMDB
//#define FMDBQuickCheck(SomeBool) { if (!(SomeBool)) { NSLog(@"Failure on line %d", __LINE__); abort(); } }
#import "GXFFunctionDB.h"
@interface GXFFunctionDB ()
@property (nonatomic, strong) FMDatabase *dataBase;
@end
@implementation GXFFunctionDB
+ (GXFFunctionDB *)sharedInstance {
static GXFFunctionDB *functionDb = nil;
static dispatch_once_t once;
dispatch_once(&once, ^{
functionDb = [[GXFFunctionDB alloc]init];
});
return functionDb;
}
- (BOOL)openDb {
// NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *path = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject];
NSString *dbPath = [path stringByAppendingString:@"function.db"];
self.dataBase = [FMDatabase databaseWithPath:dbPath];
CLog(@"dbPath = %@",dbPath);
BOOL isOpen = [_dataBase open];
if (!isOpen) {
NSLog(@"数据库打开失败");
}
return isOpen;
}
- (void)createTables {
if ([self openDb]) {
[self functionTableCreate];
[self displayFunctionTableCreate];
}
}
- (BOOL)functionTableCreate {
// if (![_dataBase open]) {
// [self openDb];
// }
//Id INTEGER NOT NULL PRIMARY KEY UNIQUE CONFLICT REPLACE
NSString *createTableSql = @"CREATE TABLE IF NOT EXISTS function (Id INTEGER PRIMARY KEY NOT NULL UNIQUE ,name VARCHAR,caption VARCHAR,hasPermission INTEGER,isSelected INTEGER) ";//CONFLICT REPLACE
BOOL work = [_dataBase executeUpdate:createTableSql];
return work;
}
- (BOOL)displayFunctionTableCreate {
if (![_dataBase open]) {
[self openDb];
}
NSString *createTableSql = @"CREATE TABLE IF NOT EXISTS displayFunction (Id INTEGER PRIMARY KEY AUTOINCREMENT,functionId INTEGER,functionName VARCHAR ,functionImgName VARCHAR,functionSmallImgName VARCHAR, isSelected INTEGER)";
BOOL work = [_dataBase executeUpdate:createTableSql];
return work;
}
//+(BOOL)checkTableCreatedInDb:(FMDatabase *)db
//{
// NSString *createTableSql = @"CREATE TABLE IF NOT EXISTS function (Id INTEGER PRIMARY KEY NOT NULL UNIQUE ,name VARCHAR,caption VARCHAR,hasPermission INTEGER,isSelected INTEGER) ";//CONFLICT REPLACE
// BOOL worked = [db executeUpdate:createTableSql];
// FMDBQuickCheck(worked);
// return worked;
//}
//插入数据:从最初的json文件读入时 没有任何权限跟所有的功能都没有选中
- (BOOL)insertFunction: (GXFFunction *)function {
// FMDatabase *db = [FMDatabase databaseWithPath:DATABASE_PATH];
// if (![db open]) {
// NSLog(@"数据库打开失败");
// return YES;
// };
// [GXFFunctionDB checkTableCreatedInDb:db];
NSString *inserSql = @"INSERT INTO function (Id,name,caption,hasPermission,isSelected) VALUES(?,?,?,?,?)";
BOOL work = [_dataBase executeUpdate:inserSql,@(function.Id),function.name,function.caption,@(function.hasPermission) ,@(function.isSelected)];//@(120),@"gg",@"fff",@(1),@(1)];
// [db close];
return work;
}
//更新权限
- (BOOL)updateFunctionHasPermissionWithId: (GXFFunction *)function{
BOOL work = [_dataBase executeUpdate:@"UPDATE function SET hasPermission = ? where Id = ?",function.hasPermission,function.Id];
return work;
}
//更新是否选中
- (BOOL)updateFunctionIsSelectedWithId: (GXFFunction *)function{
BOOL work = [_dataBase executeUpdate:@"UPDATE function SET isSelected = ? where Id = ?",function.isSelected,function.Id];
return work;
}
//返回全部有权限的function
- (NSArray *)functionsHasPermission {
NSMutableArray *muArr = [NSMutableArray array];
FMResultSet *rs = [_dataBase executeQuery: @"SELECT * FROM function WHERE hasPermission = ?",[NSNumber numberWithBool:1]];
while ([rs next]) {
GXFFunction *function = [[GXFFunction alloc]init];
function.Id = [rs intForColumn:@"Id"];
[muArr addObject:function];
}
return muArr;
}
- (NSArray *)p_functionsIdPermission {
NSMutableArray *muArr = [NSMutableArray array];
FMResultSet *rs = [_dataBase executeQuery: @"SELECT Id FROM function WHERE hasPermission = ?",[NSNumber numberWithBool:1]];
while ([rs next]) {
NSInteger Id = [rs intForColumn:@"Id"];
[muArr addObject:@(Id)];
}
return muArr;
}
//既有权限又被选择的
- (NSArray *)functionsHasPermissionAndIsSelected{
NSMutableArray *muArr = [NSMutableArray array];
FMResultSet *rs = [_dataBase executeQuery: @"SELECT * FROM function WHERE hasPermission = ?,isSelected = ?",[NSNumber numberWithBool:1],[NSNumber numberWithBool:1]];
while ([rs next]) {
GXFFunction *function = [[GXFFunction alloc]init];
function.Id = [rs intForColumn:@"Id"];
[muArr addObject:function];
}
return muArr;
}
- (NSArray *)p_functionsHasPermissionAndIsSelected{
NSMutableArray *muArr = [NSMutableArray array];
FMResultSet *rs = [_dataBase executeQuery: @"SELECT Id FROM function WHERE hasPermission = ?,isSelected = ?",[NSNumber numberWithBool:1],[NSNumber numberWithBool:1]];
while ([rs next]) {
NSInteger Id = [rs intForColumn:@"Id"];
[muArr addObject:@(Id)];
}
return muArr;
}
#pragma displayFunction
- (BOOL)insertDisplayFunction: (GXFDisplayFunction *)displayFunction {
NSString *inserSql = @"INSERT INTO displayFunction(functionId,functionName,functionImgName,functionSmallImgName) VALUES(?,?,?,?)";
BOOL work = [_dataBase executeUpdate:inserSql,@(displayFunction.functionId),displayFunction.functionName,displayFunction.functionImgName,displayFunction.functionSmallImgName];
return work;
}
- (GXFDisplayFunction *)selectDisplayFunctionByFunctionId: (NSInteger)functionId{
GXFDisplayFunction *displayFunction = [[GXFDisplayFunction alloc]init];
FMResultSet *rs = [_dataBase executeQuery:@"SELET * FROM displayFunction WHERE functionId = ? ",@(functionId)];
while ([rs next]) {
displayFunction.functionId = [rs intForColumn:@"functionId"];
displayFunction.functionName = [rs stringForColumn:@"functionName"];
displayFunction.functionImgName = [rs stringForColumn:@"functionImgName"];
displayFunction.functionSmallImgName = [rs stringForColumn:@"functionSmallImgName"];
break;
}
return displayFunction;
}
#pragma 有权限的displayfunctions
//待改正,最好的办法是两张表关联起来查找但是我还没做到
-(NSArray *)displayFunctionsHasPermission{
NSMutableArray *muArr = [NSMutableArray array];
NSArray *hasPermission = [self p_functionsIdPermission];
for (int count = 0; count < hasPermission.count; count ++) {
FMResultSet *rs = [_dataBase executeQuery: @"SELECT * FROM displayFunction WHERE functionId = ?",[hasPermission[count] integerValue]];
while ([rs next]) {
GXFDisplayFunction *displayFunction = [[GXFDisplayFunction alloc]init];
displayFunction.functionId = [rs intForColumn:@"functionId"];
displayFunction.functionName = [rs stringForColumn:@"functionName"];
displayFunction.functionImgName = [rs stringForColumn:@"functionImgName"];
displayFunction.functionSmallImgName = [rs stringForColumn:@"functionSmallImgName"];
[muArr addObject:displayFunction];
}
}
return muArr;
}
@end
//
// GXFFunctionDBHelper.h
// XFFruit
//
// Created by freecui on 15/8/28.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#import "IBTObject.h"
@interface GXFFunctionDBHelper : IBTObject
+ (instancetype)sharedInstance;
- (void)insertAllOriginFunctions;
- (void)insertAllOriginDisplayFunctions;
@end
//
// GXFFunctionDBHelper.m
// XFFruit
//
// Created by freecui on 15/8/28.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#import "GXFFunctionDBHelper.h"
#import "GXFFunctionDB.h"
@interface GXFFunctionDBHelper ()
//@property (nonatomic, strong)GXFFunctionDB *functionDb;
@end
@implementation GXFFunctionDBHelper
+ (instancetype)sharedInstance{
static GXFFunctionDBHelper *dbHelper = nil;
static dispatch_once_t once;
dispatch_once(&once, ^{
dbHelper = [[GXFFunctionDBHelper alloc]init];
});
return dbHelper;
}
////开启一次就可以了
//- (void)openDb {
// self.functionDb = [GXFFunctionDB sharedInstance];
// [_functionDb functionTableCreate];
// [_functionDb displayFunctionTableCreate];
//}
- (void)insertAllOriginFunctions{
NSArray *functionsArr = [NSArray arrayWithArray:[self p_readJsonFile]];
for (int count = 0; count < functionsArr.count; count ++) {
GXFFunction *function = (GXFFunction *)functionsArr[count];
[[GXFFunctionDB sharedInstance] insertFunction:function];
}
}
//从读出的json文件返回GXFFunction数组
- (NSArray *)p_readJsonFile {
NSMutableArray *muArr = [NSMutableArray array];
NSString *path = [[NSBundle mainBundle] pathForResource:@"PermissionJson" ofType:nil];
NSData *jsonData = [NSData dataWithContentsOfFile:path options:NSDataReadingMappedIfSafe error:nil];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options: NSJSONReadingMutableContainers error:nil];
NSArray *childrenArr = dict[@"children"];
for (int i = 0; i < childrenArr.count; i ++) {
NSArray *permissionsArr = [childrenArr[i] objectForKey:@"permissions"];
for (int j = 0; j < permissionsArr.count; j++) {
NSMutableDictionary *muDict = [NSMutableDictionary dictionaryWithObjects:@[@(0),@(0)] forKeys:@[@"hasPermission",@"isSelected"]];
[muDict addEntriesFromDictionary:permissionsArr[j]];
GXFFunction *function = [[GXFFunction alloc]initWithDictionary:muDict];
[muArr addObject:function];
}
}
return muArr;
}
- (void)insertAllOriginDisplayFunctions{
NSArray *arr = [self p_createAllDisplayFunctions];
for (int count = 0; count < arr.count; count ++) {
GXFDisplayFunction *displayFunction = (GXFDisplayFunction *)arr[count];
[[GXFFunctionDB sharedInstance] insertDisplayFunction:displayFunction];
}
}
- (NSArray *)p_createAllDisplayFunctions{
NSArray *functionsId = @[@(500101),@(500102),@(500103),
@(500201),
@(500301),@(500302),@(500303),//"采购通知",
@(500401),@(500402),@(500403),@(500406),//"采购单"
@(500501),@(500502),@(500503),//"发运单"
@(500601),@(500602),@(500603),//"转运单"
@(500701),@(500702),@(500703),];//加工单
NSArray *functionsName = @[@"新建行情调研",@"查看行情调研", @"查看行情调研",
@"填写行情反馈",
@"新建采购通知",@"查看采购通知", @"查看采购通知",
@"新建采购单",@"查看采购单", @"查看采购单", @"审核采购单【供应商】",
@"新建发运单",@"查看发运单", @"查看发运单",
@"新增加工单",@"查看加工单", @"查看加工单",
@"新建转运单", @"查看转运单", @"查看转运单"];
NSArray *functionsImageName = @[@"create_surver",@"watch_surver", @"watch_surver",
@"create_surver_result",
@"create_needs",@"watch_needs", @"watch_needs",
@"create_purchase",@"watch_purchase", @"watch_purchase", @"review_purchase",
@"create_transport",@"watch_transort", @"watch_transort",
@"create_process",@"watch_process", @"watch_process",
@"新建转运单", @"查看转运单", @"查看转运单"];
//NSArray *functionsSmallImgName = @[];
if ((functionsId.count != functionsName.count) ||(functionsId.count != functionsImageName.count)||(functionsName.count != functionsImageName.count)) {
NSLog(@"展现功能界面:插入的数据不是一一对应的");
return nil;
}
NSMutableArray *muarr = [NSMutableArray array];
for (int count = 0; count < functionsId.count; count ++) {
GXFDisplayFunction *displayFunction = [[GXFDisplayFunction alloc]init];
displayFunction.functionId = [functionsId[count] integerValue];
displayFunction.functionName = functionsName[count];
displayFunction.functionImgName = functionsImageName[count];
//displayFunction.functionSmallImgName = fu
[muarr addObject:displayFunction];
}
return muarr;
}
@end
{
"id" : "50",
"name": "前台",
"type" : "mobileModule",
"children": [
{
"id" : "5001",
"name": "行情调研",
"type" : "mobileModule",
"permissions": [
{
"id" : "500101",
"name": "create",
"caption": "新建权"
},
{
"id" : "500102",
"name": "viewall",
"caption": "全部查看权"
},
{
"id" : "500103",
"name": "viewself",
"caption": "本人查看权"
}
]
},
{
"id" : "5002",
"name": "行情反馈",
"type" : "mobileModule",
"permissions": [
{
"id" : "500201",
"name": "create",
"caption": "新建权"
},
{
"id" : "500202",
"name": "viewall",
"caption": "全部查看权"
},
{
"id" : "500203",
"name": "viewself",
"caption": "本人查看权"
}
]
},
{
"id" : "5003",
"name": "采购通知",
"type" : "mobileModule",
"permissions": [
{
"id" : "500301",
"name": "create",
"caption": "新建权"
},
{
"id" : "500302",
"name": "viewall",
"caption": "全部查看权"
},
{
"id" : "500303",
"name": "viewself",
"caption": "本人查看权"
},
{
"id" : "500304",
"name": "accepttask",
"caption": "接受任务权"
},
{
"id" : "500305",
"name": "createpurchasebill",
"caption": "新建采购单权"
},
{
"id" : "500306",
"name": "finish",
"caption": "结束权"
}
]
},
{
"id" : "5004",
"name": "采购单",
"type" : "mobileModule",
"permissions": [
{
"id" : "500401",
"name": "create",
"caption": "新建权"
},
{
"id" : "500402",
"name": "viewall",
"caption": "全部查看权"
},
{
"id" : "500403",
"name": "viewself",
"caption": "本人查看权"
},
{
"id" : "500404",
"name": "viewvendor",
"caption": "供应商查看权"
},
{
"id" : "500405",
"name": "managerapprove",
"caption": "经理审批权"
},
{
"id" : "500406",
"name": "vendorapprove",
"caption": "供应商审批权"
},
{
"id" : "500407",
"name": "finish",
"caption": "结束权"
},
{
"id" : "500408",
"name": "abort",
"caption": "作废权"
}
]
},
{
"id" : "5005",
"name": "发运单",
"type" : "mobileModule",
"permissions": [
{
"id" : "500501",
"name": "create",
"caption": "新建权"
},
{
"id" : "500502",
"name": "viewall",
"caption": "全部查看权"
},
{
"id" : "500503",
"name": "viewself",
"caption": "本人查看权"
},
{
"id" : "500404",
"name": "finish",
"caption": "结束权"
},
{
"id" : "500505",
"name": "abort",
"caption": "作废权"
}
]
},
{
"id" : "5006",
"name": "转运单",
"type" : "mobileModule",
"permissions": [
{
"id" : "500601",
"name": "create",
"caption": "新建权"
},
{
"id" : "500602",
"name": "viewall",
"caption": "全部查看权"
},
{
"id" : "500603",
"name": "viewself",
"caption": "本人查看权"
},
{
"id" : "500604",
"name": "finish",
"caption": "结束权"
},
{
"id" : "500605",
"name": "abort",
"caption": "作废权"
}
]
},
{
"id" : "5007",
"name": "加工单",
"type" : "mobileModule",
"permissions": [
{
"id" : "500701",
"name": "create",
"caption": "新建权"
},
{
"id" : "500702",
"name": "viewall",
"caption": "全部查看权"
},
{
"id" : "500703",
"name": "viewself",
"caption": "本人查看权"
},
{
"id" : "500704",
"name": "finish",
"caption": "结束权"
},
{
"id" : "500705",
"name": "abort",
"caption": "作废权"
}
]
}
]
}
......@@ -147,7 +147,7 @@ static NSString *cellID = @"cell";
- (void)p_contentToTableViewCell: (UITableViewCell *)cell andArray: (NSArray *)array {
for (int count = 0; count < array.count; count ++) {
GXFDisplayFunction *dFunction = (GXFDisplayFunction *)array[count];
cell.imageView.image = [UIImage imageNamed:dFunction.imgName];
cell.imageView.image = [UIImage imageNamed:dFunction.functionImgName];
cell.textLabel.text = dFunction.functionName;
}
}
......
......@@ -67,7 +67,10 @@ static NSString *collectionCellID = @"collectionCell";
[self setupSubviews];
}
- (void)setupSubviews {
[self setupRightBarBtn];
[self setupTableView];
......@@ -232,7 +235,7 @@ static NSString *collectionCellID = @"collectionCell";
- (void)p_contentToTableViewCell: (UITableViewCell *)cell andArray: (NSArray *)array {
for (int count = 0; count < array.count; count ++) {
GXFDisplayFunction *dFunction = (GXFDisplayFunction *)array[count];
cell.imageView.image = [UIImage imageNamed:dFunction.imgName];
cell.imageView.image = [UIImage imageNamed:dFunction.functionSmallImgName];
cell.textLabel.text = dFunction.functionName;
}
}
......
//
// GXFActions.m
// XFFruit
//
// Created by freecui on 15/8/27.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#import "GXFFunction.h"
@implementation GXFFunction
@end
......@@ -10,8 +10,10 @@
@interface GXFDisplayFunction : IBTObject
@property (nonatomic, assign) NSInteger Id; //
@property (nonatomic, assign) NSInteger functionId;
@property (nonatomic, copy) NSString *functionName; //
@property (nonatomic, copy) NSString *imgName; //
@property (nonatomic, copy) NSString *functionImgName; //
@property (nonatomic, copy) NSString *functionSmallImgName;
@property (nonatomic, assign) BOOL isSelected; //选中
+ (instancetype)initClassWithDictionary: (NSDictionary *)dict;
......
......@@ -18,7 +18,11 @@
if (!self) {
return nil;
} else {
[self setValuesForKeysWithDictionary:dict];
self.Id = [dict[@"id"] integerValue];
self.functionName = dict[@"functionName"];
self.functionImgName = dict[@"imgName"];
self.isSelected = [dict[@"isSelected"] integerValue];
// [self setValuesForKeysWithDictionary:dict];
}
return self;
......
......@@ -11,9 +11,13 @@
@interface GXFFunction : IBTObject
@property (nonatomic, assign) NSInteger Id;
@property (nonatomic, copy) NSString *name; //权限
@property (nonatomic, copy) NSString *captions; //权限的名称
@property (nonatomic, copy) NSString *caption; //权限的名称
@property (nonatomic, assign) BOOL hasPermission;
@property (nonatomic, assign) BOOL isSelected;
//@property (nonatomic, assign) BOOL isPublic; 是否公共部分功能
+ (instancetype)initClassWithDictionary: (NSDictionary *)dict;
- (instancetype)initWithDictionary: (NSDictionary *)dict;
@end
//
// GXFActions.m
// XFFruit
//
// Created by freecui on 15/8/27.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#import "GXFFunction.h"
@implementation GXFFunction
+ (instancetype)initClassWithDictionary:(NSDictionary *)dict {
return [self initClassWithDictionary:dict];
}
- (instancetype)initWithDictionary:(NSDictionary *)dict {
self = [super init];
if (!self) {
return nil;
} else {
self.Id = [dict[@"id"] integerValue];
self.name = dict[@"name"];
self.caption = dict[@"caption"];
self.hasPermission = [dict[@"hasPermission"] integerValue];
self.isSelected = [dict[@"isSelected"] integerValue];
// [self setValuesForKeysWithDictionary:dict];
return self;
}
}
@end
......@@ -9,6 +9,9 @@
#import "ICRLoginViewController.h"
#import "ICRLoginContentView.h"
#import "GXFFunctionDB.h"
#import "GXFFunctionDBHelper.h"
#define LOGIN_CONTAINER_LEFT_MARGIN (20)
#define LOGIN_CONTAINER_HEIGHT (450)
......@@ -134,8 +137,18 @@
ICRAppViewControllerManager *mgr =
[ICRAppViewControllerManager getAppViewControllerManager];
[mgr openMainFrame];
#pragma 可以开新线程 ,待优化
//当登陆成功时就建立功能数据表
[[GXFFunctionDB sharedInstance]createTables];
//完成对初始化数据书库的操作
[[GXFFunctionDBHelper sharedInstance] insertAllOriginFunctions];
[[GXFFunctionDBHelper sharedInstance] insertAllOriginDisplayFunctions];
};
void(^fail)(id) = ^(id data) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment