2a938e4dec32358cb9cebfaac6720339.json 22 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\user\\grade\\type\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\user\\grade\\type\\index.vue","mtime":1761614939080},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgeyB1c2VyTWVtYmVyU2hpcCwgbWVtYmVyU2hpcFNhdmUsIG1lbWJlckNhcmQsIGRlbGV0ZUNhcmQgfSBmcm9tICdAL2FwaS91c2VyJzsNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnbGlzdCcsDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHRib2R5OiBbXSwNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgbW9kYWw6IGZhbHNlLA0KICAgICAgcm93RWRpdDoge30sDQogICAgICByb3dNb2RlbFR5cGU6ICfnvJbovpEnLA0KICAgICAgb3B0aW9uczogew0KICAgICAgICBmb3JtOiB7DQogICAgICAgICAgbGFiZWxXaWR0aDogJzEwMHB4JywNCiAgICAgICAgfSwNCiAgICAgIH0sDQogICAgICBydWxlOiBbDQogICAgICAgIHsNCiAgICAgICAgICB0eXBlOiAnaGlkZGVuJywNCiAgICAgICAgICBmaWVsZDogJ2lkJywNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0eXBlOiAnaGlkZGVuJywNCiAgICAgICAgICBmaWVsZDogJ3R5cGUnLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHR5cGU6ICdpbnB1dCcsDQogICAgICAgICAgZmllbGQ6ICd0aXRsZScsDQogICAgICAgICAgdGl0bGU6ICfkvJrlkZjlkI0nLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgICBwcm9wczogew0KICAgICAgICAgICAgZGlzYWJsZWQ6IGZhbHNlLA0KICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICfovpPlhaXkvJrlkZjlkI0nLA0KICAgICAgICAgIH0sDQogICAgICAgICAgdmFsaWRhdGU6IFsNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgdHlwZTogJ3N0cmluZycsDQogICAgICAgICAgICAgIG1heDogMTAsDQogICAgICAgICAgICAgIG1pbjogMSwNCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpemVv+W6puS4ujEtMTDnmoTlkI3np7AnLA0KICAgICAgICAgICAgICByZXF1cmVkOiB0cnVlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICBdLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdHlwZTogJ0lucHV0TnVtYmVyJywNCiAgICAgICAgICBmaWVsZDogJ3ZpcF9kYXknLA0KICAgICAgICAgIHRpdGxlOiAn5pyJ6ZmQ5pyf77yI5aSp77yJJywNCiAgICAgICAgICB2YWx1ZTogbnVsbCwNCiAgICAgICAgICBwcm9wczogew0KICAgICAgICAgICAgcHJlY2lzaW9uOiAwLA0KICAgICAgICAgICAgZGlzYWJsZWQ6IGZhbHNlLA0KICAgICAgICAgICAgdHlwZTogJ3RleHQnLA0KICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICfovpPlhaXmnInpmZDmnJ8nLA0KICAgICAgICAgICAgY29udHJvbHM6IGZhbHNlLA0KICAgICAgICAgIH0sDQogICAgICAgICAgc3R5bGU6IHsNCiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsDQogICAgICAgICAgfSwNCiAgICAgICAgICB2YWxpZGF0ZTogWw0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICB0eXBlOiAnbnVtYmVyJywNCiAgICAgICAgICAgICAgbWF4OiAxMDAwMDAwLA0KICAgICAgICAgICAgICBtaW46IDAsDQogICAgICAgICAgICAgIG1lc3NhZ2U6ICfmnIDlpKflj6rog73ovpPlhaUxMDAwMDAwLOacgOWwj+S4ujAnLA0KICAgICAgICAgICAgICByZXF1cmVkOiB0cnVlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICBdLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdHlwZTogJ0lucHV0TnVtYmVyJywNCiAgICAgICAgICBmaWVsZDogJ3ByaWNlJywNCiAgICAgICAgICB0aXRsZTogJ+WOn+S7tycsDQogICAgICAgICAgdmFsdWU6IG51bGwsDQogICAgICAgICAgcHJvcHM6IHsNCiAgICAgICAgICAgIG1pbjogMCwNCiAgICAgICAgICAgIGRpc2FibGVkOiBmYWxzZSwNCiAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAn6L6T5YWl5Y6f5Lu3JywNCiAgICAgICAgICAgIGNvbnRyb2xzOiBmYWxzZSwNCiAgICAgICAgICB9LA0KICAgICAgICAgIHN0eWxlOiB7DQogICAgICAgICAgICB3aWR0aDogJzEwMCUnLA0KICAgICAgICAgIH0sDQogICAgICAgICAgdmFsaWRhdGU6IFsNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgdHlwZTogJ251bWJlcicsDQogICAgICAgICAgICAgIG1heDogMTAwMDAwMCwNCiAgICAgICAgICAgICAgbWluOiAwLA0KICAgICAgICAgICAgICBtZXNzYWdlOiAn5pyA5aSn5Y+q6IO96L6T5YWlMTAwMDAwMCzmnIDlsI/kuLowJywNCiAgICAgICAgICAgICAgcmVxdXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgXSwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHR5cGU6ICdJbnB1dE51bWJlcicsDQogICAgICAgICAgZmllbGQ6ICdwcmVfcHJpY2UnLA0KICAgICAgICAgIHRpdGxlOiAn5LyY5oOg5Lu3JywNCiAgICAgICAgICB2YWx1ZTogbnVsbCwNCiAgICAgICAgICBwcm9wczogew0KICAgICAgICAgICAgbWluOiAwLA0KICAgICAgICAgICAgZGlzYWJsZWQ6IGZhbHNlLA0KICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICfovpPlhaXkvJjmg6Dku7cnLA0KICAgICAgICAgICAgY29udHJvbHM6IGZhbHNlLA0KICAgICAgICAgIH0sDQogICAgICAgICAgc3R5bGU6IHsNCiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsDQogICAgICAgICAgfSwNCiAgICAgICAgICB2YWxpZGF0ZTogWw0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICB0eXBlOiAnbnVtYmVyJywNCiAgICAgICAgICAgICAgbWF4OiAxMDAwMDAwLA0KICAgICAgICAgICAgICBtaW46IDAsDQogICAgICAgICAgICAgIG1lc3NhZ2U6ICfmnIDlpKflj6rog73ovpPlhaUxMDAwMDAwLOacgOWwj+S4ujAnLA0KICAgICAgICAgICAgICByZXF1cmVkOiB0cnVlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICBdLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdHlwZTogJ0lucHV0TnVtYmVyJywNCiAgICAgICAgICBmaWVsZDogJ3NvcnQnLA0KICAgICAgICAgIHRpdGxlOiAn5o6S5bqPJywNCiAgICAgICAgICB2YWx1ZTogMCwNCiAgICAgICAgICBwcm9wczogew0KICAgICAgICAgICAgbWluOiAxLA0KICAgICAgICAgICAgbWF4OiAxMDAwMDAwLA0KICAgICAgICAgICAgZGlzYWJsZWQ6IGZhbHNlLA0KICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICfor7fovpPlhaXmjpLluo8nLA0KICAgICAgICAgICAgY29udHJvbHM6IGZhbHNlLA0KICAgICAgICAgIH0sDQogICAgICAgICAgc3R5bGU6IHsNCiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsDQogICAgICAgICAgfSwNCiAgICAgICAgICB2YWxpZGF0ZTogWw0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICB0eXBlOiAnbnVtYmVyJywNCiAgICAgICAgICAgICAgbWF4OiAxMDAwMDAwLA0KICAgICAgICAgICAgICBtaW46IDAsDQogICAgICAgICAgICAgIG1lc3NhZ2U6ICfmnIDlpKflj6rog73ovpPlhaUxMDAwMDAwLOacgOWwj+S4ujAnLA0KICAgICAgICAgICAgICByZXF1cmVkOiB0cnVlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICBdLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGZhcGk6IHsNCiAgICAgICAgaWQ6ICcnLA0KICAgICAgICBwcmVfcHJpY2U6IG51bGwsDQogICAgICAgIHByaWNlOiBudWxsLA0KICAgICAgICBzb3J0OiBudWxsLA0KICAgICAgICB0aXRsZTogJycsDQogICAgICAgIHR5cGU6ICdvd25lcicsDQogICAgICAgIHZpcF9kYXk6IG51bGwsDQogICAgICB9LA0KICAgIH07DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5nZXRNZW1iZXJTaGlwKCk7DQogIH0sDQogIG1vdW50ZWQoKSB7fSwNCiAgbWV0aG9kczogew0KICAgIG9uY2hhbmdlSXNTaG93KHJvdykgew0KICAgICAgbGV0IGRhdGEgPSB7DQogICAgICAgIGlkOiByb3cuaWQsDQogICAgICAgIGlzX2RlbDogcm93LmlzX2RlbCwNCiAgICAgIH07DQogICAgICBtZW1iZXJDYXJkKGRhdGEpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7DQogICAgICAgICAgdGhpcy5nZXRNZW1iZXJTaGlwKCk7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBjYW5jZWwoKSB7DQogICAgICB0aGlzLmZhcGkgPSB7DQogICAgICAgIGlkOiAnJywNCiAgICAgICAgcHJlX3ByaWNlOiBudWxsLA0KICAgICAgICBwcmljZTogbnVsbCwNCiAgICAgICAgc29ydDogbnVsbCwNCiAgICAgICAgdGl0bGU6ICcnLA0KICAgICAgICB0eXBlOiAnb3duZXInLA0KICAgICAgICB2aXBfZGF5OiBudWxsLA0KICAgICAgfTsNCiAgICAgIHRoaXMucnVsZS5mb3JFYWNoKChlKSA9PiB7DQogICAgICAgIGUudmFsdWUgPSBudWxsOw0KICAgICAgfSk7DQogICAgfSwNCiAgICBnZXRNZW1iZXJTaGlwKCkgew0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsNCiAgICAgIHVzZXJNZW1iZXJTaGlwKCkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIGNvbnN0IHsgY291bnQsIGxpc3QgfSA9IHJlcy5kYXRhOw0KICAgICAgICAgIHRoaXMudG90YWwgPSBjb3VudDsNCiAgICAgICAgICB0aGlzLnRib2R5ID0gbGlzdDsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIGFkZFR5cGUoKSB7DQogICAgICB0aGlzLnJvd0VkaXQuaWQgPSAwOw0KICAgICAgdGhpcy5yb3dNb2RlbFR5cGUgPSAn5paw5aKeJzsNCiAgICAgIHRoaXMucnVsZVsxXS52YWx1ZSA9ICdvd25lcic7DQogICAgICB0aGlzLnJ1bGVbM10ucHJvcHMuZGlzYWJsZWQgPSBmYWxzZTsNCiAgICAgIHRoaXMucnVsZVs1XS5wcm9wcy5kaXNhYmxlZCA9IGZhbHNlOw0KICAgICAgdGhpcy5yb3dFZGl0LnRpdGxlID0gJyc7DQogICAgICB0aGlzLm1vZGFsID0gdHJ1ZTsNCiAgICB9LA0KICAgIGRlbChyb3csIHRpdCwgbnVtKSB7DQogICAgICBsZXQgZGVsZnJvbURhdGEgPSB7DQogICAgICAgIHRpdGxlOiB0aXQsDQogICAgICAgIG51bTogbnVtLA0KICAgICAgICB1cmw6IGB1c2VyL21lbWJlcl9zaGlwL2RlbGV0ZS8ke3Jvdy5pZH1gLA0KICAgICAgICBtZXRob2Q6ICdERUxFVEUnLA0KICAgICAgICBpZHM6ICcnLA0KICAgICAgfTsNCiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsNCiAgICAgICAgICB0aGlzLmdldE1lbWJlclNoaXAoKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIGVkaXRUeXBlKHJvdykgew0KICAgICAgdGhpcy5ydWxlLmZvckVhY2goKGl0ZW0pID0+IHsNCiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gcm93KSB7DQogICAgICAgICAgaWYgKHJvdy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7DQogICAgICAgICAgICBpZiAoaXRlbS5maWVsZCA9PT0ga2V5KSB7DQogICAgICAgICAgICAgIGlmIChrZXkgPT09ICd2aXBfZGF5Jykgew0KICAgICAgICAgICAgICAgIGlmIChyb3dba2V5XSA9PT0gLTEgfHwgcm93W2tleV0gPT0gJ+awuOS5hScpIHsNCiAgICAgICAgICAgICAgICAgIGl0ZW0udHlwZSA9ICdpbnB1dCc7DQogICAgICAgICAgICAgICAgICBpdGVtLnByb3BzLmRpc2FibGVkID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICAgIHJvd1trZXldID0gJ+awuOS5hSc7DQogICAgICAgICAgICAgICAgICBpdGVtLnZhbGlkYXRlID0gW3sgdHlwZTogJ3N0cmluZycsIG1lc3NhZ2U6ICcnLCByZXF1cmVkOiB0cnVlIH1dOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICBpdGVtLnByb3BzLmRpc2FibGVkID0gZmFsc2U7DQogICAgICAgICAgICAgICAgICBpdGVtLnByb3BzLm1pbiA9IDE7DQoNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgaWYgKFsncHJpY2UnXS5pbmNsdWRlcyhrZXkpKSB7DQogICAgICAgICAgICAgICAgcm93W2tleV0gPSBwYXJzZUZsb2F0KHJvd1trZXldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICBpZiAoWydwcmVfcHJpY2UnXS5pbmNsdWRlcyhrZXkpKSB7DQogICAgICAgICAgICAgICAgcm93W2tleV0gPSBwYXJzZUZsb2F0KHJvd1trZXldKTsNCiAgICAgICAgICAgICAgICBpZiAocm93W2tleV0pIHsNCiAgICAgICAgICAgICAgICAgIGl0ZW0ucHJvcHMuZGlzYWJsZWQgPSBmYWxzZTsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgaXRlbS5wcm9wcy5kaXNhYmxlZCA9IHRydWU7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIGl0ZW0udmFsdWUgPSByb3dba2V5XTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgICAgdGhpcy5yb3dNb2RlbFR5cGUgPSAn57yW6L6RJzsNCiAgICAgIHRoaXMucm93RWRpdCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkocm93KSk7DQogICAgICB0aGlzLm1vZGFsID0gdHJ1ZTsNCiAgICB9LA0KICAgIG9uU3VibWl0KGZvcm1EYXRhKSB7DQogICAgICBtZW1iZXJTaGlwU2F2ZSh0aGlzLnJvd0VkaXQuaWQsIGZvcm1EYXRhKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5tb2RhbCA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsNCiAgICAgICAgICB0aGlzLmdldE1lbWJlclNoaXAoKTsNCiAgICAgICAgICB0aGlzLmNhbmNlbCgpOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKGVycikgPT4gew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAiFA;;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;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;;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","file":"index.vue","sourceRoot":"src/pages/user/grade/type","sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <!-- <el-button type=\"primary\" v-db-click @click=\"addType\">添加类型</el-button> -->\r\n <el-table\r\n class=\"mt14\"\r\n :data=\"tbody\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"ID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"会员名\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.title }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"有限期(天)\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.vip_day === -1 ? '永久' : scope.row.vip_day }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"原价\" min-width=\"90\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.price }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"优惠价\" min-width=\"90\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.pre_price }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"是否开启\" min-width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <el-switch\r\n :active-value=\"0\"\r\n :inactive-value=\"1\"\r\n v-model=\"scope.row.is_del\"\r\n :value=\"scope.row.is_del\"\r\n @change=\"onchangeIsShow(scope.row)\"\r\n size=\"large\"\r\n >\r\n </el-switch>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"排序\" min-width=\"90\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.sort }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"170\">\r\n <template slot-scope=\"scope\">\r\n <a href=\"javascript:\" v-db-click @click=\"editType(scope.row)\">编辑</a>\r\n <!-- <el-divider direction=\"vertical\" v-if=\"scope.row.type !== 'free' && scope.row.type !== 'ever'\" />\r\n <a\r\n v-if=\"scope.row.type !== 'free' && scope.row.type !== 'ever'\"\r\n href=\"javascript:\"\r\n v-db-click @click=\"del(scope.row, '删除类型', scope.$index)\"\r\n >删除</a\r\n > -->\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-card>\r\n <el-dialog\r\n :visible.sync=\"modal\"\r\n :title=\"`${rowModelType}${rowEdit && rowEdit.title}会员`\"\r\n width=\"540px\"\r\n @closed=\"cancel\"\r\n >\r\n <form-create v-if=\"modal\" v-model=\"fapi\" :rule=\"rule\" :option=\"options\" @submit=\"onSubmit\"></form-create>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { userMemberShip, memberShipSave, memberCard, deleteCard } from '@/api/user';\r\n\r\nexport default {\r\n name: 'list',\r\n data() {\r\n return {\r\n tbody: [],\r\n loading: false,\r\n modal: false,\r\n rowEdit: {},\r\n rowModelType: '编辑',\r\n options: {\r\n form: {\r\n labelWidth: '100px',\r\n },\r\n },\r\n rule: [\r\n {\r\n type: 'hidden',\r\n field: 'id',\r\n value: '',\r\n },\r\n {\r\n type: 'hidden',\r\n field: 'type',\r\n value: '',\r\n },\r\n {\r\n type: 'input',\r\n field: 'title',\r\n title: '会员名',\r\n value: '',\r\n props: {\r\n disabled: false,\r\n placeholder: '输入会员名',\r\n },\r\n validate: [\r\n {\r\n type: 'string',\r\n max: 10,\r\n min: 1,\r\n message: '请输入长度为1-10的名称',\r\n requred: true,\r\n },\r\n ],\r\n },\r\n {\r\n type: 'InputNumber',\r\n field: 'vip_day',\r\n title: '有限期(天)',\r\n value: null,\r\n props: {\r\n precision: 0,\r\n disabled: false,\r\n type: 'text',\r\n placeholder: '输入有限期',\r\n controls: false,\r\n },\r\n style: {\r\n width: '100%',\r\n },\r\n validate: [\r\n {\r\n type: 'number',\r\n max: 1000000,\r\n min: 0,\r\n message: '最大只能输入1000000,最小为0',\r\n requred: true,\r\n },\r\n ],\r\n },\r\n {\r\n type: 'InputNumber',\r\n field: 'price',\r\n title: '原价',\r\n value: null,\r\n props: {\r\n min: 0,\r\n disabled: false,\r\n placeholder: '输入原价',\r\n controls: false,\r\n },\r\n style: {\r\n width: '100%',\r\n },\r\n validate: [\r\n {\r\n type: 'number',\r\n max: 1000000,\r\n min: 0,\r\n message: '最大只能输入1000000,最小为0',\r\n requred: true,\r\n },\r\n ],\r\n },\r\n {\r\n type: 'InputNumber',\r\n field: 'pre_price',\r\n title: '优惠价',\r\n value: null,\r\n props: {\r\n min: 0,\r\n disabled: false,\r\n placeholder: '输入优惠价',\r\n controls: false,\r\n },\r\n style: {\r\n width: '100%',\r\n },\r\n validate: [\r\n {\r\n type: 'number',\r\n max: 1000000,\r\n min: 0,\r\n message: '最大只能输入1000000,最小为0',\r\n requred: true,\r\n },\r\n ],\r\n },\r\n {\r\n type: 'InputNumber',\r\n field: 'sort',\r\n title: '排序',\r\n value: 0,\r\n props: {\r\n min: 1,\r\n max: 1000000,\r\n disabled: false,\r\n placeholder: '请输入排序',\r\n controls: false,\r\n },\r\n style: {\r\n width: '100%',\r\n },\r\n validate: [\r\n {\r\n type: 'number',\r\n max: 1000000,\r\n min: 0,\r\n message: '最大只能输入1000000,最小为0',\r\n requred: true,\r\n },\r\n ],\r\n },\r\n ],\r\n fapi: {\r\n id: '',\r\n pre_price: null,\r\n price: null,\r\n sort: null,\r\n title: '',\r\n type: 'owner',\r\n vip_day: null,\r\n },\r\n };\r\n },\r\n created() {\r\n this.getMemberShip();\r\n },\r\n mounted() {},\r\n methods: {\r\n onchangeIsShow(row) {\r\n let data = {\r\n id: row.id,\r\n is_del: row.is_del,\r\n };\r\n memberCard(data)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getMemberShip();\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n cancel() {\r\n this.fapi = {\r\n id: '',\r\n pre_price: null,\r\n price: null,\r\n sort: null,\r\n title: '',\r\n type: 'owner',\r\n vip_day: null,\r\n };\r\n this.rule.forEach((e) => {\r\n e.value = null;\r\n });\r\n },\r\n getMemberShip() {\r\n this.loading = true;\r\n userMemberShip()\r\n .then((res) => {\r\n this.loading = false;\r\n const { count, list } = res.data;\r\n this.total = count;\r\n this.tbody = list;\r\n })\r\n .catch((err) => {\r\n this.loading = false;\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n addType() {\r\n this.rowEdit.id = 0;\r\n this.rowModelType = '新增';\r\n this.rule[1].value = 'owner';\r\n this.rule[3].props.disabled = false;\r\n this.rule[5].props.disabled = false;\r\n this.rowEdit.title = '';\r\n this.modal = true;\r\n },\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `user/member_ship/delete/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getMemberShip();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n editType(row) {\r\n this.rule.forEach((item) => {\r\n for (const key in row) {\r\n if (row.hasOwnProperty(key)) {\r\n if (item.field === key) {\r\n if (key === 'vip_day') {\r\n if (row[key] === -1 || row[key] == '永久') {\r\n item.type = 'input';\r\n item.props.disabled = true;\r\n row[key] = '永久';\r\n item.validate = [{ type: 'string', message: '', requred: true }];\r\n } else {\r\n item.props.disabled = false;\r\n item.props.min = 1;\r\n\r\n }\r\n }\r\n if (['price'].includes(key)) {\r\n row[key] = parseFloat(row[key]);\r\n }\r\n if (['pre_price'].includes(key)) {\r\n row[key] = parseFloat(row[key]);\r\n if (row[key]) {\r\n item.props.disabled = false;\r\n } else {\r\n item.props.disabled = true;\r\n }\r\n }\r\n item.value = row[key];\r\n }\r\n }\r\n }\r\n });\r\n this.rowModelType = '编辑';\r\n this.rowEdit = JSON.parse(JSON.stringify(row));\r\n this.modal = true;\r\n },\r\n onSubmit(formData) {\r\n memberShipSave(this.rowEdit.id, formData)\r\n .then((res) => {\r\n this.modal = false;\r\n this.$message.success(res.msg);\r\n this.getMemberShip();\r\n this.cancel();\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped></style>\r\n"]}]}