|
|
@ -165,6 +165,7 @@
|
|
|
|
<el-col :span="24">
|
|
|
|
<el-col :span="24">
|
|
|
|
<el-form-item label="企业名称:" prop="enterpriseName">
|
|
|
|
<el-form-item label="企业名称:" prop="enterpriseName">
|
|
|
|
<el-input
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
placeholder="请输入企业名称"
|
|
|
|
v-model="form.enterpriseName"
|
|
|
|
v-model="form.enterpriseName"
|
|
|
|
size="small"
|
|
|
|
size="small"
|
|
|
|
></el-input>
|
|
|
|
></el-input>
|
|
|
@ -185,9 +186,9 @@
|
|
|
|
<el-form-item label="年份:" prop="year">
|
|
|
|
<el-form-item label="年份:" prop="year">
|
|
|
|
<el-date-picker
|
|
|
|
<el-date-picker
|
|
|
|
v-model="form.year"
|
|
|
|
v-model="form.year"
|
|
|
|
type="month"
|
|
|
|
type="year"
|
|
|
|
placeholder="请选择"
|
|
|
|
placeholder="请选择"
|
|
|
|
value-format="yyyy-MM"
|
|
|
|
value-format="yyyy"
|
|
|
|
size="small"
|
|
|
|
size="small"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
</el-date-picker>
|
|
|
|
</el-date-picker>
|
|
|
@ -314,6 +315,45 @@ export default {
|
|
|
|
components: { myPagination, executive },
|
|
|
|
components: { myPagination, executive },
|
|
|
|
name: "Article",
|
|
|
|
name: "Article",
|
|
|
|
data() {
|
|
|
|
data() {
|
|
|
|
|
|
|
|
//验证统一社会信用代码
|
|
|
|
|
|
|
|
var checkSocialCreditCode = (rule, code, callback) => {
|
|
|
|
|
|
|
|
// 空值直接返回false
|
|
|
|
|
|
|
|
if (!code) {
|
|
|
|
|
|
|
|
return callback(new Error("请输入统一社会信用代码"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//18位及正则校验
|
|
|
|
|
|
|
|
const reg = /^\w\w\d{6}\w{9}\w$/;
|
|
|
|
|
|
|
|
if (code.length !== 18 || !reg.test(code)) {
|
|
|
|
|
|
|
|
return callback(new Error("请输入正确的统一社会信用代码"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const codeOrigin = "0123456789ABCDEFGHJKLMNPQRTUWXY"; // 统一社会信用代码可用字符 不含I、O、S、V、Z
|
|
|
|
|
|
|
|
const weightedfactors = [
|
|
|
|
|
|
|
|
1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28,
|
|
|
|
|
|
|
|
]; // 统一社会信用代码相对应顺序的加权因子
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let ci; // 统一社会信用代码相应顺序的值
|
|
|
|
|
|
|
|
let wi; // 统一社会信用代码相应顺序的加权因子
|
|
|
|
|
|
|
|
let total = 0; // 计算结果
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 数值与加权因子相乘之和
|
|
|
|
|
|
|
|
for (let i = 0; i < code.length - 1; i++) {
|
|
|
|
|
|
|
|
ci = codeOrigin.indexOf(code[i]);
|
|
|
|
|
|
|
|
wi = weightedfactors[i];
|
|
|
|
|
|
|
|
total += ci * wi;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 最后一位校验
|
|
|
|
|
|
|
|
let logicCheckCode = 31 - (total % 31);
|
|
|
|
|
|
|
|
if (logicCheckCode === 31) logicCheckCode = 0;
|
|
|
|
|
|
|
|
logicCheckCode = codeOrigin[logicCheckCode];
|
|
|
|
|
|
|
|
if (logicCheckCode !== code.slice(17)) {
|
|
|
|
|
|
|
|
return callback(new Error("请输入正确的统一社会信用代码"));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
callback();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
tableData: [],
|
|
|
|
tableData: [],
|
|
|
|
options: [],
|
|
|
|
options: [],
|
|
|
@ -361,9 +401,7 @@ export default {
|
|
|
|
enterpriseName: [
|
|
|
|
enterpriseName: [
|
|
|
|
{ required: true, message: "请输入企业名称", trigger: "blur" },
|
|
|
|
{ required: true, message: "请输入企业名称", trigger: "blur" },
|
|
|
|
],
|
|
|
|
],
|
|
|
|
entCode: [
|
|
|
|
entCode: [{ validator: checkSocialCreditCode, trigger: "blur" }],
|
|
|
|
{ required: true, message: "请输入企业信用代码", trigger: "blur" },
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
year: [{ required: true, message: "请选择年份", trigger: "blur" }],
|
|
|
|
year: [{ required: true, message: "请选择年份", trigger: "blur" }],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
//总数
|
|
|
|
//总数
|
|
|
|