|
@@ -463,9 +463,9 @@ export default {
|
|
|
needName: [
|
|
|
{ required: true, message: "请输入需求名称", trigger: "blur" },
|
|
|
],
|
|
|
- // mkFileShareAttachList: [
|
|
|
- // { required: true, validator: this.validateFiles },
|
|
|
- // ],
|
|
|
+ mkFileShareAttachList: [
|
|
|
+ { required: true, validator: this.validateFiles },
|
|
|
+ ],
|
|
|
applyDept: [
|
|
|
{ required: true, message: "请输入申请部门", trigger: "blur" },
|
|
|
],
|
|
@@ -799,66 +799,66 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
- // validateFiles(rule, value, callback) {
|
|
|
- // let num = 3;
|
|
|
+ validateFiles(rule, value, callback) {
|
|
|
+ let num = 3;
|
|
|
|
|
|
- // let nameList = [
|
|
|
- // "业务需求模板.xlsx",
|
|
|
- // "后评估模板.xlsx",
|
|
|
- // "敏感信息范围说明.xlsx",
|
|
|
- // ];
|
|
|
- // let files = this.$refs.upload.attList;
|
|
|
- // if (
|
|
|
- // (this.form.isMarketMeeting !== "是" &&
|
|
|
- // this.form.applyDept === "市场经营部") ||
|
|
|
- // (this.form.applyDept !== "信息技术中心" &&
|
|
|
- // this.form.applyDept !== "市场经营部")
|
|
|
- // ) {
|
|
|
- // num++;
|
|
|
- // }
|
|
|
- // if (!files.length || files.length < num) {
|
|
|
- // callback(new Error("请上传正确的模板数量!"));
|
|
|
- // } else {
|
|
|
- // let arrList = [];
|
|
|
- // for (let task of nameList) {
|
|
|
- // let newList = files.find((item) => {
|
|
|
- // return item.name === task;
|
|
|
- // // }
|
|
|
- // });
|
|
|
- // arrList.push(newList);
|
|
|
- // }
|
|
|
- // files.map((item) => {
|
|
|
- // let fileIndex = item.name.lastIndexOf(".");
|
|
|
- // let substrName = item.name.substr(fileIndex);
|
|
|
- // if (substrName == ".pptx") {
|
|
|
- // arrList.push(item);
|
|
|
- // }
|
|
|
- // });
|
|
|
- // if (
|
|
|
- // (this.form.isMarketMeeting !== "是" &&
|
|
|
- // this.form.applyDept === "市场经营部") ||
|
|
|
- // (this.form.applyDept !== "信息技术中心" &&
|
|
|
- // this.form.applyDept !== "市场经营部")
|
|
|
- // ) {
|
|
|
- // let pptList = arrList.filter((item) => {
|
|
|
- // let fileIndex = item.name.lastIndexOf(".");
|
|
|
- // let substrName = item.name.substr(fileIndex);
|
|
|
- // return substrName == ".pptx";
|
|
|
- // });
|
|
|
- // if (!pptList.length) {
|
|
|
- // callback(new Error("请上传ppt!"));
|
|
|
- // }
|
|
|
- // }
|
|
|
- // arrList.map((item) => {
|
|
|
- // //excel命名错误
|
|
|
- // if (item === undefined) {
|
|
|
- // callback(new Error("请按备注中模板名称命名!"));
|
|
|
- // }
|
|
|
- // });
|
|
|
- // }
|
|
|
+ let nameList = [
|
|
|
+ "业务需求模板.xlsx",
|
|
|
+ "后评估模板.xlsx",
|
|
|
+ "敏感信息范围说明.xlsx",
|
|
|
+ ];
|
|
|
+ let files = this.$refs.upload.attList;
|
|
|
+ if (
|
|
|
+ (this.form.isMarketMeeting !== "是" &&
|
|
|
+ this.form.applyDept === "市场经营部") ||
|
|
|
+ (this.form.applyDept !== "信息技术中心" &&
|
|
|
+ this.form.applyDept !== "市场经营部")
|
|
|
+ ) {
|
|
|
+ num++;
|
|
|
+ }
|
|
|
+ if (!files.length || files.length < num) {
|
|
|
+ callback(new Error("请上传正确的模板数量!"));
|
|
|
+ } else {
|
|
|
+ let arrList = [];
|
|
|
+ for (let task of nameList) {
|
|
|
+ let newList = files.find((item) => {
|
|
|
+ return item.name === task;
|
|
|
+ // }
|
|
|
+ });
|
|
|
+ arrList.push(newList);
|
|
|
+ }
|
|
|
+ files.map((item) => {
|
|
|
+ let fileIndex = item.name.lastIndexOf(".");
|
|
|
+ let substrName = item.name.substr(fileIndex);
|
|
|
+ if (substrName == ".pptx") {
|
|
|
+ arrList.push(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (
|
|
|
+ (this.form.isMarketMeeting !== "是" &&
|
|
|
+ this.form.applyDept === "市场经营部") ||
|
|
|
+ (this.form.applyDept !== "信息技术中心" &&
|
|
|
+ this.form.applyDept !== "市场经营部")
|
|
|
+ ) {
|
|
|
+ let pptList = arrList.filter((item) => {
|
|
|
+ let fileIndex = item.name.lastIndexOf(".");
|
|
|
+ let substrName = item.name.substr(fileIndex);
|
|
|
+ return substrName == ".pptx";
|
|
|
+ });
|
|
|
+ if (!pptList.length) {
|
|
|
+ callback(new Error("请上传ppt!"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ arrList.map((item) => {
|
|
|
+ //excel命名错误
|
|
|
+ if (item === undefined) {
|
|
|
+ callback(new Error("请按备注中模板名称命名!"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
- // callback();
|
|
|
- // },
|
|
|
+ callback();
|
|
|
+ },
|
|
|
clickLLength(e) {
|
|
|
if (e !== 0) {
|
|
|
this.Length = true;
|