From 67ee432a2fe73ffe5cb717440eb67737c7c9ae13 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sun, 25 Dec 2022 00:44:05 +0000 Subject: [PATCH] --- client/src/api/biz-role-rights.js | 2 +- client/src/api/open-object-handler.js | 12 +- client/src/router.js | 6 + client/src/views/biz-purchase-list.vue | 26 +- client/src/views/biz-purchase.vue | 704 +++++++++++++++++++++++++ client/src/views/biz-vendor-list.vue | 4 +- server/biz/FormFieldReference.cs | 19 + server/util/AySchema.cs | 2 +- 8 files changed, 753 insertions(+), 22 deletions(-) create mode 100644 client/src/views/biz-purchase.vue diff --git a/client/src/api/biz-role-rights.js b/client/src/api/biz-role-rights.js index 7ade9d6..74c651d 100644 --- a/client/src/api/biz-role-rights.js +++ b/client/src/api/biz-role-rights.js @@ -16,7 +16,7 @@ export default { Global: { Change: 2, ReadFullRecord: 1, Select: 0 }, GlobalOps: { Change: 16384, ReadFullRecord: 8192, Select: 0 }, User: { Change: 2, ReadFullRecord: 1, Select: 131071 }, - UserOptions: { Change: 2, ReadFullRecord: 1, Select: 0 }, + UserOptions: { Change: 2, ReadFullRecord: 1, Select: 0 }, Vendor: { Change: 106, ReadFullRecord: 98565, Select: 131071 }, ServerState: { Change: 16384, ReadFullRecord: 131071, Select: 0 }, LogFile: { Change: 0, ReadFullRecord: 24576, Select: 0 }, diff --git a/client/src/api/open-object-handler.js b/client/src/api/open-object-handler.js index 54598ce..a83cf40 100644 --- a/client/src/api/open-object-handler.js +++ b/client/src/api/open-object-handler.js @@ -221,12 +221,12 @@ export default { }); break; - case socktype.Vendor: - vm.$router.push({ - name: "vendor-edit", - params: { recordid: tid.id } - }); - break; + case socktype.Vendor: + vm.$router.push({ + name: "vendor-edit", + params: { recordid: tid.id } + }); + break; default: window.$gz.eventBus.$emit( diff --git a/client/src/router.js b/client/src/router.js index 33f430e..e7a41c1 100644 --- a/client/src/router.js +++ b/client/src/router.js @@ -345,6 +345,12 @@ export default new Router({ component: () => import(/* webpackChunkName: "biz" */ "./views/biz-purchase-list.vue") }, + { + path: "/biz-purchase-list/:recordid", + name: "purchase-edit", + component: () => + import(/* webpackChunkName: "biz" */ "./views/biz-purchase.vue") + }, { path: "/biz-product-list", name: "biz-product-list", diff --git a/client/src/views/biz-purchase-list.vue b/client/src/views/biz-purchase-list.vue index a7457b6..6a31e1f 100644 --- a/client/src/views/biz-purchase-list.vue +++ b/client/src/views/biz-purchase-list.vue @@ -9,11 +9,11 @@ diff --git a/client/src/views/biz-vendor-list.vue b/client/src/views/biz-vendor-list.vue index 13ccf0a..1157756 100644 --- a/client/src/views/biz-vendor-list.vue +++ b/client/src/views/biz-vendor-list.vue @@ -45,7 +45,9 @@ export default { this.objectId = window.$gz.util.stringToIntOrNull( this.$route.params.objectId ); - this.aForType = window.$gz.util.stringToIntOrNull(this.$route.params.sockType); + this.aForType = window.$gz.util.stringToIntOrNull( + this.$route.params.sockType + ); if (this.objectId && this.objectId != 0 && this.aForType) { //OBJECTID,AYsockType diff --git a/server/biz/FormFieldReference.cs b/server/biz/FormFieldReference.cs index 1cfd181..5142a6f 100644 --- a/server/biz/FormFieldReference.cs +++ b/server/biz/FormFieldReference.cs @@ -372,6 +372,25 @@ namespace Sockeye.Biz } #endregion + #region Purchase + { + List l = new List(); + l.Add(new FormField { TKey = "PurchaseExpireDate", FieldKey = "PurchaseExpireDate" }); + l.Add(new FormField { TKey = "PurchaseCancelDate", FieldKey = "PurchaseCancelDate" }); + l.Add(new FormField { TKey = "PurchaseCouponCode", FieldKey = "PurchaseCouponCode" }); + l.Add(new FormField { TKey = "PurchaseNotes", FieldKey = "PurchaseNotes" }); + l.Add(new FormField { TKey = "PurchaseVendorData", FieldKey = "PurchaseVendorData" }); + l.Add(new FormField { TKey = "PurchaseProcessedDate", FieldKey = "PurchaseProcessedDate" }); + + l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" }); + l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" }); + l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments", Requireable = false }); + + + _formFields.Add(SockType.Purchase.ToString(), l); + } + #endregion + //****************************************************** } diff --git a/server/util/AySchema.cs b/server/util/AySchema.cs index 602e75e..ba3e2a5 100644 --- a/server/util/AySchema.cs +++ b/server/util/AySchema.cs @@ -898,7 +898,7 @@ $BODY$ LANGUAGE PLPGSQL STABLE"); await ExecQueryAsync("CREATE TABLE apurchase (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, customerid BIGINT NOT NULL REFERENCES acustomer(id) ON DELETE CASCADE, " - + "vendorid BIGINT NOT NULL REFERENCES avendor(id), productid BIGINT NOT NULL REFERENCES aproduct(id), salesordernumber TEXT, " + + "vendorid BIGINT NOT NULL REFERENCES avendor(id), productid BIGINT NOT NULL REFERENCES aproduct(id), salesordernumber TEXT NOT NULL, " + "purchasedate TIMESTAMPTZ NOT NULL, expiredate TIMESTAMPTZ, canceldate TIMESTAMPTZ, couponcode text, notes text, " + "renewnoticesent BOOL NOT NULL DEFAULT false, quantity INTEGER NOT NULL DEFAULT 1, " + "vendordata TEXT, processeddate TIMESTAMPTZ, "