| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\system\\group\\components\\groupFrom.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\system\\group\\components\\groupFrom.vue","mtime":1677828270246},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ3JvdXBBZGRBcGksIGdyb3VwSW5mb0FwaSB9IGZyb20gJ0AvYXBpL3N5c3RlbSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnbWVudXNGcm9tJywKICBwcm9wczogewogICAgZ3JvdXBJZDogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICB0aXRsZUZyb206IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnJwogICAgfSwKICAgIGFkZElkOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJycKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpY29uVmFsOiAnJywKICAgICAgZ3JpZDogewogICAgICAgIHhsOiA3LAogICAgICAgIGxnOiA3LAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIG1vZGFsMTI6IGZhbHNlLAogICAgICBydWxlVmFsaWRhdGU6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5pWw5o2u57uE5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNvbmZpZ19uYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5pWw5o2u5a2X5q61JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGluZm86IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmlbDmja7nroDku4snLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgbmFtZXM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlrZfmrrXlkI3np7AnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgRnJvbURhdGE6IFtdLAogICAgICB2YWxpZHM6IGZhbHNlLAogICAgICBsaXN0MjogW10sCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIG5hbWU6ICcnLAogICAgICAgIGNvbmZpZ19uYW1lOiAnJywKICAgICAgICBpbmZvOiAnJywKICAgICAgICB0eXBlbGlzdDogW10sCiAgICAgICAgY2F0ZV9pZDogMAogICAgICB9CiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIGFkZElkOiBmdW5jdGlvbiBhZGRJZChuKSB7CiAgICAgIGlmIChuID09PSAnYWRkSWQnKSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUudHlwZWxpc3QgPSBbXTsKICAgICAgfQogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgLy8g54K55Ye75re75Yqg5a2X5q61CiAgICBhZGRUeXBlOiBmdW5jdGlvbiBhZGRUeXBlKCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS50eXBlbGlzdC5wdXNoKHsKICAgICAgICBuYW1lOiB7CiAgICAgICAgICB2YWx1ZTogJycKICAgICAgICB9LAogICAgICAgIHRpdGxlOiB7CiAgICAgICAgICB2YWx1ZTogJycKICAgICAgICB9LAogICAgICAgIHR5cGU6IHsKICAgICAgICAgIHZhbHVlOiAnJwogICAgICAgIH0sCiAgICAgICAgcGFyYW06IHsKICAgICAgICAgIHBsYWNlaG9sZGVyOiAn5Y+C5pWw5pa55byP5L6L5aaCOlxuMT3nmb3oibJcbjI957qi6ImyXG4zPem7keiJsicsCiAgICAgICAgICB2YWx1ZTogJycKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpOWtl+autQogICAgZGVsR3JvdXA6IGZ1bmN0aW9uIGRlbEdyb3VwKGluZGV4KSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnR5cGVsaXN0LnNwbGljZShpbmRleCwgMSk7CiAgICB9LAogICAgLy8g6K+m5oOFCiAgICBmcm9tRGF0YTogZnVuY3Rpb24gZnJvbURhdGEoaWQpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIGdyb3VwSW5mb0FwaShpZCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgX3RoaXMuZm9ybVZhbGlkYXRlID0gcmVzLmRhdGEuaW5mbzsKCiAgICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmj5DkuqQKICAgIGhhbmRsZVN1Ym1pdDogZnVuY3Rpb24gaGFuZGxlU3VibWl0KG5hbWUpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICB1cmw6IHRoaXMuZ3JvdXBJZCA/ICIvc2V0dGluZy9ncm91cC8iLmNvbmNhdCh0aGlzLmdyb3VwSWQpIDogJ3NldHRpbmcvZ3JvdXAnLAogICAgICAgIG1ldGhvZDogdGhpcy5ncm91cElkID8gJ3B1dCcgOiAncG9zdCcsCiAgICAgICAgZGF0YXM6IHRoaXMuZm9ybVZhbGlkYXRlCiAgICAgIH07CiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoX3RoaXMyLmZvcm1WYWxpZGF0ZS50eXBlbGlzdC5sZW5ndGggPT09IDApIHJldHVybiBfdGhpczIuJE1lc3NhZ2UuZXJyb3IoJ+ivt+a3u+WKoOWtl+auteWQjeensO+8muWnk+WQje+8gScpOwogICAgICAgICAgZ3JvdXBBZGRBcGkoZGF0YSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLm1vZGFscyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi4kcmVmc1tuYW1lXS5yZXNldEZpZWxkcygpOwoKICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi5mb3JtVmFsaWRhdGUudHlwZWxpc3QgPSBbXTsKCiAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuJGVtaXQoJ2dldExpc3QnKTsKCiAgICAgICAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICAgICAgfSkpOwoKICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpczIuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFfdGhpczIuZm9ybVZhbGlkYXRlLm5hbWUpIHJldHVybiBfdGhpczIuJE1lc3NhZ2UuZXJyb3IoJ+ivt+a3u+WKoOaVsOaNrue7hOWQjeensO+8gScpOwogICAgICAgICAgaWYgKCFfdGhpczIuZm9ybVZhbGlkYXRlLmNvbmZpZ19uYW1lKSByZXR1cm4gX3RoaXMyLiRNZXNzYWdlLmVycm9yKCfor7fmt7vliqDmlbDmja7lrZfmrrXvvIEnKTsKICAgICAgICAgIGlmICghX3RoaXMyLmZvcm1WYWxpZGF0ZS5pbmZvKSByZXR1cm4gX3RoaXMyLiRNZXNzYWdlLmVycm9yKCfor7fmt7vliqDmlbDmja7nroDku4vvvIEnKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVJlc2V0OiBmdW5jdGlvbiBoYW5kbGVSZXNldCgpIHsKICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmc1snZm9ybVZhbGlkYXRlJ10ucmVzZXRGaWVsZHMoKTsKICAgICAgdGhpcy4kZW1pdCgnY2xlYXJGcm9tJyk7CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkge30sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHt9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2GA;AACA;EACAA,iBADA;EAEAC;IACAC;MACAC,YADA;MAEAC;IAFA,CADA;IAKAC;MACAF,YADA;MAEAC;IAFA,CALA;IASAE;MACAH,YADA;MAEAC;IAFA;EATA,CAFA;EAgBAG,IAhBA,kBAgBA;IACA;MACAC,WADA;MAEAC;QACAC,KADA;QAEAC,KAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CAFA;MASAC,aATA;MAUAC,cAVA;MAWAC;QACAjB;UAAAkB;UAAAC;UAAAC;QAAA,EADA;QAEAC;UAAAH;UAAAC;UAAAC;QAAA,EAFA;QAGAE;UAAAJ;UAAAC;UAAAC;QAAA,EAHA;QAIAG;UAAAL;UAAAC;UAAAC;QAAA;MAJA,CAXA;MAiBAI,YAjBA;MAkBAC,aAlBA;MAmBAC,SAnBA;MAoBAC;QACA3B,QADA;QAEAqB,eAFA;QAGAC,QAHA;QAIAM,YAJA;QAKAC;MALA;IApBA;EA4BA,CA7CA;EA8CAC;IACAxB,KADA,iBACAyB,CADA,EACA;MACA;QACA;MACA;IACA;EALA,CA9CA;EAqDAC;IACA;IACAC,OAFA,qBAEA;MACA;QACAjC;UACAkC;QADA,CADA;QAIAC;UACAD;QADA,CAJA;QAOA/B;UACA+B;QADA,CAPA;QAUAE;UACAC,wCADA;UAEAH;QAFA;MAVA;IAeA,CAlBA;IAmBA;IACAI,QApBA,oBAoBAC,KApBA,EAoBA;MACA;IACA,CAtBA;IAuBA;IACAC,QAxBA,oBAwBAC,EAxBA,EAwBA;MAAA;;MACAC,iBACAC,IADA;QAAA,mEACA;UAAA;YAAA;cAAA;gBAAA;kBACA;;gBADA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAIAC,KAJA,CAIA;QACA;MACA,CANA;IAOA,CAhCA;IAiCA;IACAC,YAlCA,wBAkCA7C,IAlCA,EAkCA;MAAA;;MACA;QACA8C,4EADA;QAEAC,qCAFA;QAGAC;MAHA;MAKA;QACA;UACA;UACAC,kBACAN,IADA;YAAA,oEACA;cAAA;gBAAA;kBAAA;oBAAA;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;oBALA;oBAAA;sBAAA;kBAAA;gBAAA;cAAA;YAAA,CADA;;YAAA;cAAA;YAAA;UAAA,KAQAC,KARA,CAQA;YACA;UACA,CAVA;QAWA,CAbA,MAaA;UACA;UACA;UACA;QACA;MACA,CAnBA;IAoBA,CA5DA;IA6DAM,WA7DA,yBA6DA;MACA;MACA;MACA;IACA;EAjEA,CArDA;EAwHAC,OAxHA,qBAwHA,EAxHA;EAyHAC,OAzHA,qBAyHA;AAzHA","names":["name","props","groupId","type","default","titleFrom","addId","data","iconVal","grid","xl","lg","md","sm","xs","modals","modal12","ruleValidate","required","message","trigger","config_name","info","names","FromData","valids","list2","formValidate","typelist","cate_id","watch","n","methods","addType","value","title","param","placeholder","delGroup","index","fromData","id","groupInfoApi","then","catch","handleSubmit","url","method","datas","groupAddApi","handleReset","created","mounted"],"sourceRoot":"src/pages/system/group/components","sources":["groupFrom.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Modal\r\n v-model=\"modals\"\r\n width=\"850\"\r\n scrollable\r\n footer-hide\r\n closable\r\n :title=\"titleFrom\"\r\n :mask-closable=\"false\"\r\n @on-cancel=\"handleReset\"\r\n >\r\n <Form ref=\"formValidate\" :model=\"formValidate\" :label-width=\"100\" :rules=\"ruleValidate\" @submit.native.prevent>\r\n <Row type=\"flex\" :gutter=\"24\">\r\n <Col span=\"24\">\r\n <FormItem label=\"数据组名称:\" prop=\"name\">\r\n <Input v-model=\"formValidate.name\" placeholder=\"请输入数据组名称\" style=\"width: 90%\"></Input>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\">\r\n <FormItem label=\"数据字段:\" prop=\"config_name\">\r\n <Input v-model=\"formValidate.config_name\" placeholder=\"请输入数据字段\" style=\"width: 90%\"></Input>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\">\r\n <FormItem label=\"数据简介:\" prop=\"info\">\r\n <Input v-model=\"formValidate.info\" placeholder=\"请输入数据简介\" style=\"width: 90%\"></Input>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\">\r\n <FormItem label=\"数类型:\" prop=\"cate_id\">\r\n <RadioGroup v-model=\"formValidate.cate_id\">\r\n <Radio :label=\"0\">默认</Radio>\r\n <Radio :label=\"1\">数据</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" v-for=\"(item, index) in formValidate.typelist\" :key=\"index\">\r\n <Col v-bind=\"grid\">\r\n <FormItem\r\n :label=\"'字段' + (index + 1) + ':'\"\r\n :prop=\"'typelist.' + index + '.name.value'\"\r\n :rules=\"{ required: true, message: '请输入字段名称:姓名', trigger: 'blur' }\"\r\n >\r\n <Input v-model=\"item.name.value\" placeholder=\"字段名称:姓名\"></Input>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\" class=\"goupBox\">\r\n <FormItem\r\n :prop=\"'typelist.' + index + '.title.value'\"\r\n :rules=\"{ required: true, message: '请输入字段配置名', trigger: 'blur' }\"\r\n >\r\n <Input v-model=\"item.title.value\" placeholder=\"字段配置名:name\"></Input>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\" prop=\"type\" class=\"goupBox mr15\">\r\n <FormItem\r\n :prop=\"'typelist.' + index + '.type.value'\"\r\n :rules=\"{ required: true, message: '请选择字段类型', trigger: 'change' }\"\r\n >\r\n <i-select placeholder=\"字段类型\" v-model=\"item.type.value\">\r\n <i-option value=\"input\">文本框</i-option>\r\n <i-option value=\"textarea\">多行文本框</i-option>\r\n <i-option value=\"radio\">单选框</i-option>\r\n <i-option value=\"checkbox\">多选框</i-option>\r\n <i-option value=\"select\">下拉选择</i-option>\r\n <i-option value=\"upload\">单图</i-option>\r\n <i-option value=\"uploads\">多图</i-option>\r\n </i-select>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"1\">\r\n <Icon type=\"ios-close-circle-outline\" class=\"cur\" @click=\"delGroup(index)\" />\r\n </Col>\r\n <Col\r\n span=\"24\"\r\n v-if=\"item.type.value === 'radio' || item.type.value === 'checkbox' || item.type.value === 'select'\"\r\n >\r\n <FormItem\r\n :prop=\"'typelist.' + index + '.param.value'\"\r\n :rules=\"{ required: true, message: '请输入参数方式', trigger: 'blur' }\"\r\n >\r\n <Input\r\n type=\"textarea\"\r\n :rows=\"4\"\r\n :placeholder=\"item.param.placeholder\"\r\n v-model=\"item.param.value\"\r\n style=\"width: 90%\"\r\n ></Input>\r\n </FormItem>\r\n </Col>\r\n </Col>\r\n <Col>\r\n <FormItem>\r\n <Button type=\"primary\" @click=\"addType\">添加字段</Button>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\">\r\n <Button type=\"primary\" long @click=\"handleSubmit('formValidate')\" :disabled=\"valids\">提交</Button>\r\n </Col>\r\n </Row>\r\n </Form>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { groupAddApi, groupInfoApi } from '@/api/system';\r\nexport default {\r\n name: 'menusFrom',\r\n props: {\r\n groupId: {\r\n type: Number,\r\n default: 0,\r\n },\r\n titleFrom: {\r\n type: String,\r\n default: '',\r\n },\r\n addId: {\r\n type: String,\r\n default: '',\r\n },\r\n },\r\n data() {\r\n return {\r\n iconVal: '',\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 modals: false,\r\n modal12: false,\r\n ruleValidate: {\r\n name: [{ required: true, message: '请输入数据组名称', trigger: 'blur' }],\r\n config_name: [{ required: true, message: '请输入数据字段', trigger: 'blur' }],\r\n info: [{ required: true, message: '请输入数据简介', trigger: 'blur' }],\r\n names: [{ required: true, message: '请输入字段名称', trigger: 'blur' }],\r\n },\r\n FromData: [],\r\n valids: false,\r\n list2: [],\r\n formValidate: {\r\n name: '',\r\n config_name: '',\r\n info: '',\r\n typelist: [],\r\n cate_id: 0,\r\n },\r\n };\r\n },\r\n watch: {\r\n addId(n) {\r\n if (n === 'addId') {\r\n this.formValidate.typelist = [];\r\n }\r\n },\r\n },\r\n methods: {\r\n // 点击添加字段\r\n addType() {\r\n this.formValidate.typelist.push({\r\n name: {\r\n value: '',\r\n },\r\n title: {\r\n value: '',\r\n },\r\n type: {\r\n value: '',\r\n },\r\n param: {\r\n placeholder: '参数方式例如:\\n1=白色\\n2=红色\\n3=黑色',\r\n value: '',\r\n },\r\n });\r\n },\r\n // 删除字段\r\n delGroup(index) {\r\n this.formValidate.typelist.splice(index, 1);\r\n },\r\n // 详情\r\n fromData(id) {\r\n groupInfoApi(id)\r\n .then(async (res) => {\r\n this.formValidate = res.data.info;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 提交\r\n handleSubmit(name) {\r\n let data = {\r\n url: this.groupId ? `/setting/group/${this.groupId}` : 'setting/group',\r\n method: this.groupId ? 'put' : 'post',\r\n datas: this.formValidate,\r\n };\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n if (this.formValidate.typelist.length === 0) return this.$Message.error('请添加字段名称:姓名!');\r\n groupAddApi(data)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n this.modals = false;\r\n this.$refs[name].resetFields();\r\n this.formValidate.typelist = [];\r\n this.$emit('getList');\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n if (!this.formValidate.name) return this.$Message.error('请添加数据组名称!');\r\n if (!this.formValidate.config_name) return this.$Message.error('请添加数据字段!');\r\n if (!this.formValidate.info) return this.$Message.error('请添加数据简介!');\r\n }\r\n });\r\n },\r\n handleReset() {\r\n this.modals = false;\r\n this.$refs['formValidate'].resetFields();\r\n this.$emit('clearFrom');\r\n },\r\n },\r\n created() {},\r\n mounted() {},\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.cur\r\n cursor pointer\r\n.goupBox >>> .ivu-form-item-content\r\n margin-left: 43px!important;\r\n</style>\r\n"]}]}
|