You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
41 KiB
1 line
41 KiB
{"remainingRequest":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\src\\components\\goods\\GoodsManage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\src\\components\\goods\\GoodsManage.vue","mtime":1713435226765},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713435214031},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\babel-loader\\lib\\index.js","mtime":1713435212781},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713435214031},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js","mtime":1713435227548}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgU2VsZWN0VXNlciBmcm9tICIuLi91c2VyL1NlbGVjdFVzZXIiOw0KZXhwb3J0IGRlZmF1bHQgew0KICAgIG5hbWU6ICJHb29kc01hbmFnZSIsDQogICAgY29tcG9uZW50czogeyBTZWxlY3RVc2VyIH0sDQogICAgZGF0YSgpIHsNCiAgICAgICAgbGV0IGNoZWNrQ291bnQgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7DQogICAgICAgICAgICBpZiAodmFsdWUgPiA5OTk5KSB7DQogICAgICAgICAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLmlbDph4/ovpPlhaXov4flpKciKSk7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGNhbGxiYWNrKCk7DQogICAgICAgICAgICB9DQogICAgICAgIH07DQoNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgIHVzZXI6IEpTT04ucGFyc2Uoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgiQ3VyVXNlciIpKSwNCiAgICAgICAgICAgIHN0b3JhZ2VEYXRhOiBbXSwNCiAgICAgICAgICAgIGdvb2RzdHlwZURhdGE6IFtdLA0KICAgICAgICAgICAgdGFibGVEYXRhOiBbXSwNCiAgICAgICAgICAgIHBhZ2VTaXplOiAxMCwNCiAgICAgICAgICAgIHBhZ2VOdW06IDEsDQogICAgICAgICAgICB0b3RhbDogMCwNCiAgICAgICAgICAgIG5hbWU6ICIiLA0KICAgICAgICAgICAgc3RvcmFnZTogIiIsDQogICAgICAgICAgICBnb29kc3R5cGU6ICIiLA0KICAgICAgICAgICAgY2VudGVyRGlhbG9nVmlzaWJsZTogZmFsc2UsDQogICAgICAgICAgICBpbkRpYWxvZ1Zpc2libGU6IGZhbHNlLA0KICAgICAgICAgICAgaW5uZXJWaXNpYmxlOiBmYWxzZSwNCiAgICAgICAgICAgIGN1cnJlbnRSb3c6IHt9LA0KICAgICAgICAgICAgdGVtcFVzZXI6IHt9LA0KICAgICAgICAgICAgZm9ybTogew0KICAgICAgICAgICAgICAgIGlkOiAiIiwNCiAgICAgICAgICAgICAgICBuYW1lOiAiIiwNCiAgICAgICAgICAgICAgICBzdG9yYWdlOiAiIiwNCiAgICAgICAgICAgICAgICBnb29kc3R5cGU6ICIiLA0KICAgICAgICAgICAgICAgIGNvdW50OiAiIiwNCiAgICAgICAgICAgICAgICByZW1hcms6ICIiLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGZvcm0xOiB7DQogICAgICAgICAgICAgICAgZ29vZHM6ICIiLA0KICAgICAgICAgICAgICAgIGdvb2RzbmFtZTogIiIsDQogICAgICAgICAgICAgICAgY291bnQ6ICIiLA0KICAgICAgICAgICAgICAgIHVzZXJuYW1lOiAiIiwNCiAgICAgICAgICAgICAgICB1c2VyaWQ6ICIiLA0KICAgICAgICAgICAgICAgIGFkbWluSWQ6ICIiLA0KICAgICAgICAgICAgICAgIHJlbWFyazogIiIsDQogICAgICAgICAgICAgICAgYWN0aW9uOiAiMSIsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgcnVsZXMxOiB7fSwNCiAgICAgICAgICAgIHJ1bGVzOiB7DQogICAgICAgICAgICAgICAgbmFtZTogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXnianlk4HlkI0iLA0KICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogImJsdXIiLA0KICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgc3RvcmFnZTogWw0KICAgICAgICAgICAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi6K+36YCJ5oup5LuT5bqTIiwgdHJpZ2dlcjogImJsdXIiIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICBnb29kc3R5cGU6IFsNCiAgICAgICAgICAgICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuivt+mAieaLqeWIhuexuyIsIHRyaWdnZXI6ICJibHVyIiB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgY291bnQ6IFsNCiAgICAgICAgICAgICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuivt+i+k+WFpeaVsOmHjyIsIHRyaWdnZXI6ICJibHVyIiB9LA0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBwYXR0ZXJuOiAvXihbMS05XVswLTldKil7MSw0fSQvLA0KICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuaVsOmHj+W/hemhu+S4uuato+aVtOaVsOWtlyIsDQogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgIHsgdmFsaWRhdG9yOiBjaGVja0NvdW50LCB0cmlnZ2VyOiAiYmx1ciIgfSwNCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgfTsNCiAgICB9LA0KICAgIG1ldGhvZHM6IHsNCiAgICAgICAgZG9TZWxlY3RVc2VyKHZhbCkgew0KICAgICAgICAgICAgY29uc29sZS5sb2codmFsKTsNCiAgICAgICAgICAgIHRoaXMudGVtcFVzZXIgPSB2YWw7DQogICAgICAgIH0sDQogICAgICAgIGNvbmZpcm1Vc2VyKCkgew0KICAgICAgICAgICAgdGhpcy5mb3JtMS51c2VybmFtZSA9IHRoaXMudGVtcFVzZXIubmFtZTsNCiAgICAgICAgICAgIHRoaXMuZm9ybTEudXNlcmlkID0gdGhpcy50ZW1wVXNlci5pZDsNCg0KICAgICAgICAgICAgdGhpcy5pbm5lclZpc2libGUgPSBmYWxzZTsNCiAgICAgICAgfSwNCiAgICAgICAgc2VsZWN0Q3VycmVudENoYW5nZSh2YWwpIHsNCiAgICAgICAgICAgIHRoaXMuY3VycmVudFJvdyA9IHZhbDsNCiAgICAgICAgfSwNCiAgICAgICAgZm9ybWF0U3RvcmFnZShyb3cpIHsNCiAgICAgICAgICAgIGxldCB0ZW1wID0gdGhpcy5zdG9yYWdlRGF0YS5maW5kKChpdGVtKSA9PiB7DQogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaWQgPT0gcm93LnN0b3JhZ2U7DQogICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgcmV0dXJuIHRlbXAgJiYgdGVtcC5uYW1lOw0KICAgICAgICB9LA0KICAgICAgICBmb3JtYXRHb29kc3R5cGUocm93KSB7DQogICAgICAgICAgICBsZXQgdGVtcCA9IHRoaXMuZ29vZHN0eXBlRGF0YS5maW5kKChpdGVtKSA9PiB7DQogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaWQgPT0gcm93Lmdvb2RzdHlwZTsNCiAgICAgICAgICAgIH0pOw0KDQogICAgICAgICAgICByZXR1cm4gdGVtcCAmJiB0ZW1wLm5hbWU7DQogICAgICAgIH0sDQogICAgICAgIHJlc2V0Rm9ybSgpIHsNCiAgICAgICAgICAgIHRoaXMuJHJlZnMuZm9ybS5yZXNldEZpZWxkcygpOw0KICAgICAgICB9LA0KICAgICAgICByZXNldEluRm9ybSgpIHsNCiAgICAgICAgICAgIHRoaXMuJHJlZnMuZm9ybTEucmVzZXRGaWVsZHMoKTsNCiAgICAgICAgfSwNCiAgICAgICAgZGVsKGlkKSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhpZCk7DQoNCiAgICAgICAgICAgIHRoaXMuJGF4aW9zDQogICAgICAgICAgICAgICAgLmdldCh0aGlzLiRodHRwVXJsICsgIi9nb29kcy9kZWw/aWQ9IiArIGlkKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHJlcy5kYXRhKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTsNCiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKn++8gSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRQb3N0KCk7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAi5pON5L2c5aSx6LSl77yBIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAiZXJyb3IiLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgfSwNCiAgICAgICAgbW9kKHJvdykgew0KICAgICAgICAgICAgdGhpcy5jZW50ZXJEaWFsb2dWaXNpYmxlID0gdHJ1ZTsNCiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICAgICAgICAvL+i1i+WAvOWIsOihqOWNlQ0KICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5pZCA9IHJvdy5pZDsNCiAgICAgICAgICAgICAgICB0aGlzLmZvcm0ubmFtZSA9IHJvdy5uYW1lOw0KICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5zdG9yYWdlID0gcm93LnN0b3JhZ2U7DQogICAgICAgICAgICAgICAgdGhpcy5mb3JtLmdvb2RzdHlwZSA9IHJvdy5nb29kc3R5cGU7DQogICAgICAgICAgICAgICAgdGhpcy5mb3JtLmNvdW50ID0gcm93LmNvdW50Ow0KICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5yZW1hcmsgPSByb3cucmVtYXJrOw0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIGFkZCgpIHsNCiAgICAgICAgICAgIHRoaXMuY2VudGVyRGlhbG9nVmlzaWJsZSA9IHRydWU7DQogICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5yZXNldEZvcm0oKTsNCg0KICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5pZCA9ICIiOw0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIGluR29vZHMoKSB7DQogICAgICAgICAgICBpZiAoIXRoaXMuY3VycmVudFJvdy5pZCkgew0KICAgICAgICAgICAgICAgIGFsZXJ0KCLor7fpgInmi6norrDlvZUiKTsNCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICB9DQogICAgICAgICAgICB0aGlzLmluRGlhbG9nVmlzaWJsZSA9IHRydWU7DQogICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5yZXNldEluRm9ybSgpOw0KICAgICAgICAgICAgfSk7DQoNCiAgICAgICAgICAgIHRoaXMuZm9ybTEuZ29vZHNuYW1lID0gdGhpcy5jdXJyZW50Um93Lm5hbWU7DQogICAgICAgICAgICB0aGlzLmZvcm0xLmdvb2RzID0gdGhpcy5jdXJyZW50Um93LmlkOw0KICAgICAgICAgICAgdGhpcy5mb3JtMS5hZG1pbklkID0gdGhpcy51c2VyLmlkOw0KICAgICAgICAgICAgdGhpcy5mb3JtMS5hY3Rpb24gPSAiMSI7DQogICAgICAgIH0sDQogICAgICAgIG91dEdvb2RzKCkgew0KICAgICAgICAgICAgaWYgKCF0aGlzLmN1cnJlbnRSb3cuaWQpIHsNCiAgICAgICAgICAgICAgICBhbGVydCgi6K+36YCJ5oup6K6w5b2VIik7DQogICAgICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdGhpcy5pbkRpYWxvZ1Zpc2libGUgPSB0cnVlOw0KICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICAgICAgICAgIHRoaXMucmVzZXRJbkZvcm0oKTsNCiAgICAgICAgICAgIH0pOw0KDQogICAgICAgICAgICB0aGlzLmZvcm0xLmdvb2RzbmFtZSA9IHRoaXMuY3VycmVudFJvdy5uYW1lOw0KICAgICAgICAgICAgdGhpcy5mb3JtMS5nb29kcyA9IHRoaXMuY3VycmVudFJvdy5pZDsNCiAgICAgICAgICAgIHRoaXMuZm9ybTEuYWRtaW5JZCA9IHRoaXMudXNlci5pZDsNCiAgICAgICAgICAgIHRoaXMuZm9ybTEuYWN0aW9uID0gIjIiOw0KICAgICAgICB9LA0KICAgICAgICBzZWxlY3RVc2VyKCkgew0KICAgICAgICAgICAgdGhpcy5pbm5lclZpc2libGUgPSB0cnVlOw0KICAgICAgICB9LA0KICAgICAgICBkb1NhdmUoKSB7DQogICAgICAgICAgICB0aGlzLiRheGlvcw0KICAgICAgICAgICAgICAgIC5wb3N0KHRoaXMuJGh0dHBVcmwgKyAiL2dvb2RzL3NhdmUiLCB0aGlzLmZvcm0pDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gcmVzLmRhdGEpDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOw0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAi5pON5L2c5oiQ5Yqf77yBIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsDQogICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY2VudGVyRGlhbG9nVmlzaWJsZSA9IGZhbHNlOw0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkUG9zdCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXNldEZvcm0oKTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzlpLHotKXvvIEiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICJlcnJvciIsDQogICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICB9LA0KICAgICAgICBkb01vZCgpIHsNCiAgICAgICAgICAgIHRoaXMuJGF4aW9zDQogICAgICAgICAgICAgICAgLnBvc3QodGhpcy4kaHR0cFVybCArICIvZ29vZHMvdXBkYXRlIiwgdGhpcy5mb3JtKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHJlcy5kYXRhKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTsNCiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKn++8gSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNlbnRlckRpYWxvZ1Zpc2libGUgPSBmYWxzZTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubG9hZFBvc3QoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVzZXRGb3JtKCk7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAi5pON5L2c5aSx6LSl77yBIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAiZXJyb3IiLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgfSwNCiAgICAgICAgc2F2ZSgpIHsNCiAgICAgICAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZSgodmFsaWQpID0+IHsNCiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuZm9ybS5pZCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kb01vZCgpOw0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kb1NhdmUoKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJlcnJvciBzdWJtaXQhISIpOw0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIGRvSW5Hb29kcygpIHsNCiAgICAgICAgICAgIHRoaXMuJGF4aW9zDQogICAgICAgICAgICAgICAgLnBvc3QodGhpcy4kaHR0cFVybCArICIvcmVjb3JkL3NhdmUiLCB0aGlzLmZvcm0xKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHJlcy5kYXRhKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTsNCiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKn++8gSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmluRGlhbG9nVmlzaWJsZSA9IGZhbHNlOw0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkUG9zdCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXNldEluRm9ybSgpOw0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOWksei0pe+8gSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogImVycm9yIiwNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIGhhbmRsZVNpemVDaGFuZ2UodmFsKSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhg5q+P6aG1ICR7dmFsfSDmnaFgKTsNCiAgICAgICAgICAgIHRoaXMucGFnZU51bSA9IDE7DQogICAgICAgICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOw0KICAgICAgICAgICAgdGhpcy5sb2FkUG9zdCgpOw0KICAgICAgICB9LA0KICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKHZhbCkgew0KICAgICAgICAgICAgY29uc29sZS5sb2coYOW9k+WJjemhtTogJHt2YWx9YCk7DQogICAgICAgICAgICB0aGlzLnBhZ2VOdW0gPSB2YWw7DQogICAgICAgICAgICB0aGlzLmxvYWRQb3N0KCk7DQogICAgICAgIH0sDQogICAgICAgIHJlc2V0UGFyYW0oKSB7DQogICAgICAgICAgICB0aGlzLm5hbWUgPSAiIjsNCiAgICAgICAgICAgIHRoaXMuc3RvcmFnZSA9ICIiOw0KICAgICAgICAgICAgdGhpcy5nb29kc3R5cGUgPSAiIjsNCiAgICAgICAgfSwNCiAgICAgICAgbG9hZFBvc3QoKSB7DQogICAgICAgICAgICB0aGlzLiRheGlvcw0KICAgICAgICAgICAgICAgIC5wb3N0KHRoaXMuJGh0dHBVcmwgKyAiL2dvb2RzL2xpc3RQYWdlIiwgew0KICAgICAgICAgICAgICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwNCiAgICAgICAgICAgICAgICAgICAgcGFnZU51bTogdGhpcy5wYWdlTnVtLA0KICAgICAgICAgICAgICAgICAgICBwYXJhbTogew0KICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lLA0KICAgICAgICAgICAgICAgICAgICAgICAgZ29vZHN0eXBlOiB0aGlzLmdvb2RzdHlwZSArICIiLA0KICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmFnZTogdGhpcy5zdG9yYWdlICsgIiIsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiByZXMuZGF0YSkNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7DQogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLnRvdGFsOw0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIuiOt+WPluaVsOaNruWksei0pSIpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIGxvYWRTdG9yYWdlKCkgew0KICAgICAgICAgICAgdGhpcy4kYXhpb3MNCiAgICAgICAgICAgICAgICAuZ2V0KHRoaXMuJGh0dHBVcmwgKyAiL3N0b3JhZ2UvbGlzdCIpDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gcmVzLmRhdGEpDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOw0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0b3JhZ2VEYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgi6I635Y+W5pWw5o2u5aSx6LSlIik7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgfSwNCiAgICAgICAgbG9hZEdvb2RzdHlwZSgpIHsNCiAgICAgICAgICAgIHRoaXMuJGF4aW9zDQogICAgICAgICAgICAgICAgLmdldCh0aGlzLiRodHRwVXJsICsgIi9nb29kc3R5cGUvbGlzdCIpDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gcmVzLmRhdGEpDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOw0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdvb2RzdHlwZURhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCLojrflj5bmlbDmja7lpLHotKUiKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICB9LA0KICAgIH0sDQogICAgYmVmb3JlTW91bnQoKSB7DQogICAgICAgIHRoaXMubG9hZFN0b3JhZ2UoKTsNCiAgICAgICAgdGhpcy5sb2FkR29vZHN0eXBlKCk7DQogICAgICAgIHRoaXMubG9hZFBvc3QoKTsNCiAgICB9LA0KfTsNCg=="},{"version":3,"sources":["GoodsManage.vue"],"names":[],"mappings":";AAiTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"GoodsManage.vue","sourceRoot":"src/components/goods","sourcesContent":["<template>\r\n <div>\r\n <div style=\"margin-bottom: 5px\">\r\n <el-input\r\n v-model=\"name\"\r\n placeholder=\"请输入物品名\"\r\n suffix-icon=\"el-icon-a-042\"\r\n style=\"width: 200px\"\r\n @keyup.enter.native=\"loadPost\"\r\n ></el-input>\r\n <el-select\r\n v-model=\"storage\"\r\n placeholder=\"请选择仓库\"\r\n style=\"margin-left: 5px\"\r\n >\r\n <el-option\r\n v-for=\"item in storageData\"\r\n :key=\"item.id\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"\r\n >\r\n </el-option>\r\n </el-select>\r\n <el-select\r\n v-model=\"goodstype\"\r\n placeholder=\"请选择分类\"\r\n style=\"margin-left: 5px\"\r\n >\r\n <el-option\r\n v-for=\"item in goodstypeData\"\r\n :key=\"item.id\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"\r\n >\r\n </el-option>\r\n </el-select>\r\n <br /><br />\r\n <el-button\r\n type=\"primary\"\r\n style=\"margin-left: 5px; font-size: 18px\"\r\n @click=\"loadPost\"\r\n >\r\n 查询</el-button\r\n >\r\n <el-button\r\n type=\"warning\"\r\n @click=\"resetParam\"\r\n style=\"font-size: 18px\"\r\n >\r\n 重置</el-button\r\n >\r\n\r\n <el-button\r\n type=\"primary\"\r\n style=\"margin-left: 5px; font-size: 18px\"\r\n @click=\"add\"\r\n v-if=\"user.roleId != 2\"\r\n >\r\n 新增</el-button\r\n >\r\n <el-button\r\n type=\"primary\"\r\n style=\"margin-left: 5px; font-size: 18px\"\r\n @click=\"inGoods\"\r\n v-if=\"user.roleId != 2\"\r\n >\r\n 入库</el-button\r\n >\r\n <el-button\r\n type=\"primary\"\r\n style=\"margin-left: 5px; font-size: 18px\"\r\n @click=\"outGoods\"\r\n v-if=\"user.roleId != 2\"\r\n >\r\n 出库</el-button\r\n >\r\n </div>\r\n <el-table\r\n :data=\"tableData\"\r\n :header-cell-style=\"{ background: '#f2f5fc', color: '#555555' }\"\r\n border\r\n highlight-current-row\r\n @current-change=\"selectCurrentChange\"\r\n >\r\n <el-table-column prop=\"id\" label=\"ID\" width=\"60\"> </el-table-column>\r\n <el-table-column prop=\"name\" label=\"物品名\" width=\"160\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"storage\"\r\n label=\"仓库\"\r\n width=\"160\"\r\n :formatter=\"formatStorage\"\r\n >\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"goodstype\"\r\n label=\"分类\"\r\n width=\"140\"\r\n :formatter=\"formatGoodstype\"\r\n >\r\n </el-table-column>\r\n <el-table-column prop=\"count\" label=\"数量\" width=\"150\">\r\n </el-table-column>\r\n <el-table-column prop=\"remark\" label=\"备注\"> </el-table-column>\r\n <el-table-column\r\n prop=\"operate\"\r\n label=\"操作\"\r\n v-if=\"user.roleId != 2\"\r\n fixed=\"right\"\r\n width=\"240\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-button\r\n type=\"success\"\r\n @click=\"mod(scope.row)\"\r\n style=\"font-size: 18px\"\r\n >\r\n 编辑</el-button\r\n >\r\n <el-popconfirm\r\n title=\"确定删除吗?\"\r\n @confirm=\"del(scope.row.id)\"\r\n style=\"margin-left: 5px\"\r\n >\r\n <el-button\r\n slot=\"reference\"\r\n type=\"danger\"\r\n style=\"font-size: 18px\"\r\n >\r\n 删除</el-button\r\n >\r\n </el-popconfirm>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <el-pagination\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"pageNum\"\r\n :page-sizes=\"[5, 10, 20, 30]\"\r\n :page-size=\"pageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"total\"\r\n >\r\n </el-pagination>\r\n\r\n <el-dialog\r\n title=\"物品维护\"\r\n :visible.sync=\"centerDialogVisible\"\r\n width=\"30%\"\r\n center\r\n >\r\n <el-form ref=\"form\" :rules=\"rules\" :model=\"form\" label-width=\"80px\">\r\n <el-form-item label=\"物品名\" prop=\"name\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form.name\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"仓库\" prop=\"storage\">\r\n <el-col :span=\"20\">\r\n <el-select\r\n v-model=\"form.storage\"\r\n placeholder=\"请选择仓库\"\r\n style=\"margin-left: 5px\"\r\n >\r\n <el-option\r\n v-for=\"item in storageData\"\r\n :key=\"item.id\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"分类\" prop=\"goodstype\">\r\n <el-col :span=\"20\">\r\n <el-select\r\n v-model=\"form.goodstype\"\r\n placeholder=\"请选择分类\"\r\n style=\"margin-left: 5px\"\r\n >\r\n <el-option\r\n v-for=\"item in goodstypeData\"\r\n :key=\"item.id\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"数量\" prop=\"count\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form.count\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"备注\" prop=\"remark\">\r\n <el-col :span=\"20\">\r\n <el-input\r\n type=\"textarea\"\r\n v-model=\"form.remark\"\r\n ></el-input>\r\n </el-col>\r\n </el-form-item>\r\n </el-form>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button\r\n @click=\"centerDialogVisible = false\"\r\n style=\"font-size: 18px\"\r\n >\r\n 取 消</el-button\r\n >\r\n <el-button type=\"primary\" @click=\"save\" style=\"font-size: 18px\"\r\n >\r\n 确 定</el-button\r\n >\r\n </span>\r\n </el-dialog>\r\n\r\n <el-dialog\r\n title=\"出入库\"\r\n :visible.sync=\"inDialogVisible\"\r\n width=\"30%\"\r\n center\r\n >\r\n <el-dialog\r\n width=\"75%\"\r\n title=\"用户选择\"\r\n :visible.sync=\"innerVisible\"\r\n append-to-body\r\n >\r\n <SelectUser @doSelectUser=\"doSelectUser\"></SelectUser>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button\r\n @click=\"innerVisible = false\"\r\n style=\"font-size: 18px\"\r\n >\r\n 取 消</el-button\r\n >\r\n <el-button\r\n type=\"primary\"\r\n @click=\"confirmUser\"\r\n style=\"font-size: 18px\"\r\n >\r\n 确 定</el-button\r\n >\r\n </span>\r\n </el-dialog>\r\n\r\n <el-form\r\n ref=\"form1\"\r\n :rules=\"rules1\"\r\n :model=\"form1\"\r\n label-width=\"80px\"\r\n >\r\n <el-form-item label=\"物品名\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form1.goodsname\" readonly></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"申请人\">\r\n <el-col :span=\"20\">\r\n <el-input\r\n v-model=\"form1.username\"\r\n readonly\r\n @click.native=\"selectUser\"\r\n ></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"数量\" prop=\"count\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form1.count\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"备注\" prop=\"remark\">\r\n <el-col :span=\"20\">\r\n <el-input\r\n type=\"textarea\"\r\n v-model=\"form1.remark\"\r\n ></el-input>\r\n </el-col>\r\n </el-form-item>\r\n </el-form>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button\r\n @click=\"inDialogVisible = false\"\r\n style=\"font-size: 18px\"\r\n >\r\n 取 消</el-button\r\n >\r\n <el-button\r\n type=\"primary\"\r\n @click=\"doInGoods\"\r\n style=\"font-size: 18px\"\r\n >\r\n 确 定</el-button\r\n >\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n\r\n<script>\r\nimport SelectUser from \"../user/SelectUser\";\r\nexport default {\r\n name: \"GoodsManage\",\r\n components: { SelectUser },\r\n data() {\r\n let checkCount = (rule, value, callback) => {\r\n if (value > 9999) {\r\n callback(new Error(\"数量输入过大\"));\r\n } else {\r\n callback();\r\n }\r\n };\r\n\r\n return {\r\n user: JSON.parse(sessionStorage.getItem(\"CurUser\")),\r\n storageData: [],\r\n goodstypeData: [],\r\n tableData: [],\r\n pageSize: 10,\r\n pageNum: 1,\r\n total: 0,\r\n name: \"\",\r\n storage: \"\",\r\n goodstype: \"\",\r\n centerDialogVisible: false,\r\n inDialogVisible: false,\r\n innerVisible: false,\r\n currentRow: {},\r\n tempUser: {},\r\n form: {\r\n id: \"\",\r\n name: \"\",\r\n storage: \"\",\r\n goodstype: \"\",\r\n count: \"\",\r\n remark: \"\",\r\n },\r\n form1: {\r\n goods: \"\",\r\n goodsname: \"\",\r\n count: \"\",\r\n username: \"\",\r\n userid: \"\",\r\n adminId: \"\",\r\n remark: \"\",\r\n action: \"1\",\r\n },\r\n rules1: {},\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: \"请输入物品名\",\r\n trigger: \"blur\",\r\n },\r\n ],\r\n storage: [\r\n { required: true, message: \"请选择仓库\", trigger: \"blur\" },\r\n ],\r\n goodstype: [\r\n { required: true, message: \"请选择分类\", trigger: \"blur\" },\r\n ],\r\n count: [\r\n { required: true, message: \"请输入数量\", trigger: \"blur\" },\r\n {\r\n pattern: /^([1-9][0-9]*){1,4}$/,\r\n message: \"数量必须为正整数字\",\r\n trigger: \"blur\",\r\n },\r\n { validator: checkCount, trigger: \"blur\" },\r\n ],\r\n },\r\n };\r\n },\r\n methods: {\r\n doSelectUser(val) {\r\n console.log(val);\r\n this.tempUser = val;\r\n },\r\n confirmUser() {\r\n this.form1.username = this.tempUser.name;\r\n this.form1.userid = this.tempUser.id;\r\n\r\n this.innerVisible = false;\r\n },\r\n selectCurrentChange(val) {\r\n this.currentRow = val;\r\n },\r\n formatStorage(row) {\r\n let temp = this.storageData.find((item) => {\r\n return item.id == row.storage;\r\n });\r\n\r\n return temp && temp.name;\r\n },\r\n formatGoodstype(row) {\r\n let temp = this.goodstypeData.find((item) => {\r\n return item.id == row.goodstype;\r\n });\r\n\r\n return temp && temp.name;\r\n },\r\n resetForm() {\r\n this.$refs.form.resetFields();\r\n },\r\n resetInForm() {\r\n this.$refs.form1.resetFields();\r\n },\r\n del(id) {\r\n console.log(id);\r\n\r\n this.$axios\r\n .get(this.$httpUrl + \"/goods/del?id=\" + id)\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.$message({\r\n message: \"操作成功!\",\r\n type: \"success\",\r\n });\r\n this.loadPost();\r\n } else {\r\n this.$message({\r\n message: \"操作失败!\",\r\n type: \"error\",\r\n });\r\n }\r\n });\r\n },\r\n mod(row) {\r\n this.centerDialogVisible = true;\r\n this.$nextTick(() => {\r\n //赋值到表单\r\n this.form.id = row.id;\r\n this.form.name = row.name;\r\n this.form.storage = row.storage;\r\n this.form.goodstype = row.goodstype;\r\n this.form.count = row.count;\r\n this.form.remark = row.remark;\r\n });\r\n },\r\n add() {\r\n this.centerDialogVisible = true;\r\n this.$nextTick(() => {\r\n this.resetForm();\r\n\r\n this.form.id = \"\";\r\n });\r\n },\r\n inGoods() {\r\n if (!this.currentRow.id) {\r\n alert(\"请选择记录\");\r\n return;\r\n }\r\n this.inDialogVisible = true;\r\n this.$nextTick(() => {\r\n this.resetInForm();\r\n });\r\n\r\n this.form1.goodsname = this.currentRow.name;\r\n this.form1.goods = this.currentRow.id;\r\n this.form1.adminId = this.user.id;\r\n this.form1.action = \"1\";\r\n },\r\n outGoods() {\r\n if (!this.currentRow.id) {\r\n alert(\"请选择记录\");\r\n return;\r\n }\r\n this.inDialogVisible = true;\r\n this.$nextTick(() => {\r\n this.resetInForm();\r\n });\r\n\r\n this.form1.goodsname = this.currentRow.name;\r\n this.form1.goods = this.currentRow.id;\r\n this.form1.adminId = this.user.id;\r\n this.form1.action = \"2\";\r\n },\r\n selectUser() {\r\n this.innerVisible = true;\r\n },\r\n doSave() {\r\n this.$axios\r\n .post(this.$httpUrl + \"/goods/save\", this.form)\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.$message({\r\n message: \"操作成功!\",\r\n type: \"success\",\r\n });\r\n this.centerDialogVisible = false;\r\n this.loadPost();\r\n this.resetForm();\r\n } else {\r\n this.$message({\r\n message: \"操作失败!\",\r\n type: \"error\",\r\n });\r\n }\r\n });\r\n },\r\n doMod() {\r\n this.$axios\r\n .post(this.$httpUrl + \"/goods/update\", this.form)\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.$message({\r\n message: \"操作成功!\",\r\n type: \"success\",\r\n });\r\n this.centerDialogVisible = false;\r\n this.loadPost();\r\n this.resetForm();\r\n } else {\r\n this.$message({\r\n message: \"操作失败!\",\r\n type: \"error\",\r\n });\r\n }\r\n });\r\n },\r\n save() {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n if (this.form.id) {\r\n this.doMod();\r\n } else {\r\n this.doSave();\r\n }\r\n } else {\r\n console.log(\"error submit!!\");\r\n return false;\r\n }\r\n });\r\n },\r\n doInGoods() {\r\n this.$axios\r\n .post(this.$httpUrl + \"/record/save\", this.form1)\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.$message({\r\n message: \"操作成功!\",\r\n type: \"success\",\r\n });\r\n this.inDialogVisible = false;\r\n this.loadPost();\r\n this.resetInForm();\r\n } else {\r\n this.$message({\r\n message: \"操作失败!\",\r\n type: \"error\",\r\n });\r\n }\r\n });\r\n },\r\n handleSizeChange(val) {\r\n console.log(`每页 ${val} 条`);\r\n this.pageNum = 1;\r\n this.pageSize = val;\r\n this.loadPost();\r\n },\r\n handleCurrentChange(val) {\r\n console.log(`当前页: ${val}`);\r\n this.pageNum = val;\r\n this.loadPost();\r\n },\r\n resetParam() {\r\n this.name = \"\";\r\n this.storage = \"\";\r\n this.goodstype = \"\";\r\n },\r\n loadPost() {\r\n this.$axios\r\n .post(this.$httpUrl + \"/goods/listPage\", {\r\n pageSize: this.pageSize,\r\n pageNum: this.pageNum,\r\n param: {\r\n name: this.name,\r\n goodstype: this.goodstype + \"\",\r\n storage: this.storage + \"\",\r\n },\r\n })\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.tableData = res.data;\r\n this.total = res.total;\r\n } else {\r\n alert(\"获取数据失败\");\r\n }\r\n });\r\n },\r\n loadStorage() {\r\n this.$axios\r\n .get(this.$httpUrl + \"/storage/list\")\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.storageData = res.data;\r\n } else {\r\n alert(\"获取数据失败\");\r\n }\r\n });\r\n },\r\n loadGoodstype() {\r\n this.$axios\r\n .get(this.$httpUrl + \"/goodstype/list\")\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.goodstypeData = res.data;\r\n } else {\r\n alert(\"获取数据失败\");\r\n }\r\n });\r\n },\r\n },\r\n beforeMount() {\r\n this.loadStorage();\r\n this.loadGoodstype();\r\n this.loadPost();\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n</style>"]}]} |