1a6a2ab7fa2559f045e7eb6f0e02a0e2.json 29 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\crud\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\crud\\index.vue","mtime":1761614939010},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5yZXBsYWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnNlYXJjaC5qcyI7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IGNydWRBcGksIGdldExpc3QgYXMgX2dldExpc3QsIGdldENyZWF0ZUFwaSwgZ2V0U3RhdHVzQXBpLCBnZXRFZGl0QXBpIH0gZnJvbSAnQC9hcGkvY3J1ZC5qcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnY3J1ZF9pbmRleCcsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogNywKICAgICAgICBsZzogNywKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgY29sdW1uczogW10sCiAgICAgIHJlYWRGaWVsZHM6IHsKICAgICAgICBuYW1lOiAnJywKICAgICAgICBhbGw6IFtdCiAgICAgIH0sCiAgICAgIGZyb206IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNQogICAgICB9LAogICAgICBkYXRhTGlzdDogW10sCiAgICAgIHRvdGFsOiAwLAogICAgICBtZXRob2RBcGk6IHt9LAogICAgICBjdXJkS2V5OiAnJywKICAgICAgZGlhbG9nVGFibGVWaXNpYmxlOiBmYWxzZSwKICAgICAgaW5mbzoge30sCiAgICAgIHNlYXJjaDogW10KICAgIH07CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogJzgwcHgnOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIGJlZm9yZVJvdXRlVXBkYXRlOiBmdW5jdGlvbiBiZWZvcmVSb3V0ZVVwZGF0ZSh0bywgZnJvbSwgbmV4dCkgewogICAgdGhpcy5mcm9tLnBhZ2UgPSAxOwogICAgdGhpcy5nZXRDcnVkQXBpKHRvLnBhcmFtcy50YWJsZV9uYW1lKTsKICAgIG5leHQoKTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldENydWRBcGkodGhpcy4kcm91dGUucGFyYW1zLnRhYmxlX25hbWUpOwogIH0sCiAgbWV0aG9kczogewogICAgc2hvdzogZnVuY3Rpb24gc2hvdyhyb3cpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIHVybCA9IHRoaXMubWV0aG9kQXBpLnJlYWQucmVwbGFjZSgnPGlkPicsIHJvdy5pZCk7CiAgICAgIGdldENyZWF0ZUFwaSh1cmwpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmRpYWxvZ1RhYmxlVmlzaWJsZSA9IHRydWU7CiAgICAgICAgX3RoaXMuaW5mbyA9IHJlcy5kYXRhOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIG9uY2hhbmdlSXNTaG93OiBmdW5jdGlvbiBvbmNoYW5nZUlzU2hvdyhyb3csIGZpZWxkKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgdXJsID0gdGhpcy5tZXRob2RBcGkuc3RhdHVzLnJlcGxhY2UoJzxpZD4nLCByb3cuaWQpOwogICAgICBnZXRTdGF0dXNBcGkodXJsLCB7CiAgICAgICAgZmllbGQ6IGZpZWxkLAogICAgICAgIHZhbHVlOiByb3dbZmllbGRdCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOihqOagvOaQnOe0ogogICAgc2VhcmNoczogZnVuY3Rpb24gc2VhcmNocygpIHsKICAgICAgdGhpcy5mcm9tLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBjaGFuZ2U6IGZ1bmN0aW9uIGNoYW5nZShlKSB7CiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7CiAgICB9LAogICAgZ2V0Q3J1ZEFwaTogZnVuY3Rpb24gZ2V0Q3J1ZEFwaSh0YWJsZU5hbWUpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIGNydWRBcGkodGFibGVOYW1lKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMubWV0aG9kQXBpID0gcmVzLmRhdGEucm91dGU7CiAgICAgICAgX3RoaXMzLmN1cmRLZXkgPSByZXMuZGF0YS5rZXk7CiAgICAgICAgX3RoaXMzLnJlYWRGaWVsZHMgPSByZXMuZGF0YS5yZWFkRmllbGRzOwogICAgICAgIHJlcy5kYXRhLnNlYXJjaC5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIF90aGlzMy5mcm9tW2l0ZW0uZmllbGRdID0gJyc7CiAgICAgICAgfSk7CiAgICAgICAgX3RoaXMzLnNlYXJjaCA9IHJlcy5kYXRhLnNlYXJjaDsKICAgICAgICByZXMuZGF0YS5jb2x1bW5zLnB1c2goewogICAgICAgICAgdGl0bGU6ICfmk43kvZwnLAogICAgICAgICAgc2xvdDogJ2FjdGlvbicsCiAgICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICAgIHdpZHRoOiAxMDAsCiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgICB9KTsKICAgICAgICByZXMuZGF0YS5jb2x1bW5zLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgaWYgKGl0ZW0uZnJvbV90eXBlID09PSAnZnJhbWVJbWFnZU9uZScpIHsKICAgICAgICAgICAgaXRlbS5yZW5kZXIgPSBmdW5jdGlvbiAoaCwgcGFyYW1zKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGgoJ2RpdicsIHsKICAgICAgICAgICAgICAgIGNsYXNzOiAndGFiQm94X2ltZycsCiAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbewogICAgICAgICAgICAgICAgICBuYW1lOiAndmlld2VyJwogICAgICAgICAgICAgICAgfV0KICAgICAgICAgICAgICB9LCBbaCgnaW1nJywgewogICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW3sKICAgICAgICAgICAgICAgICAgbmFtZTogJ2xhenknLAogICAgICAgICAgICAgICAgICB2YWx1ZTogcGFyYW1zLnJvd1tpdGVtLnNsb3RdCiAgICAgICAgICAgICAgICB9XQogICAgICAgICAgICAgIH0pXSk7CiAgICAgICAgICAgIH07CiAgICAgICAgICB9IGVsc2UgaWYgKGl0ZW0uZnJvbV90eXBlID09PSAnZnJhbWVJbWFnZXMnKSB7CiAgICAgICAgICAgIGl0ZW0ucmVuZGVyID0gZnVuY3Rpb24gKGgsIHBhcmFtcykgewogICAgICAgICAgICAgIHZhciBpbWFnZSA9IHBhcmFtcy5yb3dbaXRlbS5zbG90XSB8fCBbXTsKICAgICAgICAgICAgICB2YXIgaW1hZ2VIID0gW107CiAgICAgICAgICAgICAgaW1hZ2UubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICBpbWFnZUgucHVzaChoKCdpbWcnLCB7CiAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFt7CiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2xhenknLAogICAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtCiAgICAgICAgICAgICAgICAgIH1dCiAgICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgcmV0dXJuIGgoJ2RpdicsIHsKICAgICAgICAgICAgICAgIGNsYXNzOiAndGFiQm94X2ltZycsCiAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbewogICAgICAgICAgICAgICAgICBuYW1lOiAndmlld2VyJwogICAgICAgICAgICAgICAgfV0KICAgICAgICAgICAgICB9LCBpbWFnZUgpOwogICAgICAgICAgICB9OwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIF90aGlzMy5jb2x1bW5zID0gcmVzLmRhdGEuY29sdW1uczsKICAgICAgICBfdGhpczMuZ2V0TGlzdCgpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqAKICAgIGFkZDogZnVuY3Rpb24gYWRkKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdmFyIHVybCA9IHRoaXMubWV0aG9kQXBpLmNyZWF0ZTsKICAgICAgdGhpcy4kbW9kYWxGb3JtKGdldENyZWF0ZUFwaSh1cmwpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXM0LmdldExpc3QoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy/liJfooagKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB2YXIgdXJsID0gdGhpcy5tZXRob2RBcGkuaW5kZXg7CiAgICAgIF9nZXRMaXN0KHVybCwgdGhpcy5mcm9tKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczUuZGF0YUxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpczUudG90YWwgPSBkYXRhLmNvdW50OwogICAgICAgICAgICAgICAgX3RoaXM1LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv67mlLkKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB2YXIgdXJsID0gdGhpcy5tZXRob2RBcGkuZWRpdC5yZXBsYWNlKCc8aWQ+Jywgcm93W3RoaXMuY3VyZEtleV0pOwogICAgICB0aGlzLiRtb2RhbEZvcm0oZ2V0RWRpdEFwaSh1cmwpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXM2LmdldExpc3QoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICB2YXIgdXJsID0gdGhpcy5tZXRob2RBcGkuZGVsZXRlLnJlcGxhY2UoJzxpZD4nLCByb3dbdGhpcy5jdXJkS2V5XSk7CiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogdXJsLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzNy5nZXRMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczcuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"names":["mapState","crudApi","getList","getCreateApi","getStatusApi","getEditApi","name","data","grid","xl","lg","md","sm","xs","loading","columns","readFields","all","from","page","limit","dataList","total","methodApi","curdKey","dialogTableVisible","info","search","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","beforeRouteUpdate","to","next","getCrudApi","params","table_name","created","$route","methods","show","row","_this","url","read","replace","id","then","res","catch","$Message","error","msg","onchangeIsShow","field","_this2","status","value","_ref","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","$message","success","a","_x","apply","arguments","searchs","change","e","$forceUpdate","tableName","_this3","route","key","map","item","push","title","slot","fixed","width","align","from_type","render","h","class","directives","image","imageH","add","_this4","create","$modalForm","_this5","index","_ref2","_callee2","_context2","list","count","_x2","edit","_this6","del","tit","num","_this7","delete","delfromData","method","ids","$modalSure"],"sources":["src/pages/crud/index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-card shadow=\"never\" class=\"ivu-mt\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-form\r\n v-if=\"search.length\"\r\n ref=\"curlFrom\"\r\n :model=\"from\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n inline\r\n @submit.native.prevent\r\n >\r\n <el-form-item :label=\"item.name + ':'\" v-for=\"(item, index) in search\" :key=\"index\">\r\n <el-input\r\n v-if=\"item.type === 'input'\"\r\n v-model=\"from[item.field]\"\r\n :placeholder=\"'请输入' + item.name\"\r\n class=\"form_content_width\"\r\n @input=\"change($event)\"\r\n />\r\n <el-date-picker\r\n v-else-if=\"item.type === 'date-picker'\"\r\n :editable=\"false\"\r\n clearabl\r\n @change=\"searchs\"\r\n v-model=\"from[item.field]\"\r\n format=\"yyyy/MM/dd\"\r\n type=\"daterange\"\r\n value-format=\"yyyy/MM/dd\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n style=\"width: 250px\"\r\n ></el-date-picker>\r\n <el-select\r\n v-else-if=\"item.type === 'select'\"\r\n v-model=\"from[item.field]\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"searchs\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option v-for=\"(val, i) in item.option\" :value=\"val.value\" :label=\"val.label\" :key=\"i\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <!-- <template v-for=\"(item, index) in search\">\r\n <el-form-item :label=\"item.name + ':'\" label-for=\"name\" v-if=\"item.type === 'input'\" :key=\"index\">\r\n <el-input v-model=\"from[item.field]\" :placeholder=\"'请输入' + item.name\" class=\"form_content_width\"/>\r\n </el-form-item>\r\n <el-form-item :label=\"item.name + ':'\" v-else-if=\"item.type === 'date-picker'\" :key=\"index\">\r\n <el-date-picker\r\n :editable=\"false\"\r\n clearabl\r\n @change=\"searchs\"\r\n v-model=\"from[item.field]\"\r\n format=\"yyyy/MM/dd\"\r\n type=\"daterange\"\r\n value-format=\"yyyy/MM/dd\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n style=\"width: 250px\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n <el-form-item\r\n :label=\"item.name + ':'\"\r\n :label-for=\"item.field\"\r\n v-else-if=\"item.type === 'select'\"\r\n :key=\"index\"\r\n >\r\n <el-select\r\n v-model=\"from[item.field]\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"searchs\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option v-for=\"(val, i) in item.option\" :value=\"val.value\" :label=\"val.label\" :key=\"i\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n </template> -->\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"searchs\">查询</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-card>\r\n <el-card shadow=\"never\" class=\"ivu-mt\" :class=\"search.length ? 'mt16' : ''\">\r\n <el-row>\r\n <el-col v-bind=\"grid\">\r\n <el-button type=\"primary\" v-db-click @click=\"add\">添加</el-button>\r\n </el-col>\r\n </el-row>\r\n <el-table\r\n :data=\"dataList\"\r\n ref=\"table\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column :label=\"item.title\" :min-width=\"item.minWidth\" v-for=\"(item, index) in columns\" :key=\"index\">\r\n <template slot-scope=\"scope\">\r\n <template v-if=\"item.key\">\r\n <span>{{ scope.row[item.key] }}</span>\r\n </template>\r\n <template v-else-if=\"item.from_type == 'frameImageOne'\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"scope.row[item.slot]\" />\r\n </div>\r\n </template>\r\n <template v-else-if=\"item.from_type == 'frameImages'\">\r\n <div class=\"frame-images\">\r\n <div class=\"tabBox_img\" v-viewer v-for=\"(item, index) in scope.row[item.slot]\" :key=\"index\">\r\n <img v-lazy=\"item\" />\r\n </div>\r\n </div>\r\n </template>\r\n <template v-else-if=\"item.from_type == 'dateTimeRange'\">\r\n <span>{{ scope.row[item.slot][0] }}--{{ scope.row[item.slot][1] }}</span>\r\n </template>\r\n <template v-else-if=\"item.slot === 'action'\">\r\n <a v-db-click @click=\"show(scope.row)\">详情</a>\r\n <el-divider direction=\"vertical\" />\r\n <a v-db-click @click=\"edit(scope.row)\">修改</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除', scope.$index)\">删除</a>\r\n </template>\r\n <template v-else-if=\"item.from_type === 'switches'\">\r\n <el-switch\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"scope.row[item.slot]\"\r\n :value=\"scope.row[item.slot]\"\r\n size=\"large\"\r\n @change=\"onchangeIsShow(scope.row, item.slot)\"\r\n >\r\n </el-switch>\r\n </template>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination v-if=\"total\" :total=\"total\" :page.sync=\"from.page\" :limit.sync=\"from.limit\" @pagination=\"getList\" />\r\n </div>\r\n </el-card>\r\n\r\n <el-dialog title=\"查看详情\" :visible.sync=\"dialogTableVisible\" v-if=\"dialogTableVisible\">\r\n <el-descriptions :title=\"readFields.name\">\r\n <el-descriptions-item :label=\"item.comment\" v-for=\"(item, index) in readFields.all\" :key=\"index\">\r\n <div v-if=\"item.from_type == 'frameImageOne'\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"info[item.field]\" />\r\n </div>\r\n </div>\r\n <div v-else-if=\"item.from_type == 'frameImages'\">\r\n <div class=\"frame-images\">\r\n <div class=\"tabBox_img\" v-viewer v-for=\"(item, index) in info[item.field]\" :key=\"index\">\r\n <img v-lazy=\"item\" />\r\n </div>\r\n </div>\r\n </div>\r\n <div v-else-if=\"item.from_type == 'dateTimeRange'\">\r\n <span>{{ info[item.field][0] }}--{{ info[item.field][1] }}</span>\r\n </div>\r\n <div v-else>{{ info[item.field] }}</div>\r\n </el-descriptions-item>\r\n </el-descriptions>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { crudApi, getList, getCreateApi, getStatusApi, getEditApi } from '@/api/crud.js';\r\n\r\nexport default {\r\n name: 'crud_index',\r\n data() {\r\n return {\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n loading: false,\r\n columns: [],\r\n readFields: {\r\n name: '',\r\n all: [],\r\n },\r\n from: {\r\n page: 1,\r\n limit: 15,\r\n },\r\n dataList: [],\r\n total: 0,\r\n methodApi: {},\r\n curdKey: '',\r\n dialogTableVisible: false,\r\n info: {},\r\n search: [],\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n beforeRouteUpdate(to, from, next) {\r\n this.from.page = 1;\r\n this.getCrudApi(to.params.table_name);\r\n next();\r\n },\r\n created() {\r\n this.getCrudApi(this.$route.params.table_name);\r\n },\r\n methods: {\r\n show(row) {\r\n let url = this.methodApi.read.replace('<id>', row.id);\r\n getCreateApi(url)\r\n .then((res) => {\r\n this.dialogTableVisible = true;\r\n this.info = res.data;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n onchangeIsShow(row, field) {\r\n let url = this.methodApi.status.replace('<id>', row.id);\r\n getStatusApi(url, { field: field, value: row[field] })\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 表格搜索\r\n searchs() {\r\n this.from.page = 1;\r\n this.getList();\r\n },\r\n change(e) {\r\n this.$forceUpdate();\r\n },\r\n getCrudApi(tableName) {\r\n crudApi(tableName).then((res) => {\r\n this.methodApi = res.data.route;\r\n this.curdKey = res.data.key;\r\n this.readFields = res.data.readFields;\r\n res.data.search.map((item) => {\r\n this.from[item.field] = '';\r\n });\r\n this.search = res.data.search;\r\n res.data.columns.push({\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n width: 100,\r\n align: 'center',\r\n });\r\n res.data.columns.map((item) => {\r\n if (item.from_type === 'frameImageOne') {\r\n item.render = (h, params) => {\r\n return h(\r\n 'div',\r\n {\r\n class: 'tabBox_img',\r\n directives: [\r\n {\r\n name: 'viewer',\r\n },\r\n ],\r\n },\r\n [\r\n h('img', {\r\n directives: [\r\n {\r\n name: 'lazy',\r\n value: params.row[item.slot],\r\n },\r\n ],\r\n }),\r\n ],\r\n );\r\n };\r\n } else if (item.from_type === 'frameImages') {\r\n item.render = (h, params) => {\r\n let image = params.row[item.slot] || [];\r\n let imageH = [];\r\n image.map((item) => {\r\n imageH.push(\r\n h('img', {\r\n directives: [\r\n {\r\n name: 'lazy',\r\n value: item,\r\n },\r\n ],\r\n }),\r\n );\r\n });\r\n return h(\r\n 'div',\r\n {\r\n class: 'tabBox_img',\r\n directives: [\r\n {\r\n name: 'viewer',\r\n },\r\n ],\r\n },\r\n imageH,\r\n );\r\n };\r\n }\r\n });\r\n this.columns = res.data.columns;\r\n this.getList();\r\n });\r\n },\r\n // 添加\r\n add() {\r\n let url = this.methodApi.create;\r\n this.$modalForm(getCreateApi(url)).then(() => this.getList());\r\n },\r\n //列表\r\n getList() {\r\n this.loading = true;\r\n let url = this.methodApi.index;\r\n getList(url, this.from)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.dataList = data.list;\r\n this.total = data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 修改\r\n edit(row) {\r\n let url = this.methodApi.edit.replace('<id>', row[this.curdKey]);\r\n this.$modalForm(getEditApi(url)).then(() => this.getList());\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let url = this.methodApi.delete.replace('<id>', row[this.curdKey]);\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: url,\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.getList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n margin: 1px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.frame-images {\r\n display: flex;\r\n flex-wrap: wrap;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}