diff --git a/package-lock.json b/package-lock.json
index 8172f59..6b0e873 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11069,6 +11069,11 @@
"minimist": "^1.2.5"
}
},
+ "moment": {
+ "version": "2.29.4",
+ "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz",
+ "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
+ },
"mousetrap": {
"version": "1.6.5",
"resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz",
diff --git a/package.json b/package.json
index 3ec4392..1174dce 100644
--- a/package.json
+++ b/package.json
@@ -22,6 +22,7 @@
"element-ui": "^2.15.7",
"js-cookie": "^2.2.1",
"lodash": "^4.17.19",
+ "moment": "^2.29.4",
"qs": "^6.9.4",
"quill": "^1.3.7",
"sass": "^1.26.5",
diff --git a/public/favicon.ico b/public/favicon.ico
deleted file mode 100644
index 2bd581c..0000000
Binary files a/public/favicon.ico and /dev/null differ
diff --git a/public/index.html b/public/index.html
index f95854b..78d3ac0 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1,12 +1,13 @@
+
@@ -35,31 +36,33 @@
- <% if (process.env.VUE_APP_NODE_ENV === 'dev') { %>
+ <% if (process.env.VUE_APP_NODE_ENV==='dev' ) { %>
- <% } %>
-
- <% if (process.env.VUE_APP_NODE_ENV === 'prod:sit') { %>
-
- <% } %>
-
- <% if (process.env.VUE_APP_NODE_ENV === 'prod:uat') { %>
-
- <% } %>
-
- <% if (process.env.VUE_APP_NODE_ENV === 'prod') { %>
-
- <% } %>
+ <% } %>
+
+ <% if (process.env.VUE_APP_NODE_ENV==='prod:sit' ) { %>
+
+ <% } %>
+
+ <% if (process.env.VUE_APP_NODE_ENV==='prod:uat' ) { %>
+
+ <% } %>
+
+ <% if (process.env.VUE_APP_NODE_ENV==='prod' ) { %>
+
+ <% } %>
+
+
diff --git a/src/App.vue b/src/App.vue
index f57d30a..f018cb6 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,3 +1,10 @@
+
@@ -20,7 +27,10 @@ export default {
this.i18nHandle(this.$i18n.locale)
},
methods: {
- i18nHandle (val, oldVal) {
+ i18nHandle(val, oldVal) {
+ console.log(this.$i18n.locale);
+ console.log(val)
+ console.log(oldVal)
Cookies.set('language', val)
document.querySelector('html').setAttribute('lang', val)
document.title = messages[val].brand.lg
diff --git a/src/filters/gage/index.js b/src/filters/gage/index.js
new file mode 100644
index 0000000..3471e00
--- /dev/null
+++ b/src/filters/gage/index.js
@@ -0,0 +1,20 @@
+/*
+ * @Date: 2020-12-29 16:49:28
+ * @LastEditors: zhp
+ * @LastEditTime: 2023-05-08 10:26:39
+ * @FilePath: \basic-admin\src\filters\DataDict\index.js
+ * @Description: 部分常量的数据字典定义
+ */
+
+const table = {
+ measurementType: {
+ 0: '计量',
+ 1:'计数',
+ }
+}
+
+export default function (dictTable) {
+ return function (val) {
+ return table?.[dictTable]?.[val]
+ }
+}
diff --git a/src/filters/index.js b/src/filters/index.js
new file mode 100644
index 0000000..e507410
--- /dev/null
+++ b/src/filters/index.js
@@ -0,0 +1,153 @@
+/*
+ * @Date: 2020-12-14 09:07:03
+ * @LastEditors: zhp
+ * @LastEditTime: 2023-04-18 15:14:26
+ * @FilePath: \basic-admin\src\filters\index.js
+ * @Description: 过滤器定义、多语言过滤器修改
+ */
+// import parseTime, formatTime and set to filter
+// export { parseTime, formatTime } from '@/utils'
+import i18n from '@/i18n'
+import Cookies from 'js-cookie'
+import moment from 'moment'
+
+/**
+ * Show plural label if time is plural number
+ * @param {number} time
+ * @param {string} label
+ * @return {string}
+ */
+function pluralize(time, label) {
+ if (time === 1) {
+ return time + label
+ }
+ return time + label + 's'
+}
+
+/**
+ * @param {string} type
+ */
+export function i18nFilter(type) {
+ const n = i18n
+ const keyArr = [n].concat(type.split('.'))
+ // for (let i = 0; i < keyArr.length; i++) {
+ // n = n[keyArr[i]]
+ // }
+ // return n[Cookies.get('language')]
+ const result = keyArr.reduce((a, b) => {
+ return a[b] ? a[b] : a
+ })
+ return result?.[Cookies.get('language')] || type
+ // return result[Cookies.get('language')] ? result[Cookies.get('language')] : result
+}
+
+/**
+ * @param {Array} type
+ */
+export function i18nFilterForm(type) {
+ // console.log(type)
+ const n = i18n
+ const keyArr = [n].concat(type[0].split('.'))
+ // console.log(keyArr)
+ // for (let i = 0; i < keyArr.length; i++) {
+ // n = n[keyArr[i]]
+ // }
+ // return n[Cookies.get('language')]
+ const result = keyArr.reduce((a, b) => {
+ return a[b] ? a[b] : a
+ })
+ // console.log(result)
+ // console.log((result?.[Cookies.get('language')]))
+ return type[0]+ ''+ type[1]
+ // return result[Cookies.get('language')] ? result[Cookies.get('language')] : result
+}
+
+/**
+ * @param {number} time
+ */
+export function timeAgo(time) {
+ const between = Date.now() / 1000 - Number(time)
+ if (between < 3600) {
+ return pluralize(~~(between / 60), ' minute')
+ } else if (between < 86400) {
+ return pluralize(~~(between / 3600), ' hour')
+ } else {
+ return pluralize(~~(between / 86400), ' day')
+ }
+}
+
+/**
+ * Number formatting
+ * like 10000 => 10k
+ * @param {number} num
+ * @param {number} digits
+ */
+export function numberFormatter(num, digits) {
+ const si = [
+ { value: 1E18, symbol: 'E' },
+ { value: 1E15, symbol: 'P' },
+ { value: 1E12, symbol: 'T' },
+ { value: 1E9, symbol: 'G' },
+ { value: 1E6, symbol: 'M' },
+ { value: 1E3, symbol: 'k' }
+ ]
+ for (let i = 0; i < si.length; i++) {
+ if (num >= si[i].value) {
+ return (num / si[i].value).toFixed(digits).replace(/\.0+$|(\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol
+ }
+ }
+ return num.toString()
+}
+
+/**
+ * 10000 => "10,000"
+ * @param {number} num
+ */
+export function toThousandFilter(num) {
+ return (+num || 0).toString().replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ','))
+}
+
+/**
+ * Upper case first char
+ * @param {String} string
+ */
+export function uppercaseFirst(string) {
+ return string.charAt(0).toUpperCase() + string.slice(1)
+}
+export function timeFormatter(timeObj) {
+ if (timeObj) {
+ return moment(timeObj).format('YYYY-MM-DD HH:mm:ss')
+ } else {
+ return '-'
+ }
+}
+
+export function DateFormatter(timeObj) {
+ if (timeObj) {
+ return moment(timeObj).format('YYYY-MM-DD')
+ } else {
+ return '-'
+ }
+}
+
+export function onlyTimeFormatter(timeObj) {
+ if (timeObj) {
+ return moment(timeObj).format('HH:mm:ss')
+ } else {
+ return '-'
+ }
+}
+
+export function handleLimit(string) {
+ if (string.length > 10) {
+ return string.slice(0, 10) + '......'
+ } else {
+ return string
+ }
+}
+
+export function getSimpleText(html) {
+ var re1 = new RegExp('<.+?>', 'g')
+ var msg = html.replace(re1, '')
+ return msg.slice(0, 10) + '......'
+}
diff --git a/src/filters/nonconform/index.js b/src/filters/nonconform/index.js
new file mode 100644
index 0000000..5a91770
--- /dev/null
+++ b/src/filters/nonconform/index.js
@@ -0,0 +1,34 @@
+/*
+ * @Date: 2020-12-29 16:49:28
+ * @LastEditors: zhp
+ * @LastEditTime: 2023-04-18 16:12:08
+ * @FilePath: \basic-admin\src\filters\DataDict\index.js
+ * @Description: 部分常量的数据字典定义
+ */
+
+const table = {
+ inspectionType: {
+ 0: '监控',
+ 1:'电芯来料检验',
+ 2: 'IQC抽检',
+ 3: 'IQC抽检2',
+ 4: '原料抽检',
+ 5: '进货外观检验',
+ 6: '库内原料检验',
+ 7: '来料检验',
+ 8: '胶片',
+ 9: '抽检',
+ 10: '巡检',
+ 11: '首检',
+ 12: '末检',
+ 13: '实时监测',
+ 14: 'FQC抽检',
+ 15: 'OQC抽检'
+ }
+}
+
+export default function (dictTable) {
+ return function (val) {
+ return table?.[dictTable]?.[val]
+ }
+}
diff --git a/src/filters/supplier/index.js b/src/filters/supplier/index.js
new file mode 100644
index 0000000..9ec1133
--- /dev/null
+++ b/src/filters/supplier/index.js
@@ -0,0 +1,24 @@
+/*
+ * @Date: 2020-12-29 16:49:28
+ * @LastEditors: zhp
+ * @LastEditTime: 2023-04-18 16:12:04
+ * @FilePath: \basic-admin\src\filters\DataDict\index.js
+ * @Description: 部分常量的数据字典定义
+ */
+
+const table = {
+ whether: {
+ 0: '否',
+ 1:'是',
+ },
+ available: {
+ 0: '不可用',
+ 1:'不可用',
+ }
+}
+
+export default function (dictTable) {
+ return function (val) {
+ return table?.[dictTable]?.[val]
+ }
+}
diff --git a/src/i18n/index.js b/src/i18n/index.js
index 1ea81ad..dd954ea 100644
--- a/src/i18n/index.js
+++ b/src/i18n/index.js
@@ -17,4 +17,4 @@ export const messages = {
export default new VueI18n({
locale: Cookies.get('language') || 'zh-CN',
messages
-})
+})
diff --git a/src/i18n/zh-CN.js b/src/i18n/zh-CN.js
index 9dee905..47e0e34 100644
--- a/src/i18n/zh-CN.js
+++ b/src/i18n/zh-CN.js
@@ -21,6 +21,20 @@ t.manage = '处理'
t.createDate = '创建时间'
t.keyword = '关键字:'
t.choose = '请选择'
+t.save = '保存'
+t.close = '关闭'
+t.edit = '修改'
+t.search = '搜索'
+t.reset = '重置'
+t.teamMemberChange = '团队成员变更'
+t.conditionSearch= '条件搜索'
+t.changeStatus = '更改状态'
+t.all = '全部'
+t.available = '可用'
+t.notAvailable = '不可用'
+t.time = '时间段'
+
+
t.prompt = {}
t.prompt.title = '提示'
@@ -256,6 +270,227 @@ t.user.validate = {}
t.user.validate.confirmPassword = '确认密码与密码输入不一致'
t.user.select = '选择用户'
t.user.selecterror = '请选择一条记录'
+
+t.basic = {}
+t.basic.name = '名称'
+t.basic.code = '编码'
+t.basic.status = '状态'
+t.basic.available = '可用'
+t.basic.remark = '描述'
+t.basic.specification = '规格'
+t.basic.InspectionStage = '检验阶段'
+t.basic.InspectionPlan = '检验计划'
+t.basic.customerTypeName = '客户类型'
+t.basic.productTypeName = '产品类型名称'
+t.basic.client = '服务对象'
+
+
+t.quality = {}
+t.quality.name = '名称'
+t.quality.planCategory = '计划类别'
+t.quality.fatalFlaw = '致命缺陷'
+t.quality.acceptable = '可接受'
+t.quality.sampleSize = '抽样数'
+t.quality.unacceptable = '不可接受'
+t.quality.seriousDisadvantage = '严重缺陷'
+t.quality.minor = '轻微缺陷'
+t.quality.total = '总计'
+t.quality.fourPointZero = '4.0'
+t.quality.onePointFive = '1.5'
+t.quality.onePointZero = '1.0'
+t.quality.sampleRange = '取样范围'
+t.quality.sixPointFive = '6.5'
+t.quality.ten = '10'
+t.quality.twoPointFive = '2.5'
+t.quality.zeroPointFour = '0.40'
+t.quality.zeroPointOne = '0.10'
+t.quality.zeroPointOneFive = '0.15'
+t.quality.zeroPointSixFive = '0.65'
+t.quality.zeroPointTwoFive = '0.25'
+t.quality.zeroPointZeroFour = '0.040'
+t.quality.zeroPointZeroOne = '0.010'
+t.quality.zeroPointZeroOneFive = '0.015'
+t.quality.zeroPointZeroSixFive = '0.065'
+t.quality.zeroPointZeroTwoFive = '0.025'
+t.quality.disposalMethodName = '名称'
+t.quality.disposalMethodCode = '编码'
+t.quality.judgmentMark = '判断标识'
+t.quality.disposalMethodStatus = '状态'
+t.quality.inspectionPositionNumber = '序号'
+
+
+t.disqualification = {}
+t.disqualification.inspectionTypeId = '检验类型'
+t.disqualification.productTypeName = '产品类型'
+t.disqualification.productName = '产品名称'
+t.disqualification.teamName = '处置团队'
+t.disqualification.disposalMethod = '处置方法'
+t.disqualification.approvalProcessName = '审批流'
+t.disqualification.title = '标题'
+t.disqualification.productCode = '产品编号'
+t.disqualification.orderNumber = '订单号'
+t.disqualification.batchNo = '批号'
+t.disqualification.supplierName = '供应商'
+t.disqualification.reportTime = '报告时间'
+t.disqualification.userName = '报告人'
+t.disqualification.disposalStatus = '处置状态'
+t.disqualification.disposalMethod = '处置方法'
+t.disqualification.disposalTime = '处置时间'
+t.disqualification.remark = '备注'
+t.disqualification.approvalProcessCode = '编号'
+t.disqualification.approvalProcessName = '名称'
+t.disqualification.approvalProcessType = '类型'
+t.disqualification.description = '描述'
+t.disqualification.step = '步骤'
+t.disqualification.team = '团队'
+
+t.supplier = {}
+t.supplier.code = '编码'
+t.supplier.name = '名称'
+t.supplier.changeStatus = '更改状态'
+t.supplier.status = '状态'
+t.supplier.supplierCode = '供应商编码'
+t.supplier.supplierName = '供应商名称'
+t.supplier.productName = '产品名称'
+t.supplier.productCode = '产品编码'
+t.supplier.supplierRelevance = '供应商关联产品'
+t.supplier.abbreviation = '简称'
+t.supplier.grade = '重要等级'
+t.supplier.address = '地址'
+t.supplier.ment = '供应商状态'
+t.supplier.contact = '联系人'
+t.supplier.contactEmail = '联系人邮箱'
+t.supplier.contactPhone = '联系人电话'
+t.supplier.enterpriseNature = '企业性质'
+t.supplier.industry = '所属行业'
+t.supplier.productService = '产品/服务'
+t.supplier.supplierBatch = '供方批次'
+t.supplier.supplierType = '供应商类型'
+t.supplier.offlineTime = '下线时间'
+t.supplier.defectiveQuantity = '不良数量'
+t.supplier.undesirablePhenomena = '不良现象'
+t.supplier.materialName = '物料名称'
+t.supplier.materialCode = '物料编码'
+t.supplier.applicationDate ='申请日期'
+t.supplier.causeAnalysis= '原因分析 '
+t.supplier.closedLoop ='闭环'
+t.supplier.everlastMeasures = '永久措施'
+t.supplier.interimMeasures= '临时措施'
+t.supplier.lostHour= '损失工时(h)'
+t.supplier.place= '地点'
+t.supplier.problemBatch = '问题批次'
+t.supplier.problemDescription ='问题描述'
+t.supplier.rejectionRate= '不良率(%)'
+t.supplier.remark = '备注'
+t.supplier.evaluationTemplateName = '评估模板'
+t.supplier.startTime = '启动时间'
+t.supplier.description = '说明'
+t.supplier.evaluationPeriod = '评估时间段'
+t.supplier.evaluationType = '评估类型'
+t.supplier.reminder = '提醒人'
+t.supplier.title = '标题'
+
+t.gage = {}
+t.gage.name = '名称'
+t.gage.code = '编号'
+t.gage.measurementType = '测量类型'
+t.gage.decimalDigits = '小数点位'
+t.gage.lsl = 'lsl'
+t.gage.serialNo = '序号'
+t.gage.sl = 'sl'
+t.gage.usl = 'usl'
+t.gage.gageName = '量具名称'
+t.gage.gageCode = '量具编号'
+t.gage.measurToolEvent = '量具事件'
+t.gage.recipientName = '接收人'
+t.gage.processUserName = '审核人'
+t.gage.process = '审核'
+t.gage.expectedReturnDate = ' 预计归还日期'
+t.gage.transferDate = ' 转移日期'
+t.gage.createDate = '发生日期'
+t.gage.userDepartment = '使用部门'
+t.gage.useLocation = '使用位置'
+t.gage.remark = '备注'
+t.gage.measuringToolSpecification = '规格'
+t.gage.client = '委托单位'
+t.gage.certificateCodeBh = '证书编号Bh'
+t.gage.certificateCode = '证书编号'
+t.gage.gageTypeName = '量具类型'
+t.gage.internalInspectionCycle = ' 内部校验周期'
+t.gage.internalInspectionTime = ' 内部校验时间'
+t.gage.nextInternalInspectionTime = '下次内部校验时间'
+t.gage.externalInspectionCycle = ' 外部校验周期'
+t.gage.externalInspectionTime = ' 外部校验时间'
+t.gage.nextExternalInspectionTime = '下次外部校验时间'
+t.gage.description = '描述'
+t.gage.status = '状态'
+t.gage.belongPersonName = '所属人'
+t.gage.certificateType = '证书类别'
+t.gage.benchmarkMeasurTool = '基准量具'
+t.gage.equipmentSupplier = '设备供应商'
+t.gage.gageStatus = '量具状态'
+t.gage.measuringToolAccuracy = '量具精度'
+t.gage.supplierName = '供应商'
+t.gage.endTime = '结束时间'
+t.gage.startTime = '开始时间'
+t.gage.to = '至'
+t.gage.parityBit = '校验类型'
+t.gage.verificationResult = '校验结果'
+t.gage.calibrationUnit = '校验单位'
+t.gage.calibrationDepartment = '校验部门'
+t.gage.checker = '校验人'
+t.gage.verificationFee = '校验费用'
+t.gage.client ='委托单位'
+t.gage.measure = '测'
+t.gage.inspectionTime = '校验时间'
+t.gage.measurementTime = '测定时间'
+t.gage.partName = '品名'
+t.gage.partName = '品名'
+t.gage.partName = '品名'
+t.gage.partName = '品名'
+t.gage.partName = '品名'
+t.gage.partName = '品名'
+t.gage.partName = '品名'
+
+
+
+
+
+
+
+
+
+
+
+
+
+t.dictionary = {}
+t.dictionary.name = ' 名称'
+t.dictionary.code = ' 编码'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
export default t
diff --git a/src/icons/svg/icon-changeStatus.svg b/src/icons/svg/icon-changeStatus.svg
new file mode 100644
index 0000000..d2042b8
--- /dev/null
+++ b/src/icons/svg/icon-changeStatus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 4f8e563..467065c 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,8 +1,8 @@
/*
* @Author: zwq
* @Date: 2022-08-22 14:57:50
- * @LastEditors: zwq
- * @LastEditTime: 2023-01-04 14:25:14
+ * @LastEditors: zhp
+ * @LastEditTime: 2023-04-03 14:37:45
* @Description:
*/
import Vue from 'vue'
@@ -23,10 +23,13 @@ import { hasPermission, getDictLabel } from '@/utils'
import cloneDeep from 'lodash/cloneDeep'
// main.js
import myComponents from 'code-brick-zj'
+import * as filters from './filters' // global filters
-
+Object.keys(filters).forEach(key => {
+ Vue.filter(key, filters[key])
+})
Vue.config.productionTip = false
-
+Vue.prototype.$i18nForm = filters.i18nFilterForm
Vue.use(Element, {
size: 'default',
i18n: (key, value) => i18n.t(key, value)
diff --git a/src/mixins/basic-add.js b/src/mixins/basic-add.js
index 61aa86a..b0432ca 100644
--- a/src/mixins/basic-add.js
+++ b/src/mixins/basic-add.js
@@ -96,4 +96,4 @@ export default {
this.$refs.dataForm.resetFields()
}
}
-}
\ No newline at end of file
+}
diff --git a/src/mixins/basic-page.js b/src/mixins/basic-page.js
index f07b92b..3939c24 100644
--- a/src/mixins/basic-page.js
+++ b/src/mixins/basic-page.js
@@ -1,8 +1,8 @@
/*
* @Author: zwq
* @Date: 2022-08-24 11:19:43
- * @LastEditors: zwq
- * @LastEditTime: 2023-01-05 14:24:29
+ * @LastEditors: zhp
+ * @LastEditTime: 2023-04-18 14:28:38
* @Description:
*/
export default {
@@ -13,7 +13,7 @@ export default {
getDataListURL: '',
deleteURL: '',
statusUrl: '',
- exportUrl: ''
+ exportURL: ''
},
addOrEditTitle: '',
tableData: [],
@@ -164,7 +164,7 @@ export default {
// 导出
exportHandle(name) {
this.$http
- .get(this.urlOptions.exportUrl, { responseType: "blob" })
+ .get(this.urlOptions.exportURL, { responseType: "blob" })
.then(({ data: res }) => {
var date = new Date();
var year = date.getFullYear();
@@ -190,4 +190,4 @@ export default {
.catch(() => { });
}
}
-}
\ No newline at end of file
+}
diff --git a/src/mixins/basic-search.js b/src/mixins/basic-search.js
new file mode 100644
index 0000000..4ea93b8
--- /dev/null
+++ b/src/mixins/basic-search.js
@@ -0,0 +1,196 @@
+/*
+ * @Author: zwq
+ * @Date: 2022-08-24 11:19:43
+ * @LastEditors: zhp
+ * @LastEditTime: 2023-02-24 16:16:54
+ * @Description:
+ */
+export default {
+ data() {
+ /* eslint-disable */
+ return {
+ urlOptions: {
+ getDataListURL: '',
+ deleteURL: '',
+ statusUrl: '',
+ exportUrl: ''
+ },
+ addOrEditTitle: '',
+ tableData: [],
+ listQuery: {
+ limit: 10,
+ page: 1,
+ total: 1,
+ },
+ dataListLoading: false,
+ addOrUpdateVisible: false,
+ }
+ },
+ created() {
+ },
+ activated() {
+ this.getDataList();
+ },
+ methods: {
+ // 获取数据列表
+ getDataList() {
+ this.dataListLoading = true;
+ this.$http
+ .get(this.urlOptions.getDataListURL, {
+ params: this.listQuery,
+ })
+ .then(({ data: res }) => {
+ this.dataListLoading = false;
+ if (res.code !== 0) {
+ this.tableData = [];
+ this.listQuery.total = 0;
+ return this.$message.error(res.msg);
+ }
+ this.tableData = res.data.list;
+ this.listQuery.total = res.data.total;
+ })
+ .catch(() => {
+ this.dataListLoading = false;
+ });
+ },
+ // 每页数
+ // sizeChangeHandle(val) {
+ // this.listQuery.limit = val;
+ // this.listQuery.page = 1;
+ // this.getDataList();
+ // },
+ // // 当前页
+ // currentChangeHandle(val) {
+ // this.listQuery.page = val;
+ // this.getDataList();
+ // },
+ //查看
+ searchOrUpdateHandle() {
+ this.searchOrUpdateVisible = true;
+ this.$nextTick(() => {
+ this.$refs.searchOrUpdate.init();
+ });
+ },
+ handleSearchReset() {
+ this.$refs.addOrUpdate.formClear();
+ },
+ cancel(id) {
+ this.$refs["popover-" + id].showPopper = false;
+ },
+ //改变状态
+ // changeStatus(id) {
+ // this.$http
+ // .post(this.urlOptions.statusUrl, { id })
+ // .then(({ data: res }) => {
+ // if (res.code !== 0) {
+ // return this.$message.error(res.msg);
+ // }
+ // this.$refs["popover-" + id].showPopper = false;
+ // this.$message({
+ // message: this.$t("prompt.success"),
+ // type: "success",
+ // duration: 500,
+ // onClose: () => {
+ // this.getDataList();
+ // },
+ // });
+ // })
+ // .catch(() => { });
+ // },
+ //tableBtn点击
+ // handleClick(val) {
+ // if (val.type === "edit") {
+ // this.addOrUpdateVisible = true;
+ // this.addOrEditTitle = "编辑";
+ // this.$nextTick(() => {
+ // this.$refs.addOrUpdate.init(val.data.id);
+ // });
+ // } else if (val.type === "delete") {
+ // this.deleteHandle(val.data.id,val.data.name)
+ // }
+ // },
+ // 删除
+ // deleteHandle(id, name) {
+ // this.$confirm(`确定对[名称=${name}]进行删除操作?`, "提示", {
+ // confirmButtonText: "确定",
+ // cancelButtonText: "取消",
+ // type: "warning",
+ // })
+ // .then(() => {
+ // this.$http.delete(this.urlOptions.deleteURL, { data: [id] }).then(({ data }) => {
+ // if (data && data.code === 0) {
+ // this.$message({
+ // message: "操作成功",
+ // type: "success",
+ // duration: 1500,
+ // onClose: () => {
+ // this.getDataList();
+ // },
+ // });
+ // } else {
+ // this.$message.error(data.msg);
+ // }
+ // });
+ // })
+ // .catch(() => { });
+ // },
+ //search-bar点击
+ // buttonClick(val) {
+ // switch (val.btnName) {
+ // case "search":
+ // this.listQuery.xm1 = val.xm1;
+ // this.listQuery.xm2 = val.xm2;
+ // this.listQuery.page = 1;
+ // this.getDataList();
+ // break;
+ // case "add":
+ // this.addOrEditTitle = '新增'
+ // this.addOrUpdateVisible = true;
+ // this.addOrUpdateHandle()
+ // break;
+ // default:
+ // console.log(val)
+ // }
+ // },
+ handleSearchCancel() {
+ this.$refs.searchOrUpdate.formClear()
+ this.searchOrUpdateVisible = false
+ this.searchOrEditTitle = ''
+ },
+ handleSearchConfirm() {
+ this.$refs.searchOrUpdate.handleConditionSearch()
+ },
+ searchSuccessSubmit() {
+ this.handleSearchCancel()
+ this.getDataList()
+ },
+ // 导出
+ // exportHandle(name) {
+ // this.$http
+ // .get(this.urlOptions.exportUrl, { responseType: "blob" })
+ // .then(({ data: res }) => {
+ // var date = new Date();
+ // var year = date.getFullYear();
+ // var month = date.getMonth() + 1;
+ // var strDate = date.getDate();
+ // if (month >= 1 && month <= 9) {
+ // month = "0" + month;
+ // }
+ // if (strDate >= 0 && strDate <= 9) {
+ // strDate = "0" + strDate;
+ // }
+ // var currentdate = year + "-" + month + "-" + strDate;
+ // const blob = new Blob([res]);
+ // const downloadElement = document.createElement("a");
+ // const href = window.URL.createObjectURL(blob); // 创建下载的链接
+ // downloadElement.href = href;
+ // downloadElement.download = `${name + currentdate}.xls`; // 下载后文件名
+ // document.body.appendChild(downloadElement);
+ // downloadElement.click(); // 点击下载
+ // document.body.removeChild(downloadElement); // 下载完成移除元素
+ // window.URL.revokeObjectURL(href);
+ // })
+ // .catch(() => { });
+ // }
+ }
+}
diff --git a/src/mixins/process-page.js b/src/mixins/process-page.js
index c13655f..79e8a1e 100644
--- a/src/mixins/process-page.js
+++ b/src/mixins/process-page.js
@@ -1,8 +1,8 @@
/*
* @Author: zwq
* @Date: 2022-08-24 11:19:43
- * @LastEditors: zwq
- * @LastEditTime: 2022-09-16 14:19:44
+ * @LastEditors: zhp
+ * @LastEditTime: 2023-04-07 10:26:58
* @Description:
*/
export default {
@@ -149,4 +149,4 @@ export default {
.catch(() => {});
}
}
-}
\ No newline at end of file
+}
diff --git a/src/router/index.js b/src/router/index.js
index 80727c9..527ce00 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1,8 +1,8 @@
/*
* @Author: zwq
* @Date: 2023-01-04 10:29:39
- * @LastEditors: zwq
- * @LastEditTime: 2023-01-05 15:52:02
+ * @LastEditors: zhp
+ * @LastEditTime: 2023-03-20 16:37:21
* @Description:
*/
import Vue from 'vue'
@@ -43,7 +43,7 @@ export const moduleRoutes = {
]
}
-export function addDynamicRoute (routeParams, router) {
+export function addDynamicRoute(routeParams, router) {
// 组装路由名称, 并判断是否已添加, 如是: 则直接跳转
var routeName = routeParams.routeName
var dynamicRoute = window.SITE_CONFIG['dynamicRoutes'].filter(item => item.name === routeName)[0]
@@ -132,6 +132,7 @@ function fnAddDynamicMenuRoutes (menuList = [], routes = []) {
var temp = []
for (var i = 0; i < menuList.length; i++) {
if (menuList[i].children && menuList[i].children.length >= 1) {
+ console.log(menuList[i].children);
temp = temp.concat(menuList[i].children)
continue
}
@@ -143,7 +144,7 @@ function fnAddDynamicMenuRoutes (menuList = [], routes = []) {
meta: {
...window.SITE_CONFIG['contentTabDefault'],
menuId: menuList[i].id,
- title: menuList[i].name
+ title: menuList[i].name,
}
}
// eslint-disable-next-line
@@ -157,6 +158,7 @@ function fnAddDynamicMenuRoutes (menuList = [], routes = []) {
route['component'] = () => import(`@/views/modules/${URL}`)
}
routes.push(route)
+ // console.log(route);
}
if (temp.length >= 1) {
return fnAddDynamicMenuRoutes(temp, routes)
diff --git a/src/utils/request.js b/src/utils/request.js
index 19eab38..0e2ab2a 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -1,3 +1,10 @@
+/*
+ * @Author: zhp
+ * @Date: 2023-01-06 10:13:07
+ * @LastEditTime: 2023-02-22 16:52:30
+ * @LastEditors: zhp
+ * @Description:
+ */
import axios from 'axios'
import Cookies from 'js-cookie'
import router from '@/router'
diff --git a/src/views/main-sidebar-sub-menu.vue b/src/views/main-sidebar-sub-menu.vue
index db9462a..fdada5d 100644
--- a/src/views/main-sidebar-sub-menu.vue
+++ b/src/views/main-sidebar-sub-menu.vue
@@ -1,8 +1,8 @@
@@ -35,9 +35,11 @@ export default {
},
methods: {
// 通过menuId与动态(菜单)路由进行匹配跳转至指定路由
- gotoRouteHandle (menuId) {
+ gotoRouteHandle(menuId) {
var route = window.SITE_CONFIG['dynamicMenuRoutes'].filter(item => item.meta.menuId === menuId)[0]
+ console.log(this.menu)
if (route) {
+ console.log(route.name)
this.$router.push({ name: route.name })
}
}
diff --git a/src/views/main-sidebar.vue b/src/views/main-sidebar.vue
index 6d50079..a7c1aa4 100644
--- a/src/views/main-sidebar.vue
+++ b/src/views/main-sidebar.vue
@@ -1,10 +1,3 @@
-
@@ -32,6 +25,7 @@ export default {
},
created() {
this.$store.state.sidebarMenuList = window.SITE_CONFIG["menuList"];
+ console.log(this.$store.state.sidebarMenuList);
},
};
diff --git a/src/views/modules/basic/components/available.vue b/src/views/modules/basic/components/available.vue
new file mode 100644
index 0000000..6448570
--- /dev/null
+++ b/src/views/modules/basic/components/available.vue
@@ -0,0 +1,43 @@
+
+
+
+ 可用
+ 不可用
+
+
+
+
diff --git a/src/views/modules/basic/components/control-add.vue b/src/views/modules/basic/components/control-add.vue
new file mode 100644
index 0000000..6e56661
--- /dev/null
+++ b/src/views/modules/basic/components/control-add.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/controlSearch.vue b/src/views/modules/basic/components/controlSearch.vue
new file mode 100644
index 0000000..cc44527
--- /dev/null
+++ b/src/views/modules/basic/components/controlSearch.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/customer-add.vue b/src/views/modules/basic/components/customer-add.vue
new file mode 100644
index 0000000..b7945e6
--- /dev/null
+++ b/src/views/modules/basic/components/customer-add.vue
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/customerSearch.vue b/src/views/modules/basic/components/customerSearch.vue
new file mode 100644
index 0000000..2679c7d
--- /dev/null
+++ b/src/views/modules/basic/components/customerSearch.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/customerType-add.vue b/src/views/modules/basic/components/customerType-add.vue
new file mode 100644
index 0000000..339d6fa
--- /dev/null
+++ b/src/views/modules/basic/components/customerType-add.vue
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/customerTypeSearch.vue b/src/views/modules/basic/components/customerTypeSearch.vue
new file mode 100644
index 0000000..423bc33
--- /dev/null
+++ b/src/views/modules/basic/components/customerTypeSearch.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/failureType-add.vue b/src/views/modules/basic/components/failureType-add.vue
new file mode 100644
index 0000000..191379d
--- /dev/null
+++ b/src/views/modules/basic/components/failureType-add.vue
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/failureTypeSearch.vue b/src/views/modules/basic/components/failureTypeSearch.vue
new file mode 100644
index 0000000..2113ead
--- /dev/null
+++ b/src/views/modules/basic/components/failureTypeSearch.vue
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/planBtn.vue b/src/views/modules/basic/components/planBtn.vue
new file mode 100644
index 0000000..9c182c3
--- /dev/null
+++ b/src/views/modules/basic/components/planBtn.vue
@@ -0,0 +1,68 @@
+
+
+
+ 同步所有关联产品
+
+
+
+
diff --git a/src/views/modules/basic/components/product-add.vue b/src/views/modules/basic/components/product-add.vue
new file mode 100644
index 0000000..fdece86
--- /dev/null
+++ b/src/views/modules/basic/components/product-add.vue
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/productSearch.vue b/src/views/modules/basic/components/productSearch.vue
new file mode 100644
index 0000000..ca25394
--- /dev/null
+++ b/src/views/modules/basic/components/productSearch.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/productType-add.vue b/src/views/modules/basic/components/productType-add.vue
new file mode 100644
index 0000000..9327f34
--- /dev/null
+++ b/src/views/modules/basic/components/productType-add.vue
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/productTypeSearch.vue b/src/views/modules/basic/components/productTypeSearch.vue
new file mode 100644
index 0000000..e8d80fe
--- /dev/null
+++ b/src/views/modules/basic/components/productTypeSearch.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/radio.vue b/src/views/modules/basic/components/radio.vue
new file mode 100644
index 0000000..aaf9937
--- /dev/null
+++ b/src/views/modules/basic/components/radio.vue
@@ -0,0 +1,49 @@
+
+
+
+ 进货检验
+ 过程检验
+ 成品检验
+ 出货检验
+
+
+
+
diff --git a/src/views/modules/basic/components/showProductList.vue b/src/views/modules/basic/components/showProductList.vue
new file mode 100644
index 0000000..f102a2a
--- /dev/null
+++ b/src/views/modules/basic/components/showProductList.vue
@@ -0,0 +1,242 @@
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/team-add.vue b/src/views/modules/basic/components/team-add.vue
new file mode 100644
index 0000000..577f7c8
--- /dev/null
+++ b/src/views/modules/basic/components/team-add.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/components/teamSearch.vue b/src/views/modules/basic/components/teamSearch.vue
new file mode 100644
index 0000000..1949442
--- /dev/null
+++ b/src/views/modules/basic/components/teamSearch.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/qmsControlMode.vue b/src/views/modules/basic/qmsControlMode.vue
new file mode 100644
index 0000000..bf017bd
--- /dev/null
+++ b/src/views/modules/basic/qmsControlMode.vue
@@ -0,0 +1,272 @@
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/qmsCustomer.vue b/src/views/modules/basic/qmsCustomer.vue
new file mode 100644
index 0000000..9f48ec4
--- /dev/null
+++ b/src/views/modules/basic/qmsCustomer.vue
@@ -0,0 +1,261 @@
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/qmsCustomerType.vue b/src/views/modules/basic/qmsCustomerType.vue
new file mode 100644
index 0000000..63939cd
--- /dev/null
+++ b/src/views/modules/basic/qmsCustomerType.vue
@@ -0,0 +1,268 @@
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/qmsFailureType.vue b/src/views/modules/basic/qmsFailureType.vue
new file mode 100644
index 0000000..2627be4
--- /dev/null
+++ b/src/views/modules/basic/qmsFailureType.vue
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/qmsProduct.vue b/src/views/modules/basic/qmsProduct.vue
new file mode 100644
index 0000000..b185ad6
--- /dev/null
+++ b/src/views/modules/basic/qmsProduct.vue
@@ -0,0 +1,251 @@
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/qmsProductType.vue b/src/views/modules/basic/qmsProductType.vue
new file mode 100644
index 0000000..eed5bf8
--- /dev/null
+++ b/src/views/modules/basic/qmsProductType.vue
@@ -0,0 +1,290 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/basic/qmsTeam.vue b/src/views/modules/basic/qmsTeam.vue
new file mode 100644
index 0000000..5bb856d
--- /dev/null
+++ b/src/views/modules/basic/qmsTeam.vue
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+
+ {{ $t("conditionSearch")}}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+ ""
+
+
+
+
+
diff --git a/src/views/modules/basic/qmsTeamMember.vue b/src/views/modules/basic/qmsTeamMember.vue
new file mode 100644
index 0000000..2d2901b
--- /dev/null
+++ b/src/views/modules/basic/qmsTeamMember.vue
@@ -0,0 +1,134 @@
+
+
+
+
+
+ 导入
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/components/available.vue b/src/views/modules/gage/components/available.vue
new file mode 100644
index 0000000..0f1e664
--- /dev/null
+++ b/src/views/modules/gage/components/available.vue
@@ -0,0 +1,41 @@
+
+
+
+ 可用
+ 不可用
+
+
+
+
diff --git a/src/views/modules/gage/components/gage-add.vue b/src/views/modules/gage/components/gage-add.vue
new file mode 100644
index 0000000..46d7dcc
--- /dev/null
+++ b/src/views/modules/gage/components/gage-add.vue
@@ -0,0 +1,376 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 否
+ 是
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/components/gageAvailable.vue b/src/views/modules/gage/components/gageAvailable.vue
new file mode 100644
index 0000000..aa91ce7
--- /dev/null
+++ b/src/views/modules/gage/components/gageAvailable.vue
@@ -0,0 +1,41 @@
+
+
+
+ 可用
+ 不可用
+
+
+
+
diff --git a/src/views/modules/gage/components/gageResumeSearch.vue b/src/views/modules/gage/components/gageResumeSearch.vue
new file mode 100644
index 0000000..a6c734d
--- /dev/null
+++ b/src/views/modules/gage/components/gageResumeSearch.vue
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/components/gageSearch.vue b/src/views/modules/gage/components/gageSearch.vue
new file mode 100644
index 0000000..ffb0755
--- /dev/null
+++ b/src/views/modules/gage/components/gageSearch.vue
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/components/gageType-add.vue b/src/views/modules/gage/components/gageType-add.vue
new file mode 100644
index 0000000..6a689ce
--- /dev/null
+++ b/src/views/modules/gage/components/gageType-add.vue
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/components/gageVerification-add.vue b/src/views/modules/gage/components/gageVerification-add.vue
new file mode 100644
index 0000000..f2d27ed
--- /dev/null
+++ b/src/views/modules/gage/components/gageVerification-add.vue
@@ -0,0 +1,324 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 内部校验
+ 外部校验
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/components/gageVerificationSearch.vue b/src/views/modules/gage/components/gageVerificationSearch.vue
new file mode 100644
index 0000000..281a066
--- /dev/null
+++ b/src/views/modules/gage/components/gageVerificationSearch.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+
+
+
+ 内部校验
+ 外部校验
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/components/qmsGageResume-add.vue b/src/views/modules/gage/components/qmsGageResume-add.vue
new file mode 100644
index 0000000..15fc545
--- /dev/null
+++ b/src/views/modules/gage/components/qmsGageResume-add.vue
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/components/radio.vue b/src/views/modules/gage/components/radio.vue
new file mode 100644
index 0000000..aaf9937
--- /dev/null
+++ b/src/views/modules/gage/components/radio.vue
@@ -0,0 +1,49 @@
+
+
+
+ 进货检验
+ 过程检验
+ 成品检验
+ 出货检验
+
+
+
+
diff --git a/src/views/modules/gage/qmsGage.vue b/src/views/modules/gage/qmsGage.vue
new file mode 100644
index 0000000..ad1d49d
--- /dev/null
+++ b/src/views/modules/gage/qmsGage.vue
@@ -0,0 +1,322 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/qmsGageGrr.vue b/src/views/modules/gage/qmsGageGrr.vue
new file mode 100644
index 0000000..de68024
--- /dev/null
+++ b/src/views/modules/gage/qmsGageGrr.vue
@@ -0,0 +1,322 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/qmsGageResume.vue b/src/views/modules/gage/qmsGageResume.vue
new file mode 100644
index 0000000..91f713d
--- /dev/null
+++ b/src/views/modules/gage/qmsGageResume.vue
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/qmsGageType.vue b/src/views/modules/gage/qmsGageType.vue
new file mode 100644
index 0000000..60fe05b
--- /dev/null
+++ b/src/views/modules/gage/qmsGageType.vue
@@ -0,0 +1,257 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/qmsGageTypeDifferenceParameter.vue b/src/views/modules/gage/qmsGageTypeDifferenceParameter.vue
new file mode 100644
index 0000000..05d6a0d
--- /dev/null
+++ b/src/views/modules/gage/qmsGageTypeDifferenceParameter.vue
@@ -0,0 +1,234 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/gage/qmsGageVerification.vue b/src/views/modules/gage/qmsGageVerification.vue
new file mode 100644
index 0000000..4196da3
--- /dev/null
+++ b/src/views/modules/gage/qmsGageVerification.vue
@@ -0,0 +1,325 @@
+
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/approvalProcess-add.vue b/src/views/modules/mutual/components/approvalProcess-add.vue
new file mode 100644
index 0000000..4ac7d8a
--- /dev/null
+++ b/src/views/modules/mutual/components/approvalProcess-add.vue
@@ -0,0 +1,328 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/approvalProcessConfiguration-add.vue b/src/views/modules/mutual/components/approvalProcessConfiguration-add.vue
new file mode 100644
index 0000000..85ded78
--- /dev/null
+++ b/src/views/modules/mutual/components/approvalProcessConfiguration-add.vue
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/approvalProcessConfigurationSearch.vue b/src/views/modules/mutual/components/approvalProcessConfigurationSearch.vue
new file mode 100644
index 0000000..a7e9b06
--- /dev/null
+++ b/src/views/modules/mutual/components/approvalProcessConfigurationSearch.vue
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/approvalProcessSearch.vue b/src/views/modules/mutual/components/approvalProcessSearch.vue
new file mode 100644
index 0000000..83c33ed
--- /dev/null
+++ b/src/views/modules/mutual/components/approvalProcessSearch.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/available.vue b/src/views/modules/mutual/components/available.vue
new file mode 100644
index 0000000..43f451c
--- /dev/null
+++ b/src/views/modules/mutual/components/available.vue
@@ -0,0 +1,41 @@
+
+
+
+ 可用
+ 不可用
+
+
+
+
diff --git a/src/views/modules/mutual/components/dataDictionary-add.vue b/src/views/modules/mutual/components/dataDictionary-add.vue
new file mode 100644
index 0000000..2a0436b
--- /dev/null
+++ b/src/views/modules/mutual/components/dataDictionary-add.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/dataDictionaryDetail-add.vue b/src/views/modules/mutual/components/dataDictionaryDetail-add.vue
new file mode 100644
index 0000000..a7a48d6
--- /dev/null
+++ b/src/views/modules/mutual/components/dataDictionaryDetail-add.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/description.vue b/src/views/modules/mutual/components/description.vue
new file mode 100644
index 0000000..c8d3716
--- /dev/null
+++ b/src/views/modules/mutual/components/description.vue
@@ -0,0 +1,29 @@
+
+
+
+
+ {{item.teamName}}}
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/inputArea.vue b/src/views/modules/mutual/components/inputArea.vue
new file mode 100644
index 0000000..f7c6418
--- /dev/null
+++ b/src/views/modules/mutual/components/inputArea.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/moduleDataDictionary-add.vue b/src/views/modules/mutual/components/moduleDataDictionary-add.vue
new file mode 100644
index 0000000..7800cf4
--- /dev/null
+++ b/src/views/modules/mutual/components/moduleDataDictionary-add.vue
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/components/radio.vue b/src/views/modules/mutual/components/radio.vue
new file mode 100644
index 0000000..aaf9937
--- /dev/null
+++ b/src/views/modules/mutual/components/radio.vue
@@ -0,0 +1,49 @@
+
+
+
+ 进货检验
+ 过程检验
+ 成品检验
+ 出货检验
+
+
+
+
diff --git a/src/views/modules/mutual/components/selectArea.vue b/src/views/modules/mutual/components/selectArea.vue
new file mode 100644
index 0000000..984d430
--- /dev/null
+++ b/src/views/modules/mutual/components/selectArea.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/qmsApprovalProcess.vue b/src/views/modules/mutual/qmsApprovalProcess.vue
new file mode 100644
index 0000000..c638607
--- /dev/null
+++ b/src/views/modules/mutual/qmsApprovalProcess.vue
@@ -0,0 +1,225 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/qmsApprovalProcessConfiguration.vue b/src/views/modules/mutual/qmsApprovalProcessConfiguration.vue
new file mode 100644
index 0000000..97565fc
--- /dev/null
+++ b/src/views/modules/mutual/qmsApprovalProcessConfiguration.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/qmsDataDictionary.vue b/src/views/modules/mutual/qmsDataDictionary.vue
new file mode 100644
index 0000000..09deea7
--- /dev/null
+++ b/src/views/modules/mutual/qmsDataDictionary.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/qmsDataDictionaryDetail.vue b/src/views/modules/mutual/qmsDataDictionaryDetail.vue
new file mode 100644
index 0000000..0bf90f6
--- /dev/null
+++ b/src/views/modules/mutual/qmsDataDictionaryDetail.vue
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/mutual/qmsModuleDataDictionary.vue b/src/views/modules/mutual/qmsModuleDataDictionary.vue
new file mode 100644
index 0000000..a345925
--- /dev/null
+++ b/src/views/modules/mutual/qmsModuleDataDictionary.vue
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/nonconform/components/InspectionPosition-add.vue b/src/views/modules/nonconform/components/InspectionPosition-add.vue
new file mode 100644
index 0000000..0511c8a
--- /dev/null
+++ b/src/views/modules/nonconform/components/InspectionPosition-add.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/nonconform/components/approvalDispositionTeamConfiguration-add.vue b/src/views/modules/nonconform/components/approvalDispositionTeamConfiguration-add.vue
new file mode 100644
index 0000000..75bfc9e
--- /dev/null
+++ b/src/views/modules/nonconform/components/approvalDispositionTeamConfiguration-add.vue
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/nonconform/components/available.vue b/src/views/modules/nonconform/components/available.vue
new file mode 100644
index 0000000..43f451c
--- /dev/null
+++ b/src/views/modules/nonconform/components/available.vue
@@ -0,0 +1,41 @@
+
+
+
+ 可用
+ 不可用
+
+
+
+
diff --git a/src/views/modules/nonconform/components/customSampling-add.vue b/src/views/modules/nonconform/components/customSampling-add.vue
new file mode 100644
index 0000000..db03a47
--- /dev/null
+++ b/src/views/modules/nonconform/components/customSampling-add.vue
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/nonconform/components/customSamplingSearch.vue b/src/views/modules/nonconform/components/customSamplingSearch.vue
new file mode 100644
index 0000000..50e6854
--- /dev/null
+++ b/src/views/modules/nonconform/components/customSamplingSearch.vue
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/nonconform/components/disposalMethod-add.vue b/src/views/modules/nonconform/components/disposalMethod-add.vue
new file mode 100644
index 0000000..0a388fa
--- /dev/null
+++ b/src/views/modules/nonconform/components/disposalMethod-add.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/nonconform/components/disposalMethodSearch.vue b/src/views/modules/nonconform/components/disposalMethodSearch.vue
new file mode 100644
index 0000000..c11f322
--- /dev/null
+++ b/src/views/modules/nonconform/components/disposalMethodSearch.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/nonconform/components/nonconformityReviewSheet-add.vue b/src/views/modules/nonconform/components/nonconformityReviewSheet-add.vue
new file mode 100644
index 0000000..f7e5167
--- /dev/null
+++ b/src/views/modules/nonconform/components/nonconformityReviewSheet-add.vue
@@ -0,0 +1,293 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/nonconform/components/radio.vue b/src/views/modules/nonconform/components/radio.vue
new file mode 100644
index 0000000..aaf9937
--- /dev/null
+++ b/src/views/modules/nonconform/components/radio.vue
@@ -0,0 +1,49 @@
+
+
+
+ 进货检验
+ 过程检验
+ 成品检验
+ 出货检验
+
+
+
+
diff --git a/src/views/modules/nonconform/qmsApprovalDispositionTeamConfiguration.vue b/src/views/modules/nonconform/qmsApprovalDispositionTeamConfiguration.vue
new file mode 100644
index 0000000..520c3e3
--- /dev/null
+++ b/src/views/modules/nonconform/qmsApprovalDispositionTeamConfiguration.vue
@@ -0,0 +1,206 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/nonconform/qmsNonconformityReviewSheet.vue b/src/views/modules/nonconform/qmsNonconformityReviewSheet.vue
new file mode 100644
index 0000000..5a18c19
--- /dev/null
+++ b/src/views/modules/nonconform/qmsNonconformityReviewSheet.vue
@@ -0,0 +1,272 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/components/InspectionPosition-add.vue b/src/views/modules/quality/components/InspectionPosition-add.vue
new file mode 100644
index 0000000..f7324eb
--- /dev/null
+++ b/src/views/modules/quality/components/InspectionPosition-add.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/components/available.vue b/src/views/modules/quality/components/available.vue
new file mode 100644
index 0000000..43f451c
--- /dev/null
+++ b/src/views/modules/quality/components/available.vue
@@ -0,0 +1,41 @@
+
+
+
+ 可用
+ 不可用
+
+
+
+
diff --git a/src/views/modules/quality/components/customSampling-add.vue b/src/views/modules/quality/components/customSampling-add.vue
new file mode 100644
index 0000000..db03a47
--- /dev/null
+++ b/src/views/modules/quality/components/customSampling-add.vue
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/components/customSamplingSearch.vue b/src/views/modules/quality/components/customSamplingSearch.vue
new file mode 100644
index 0000000..50e6854
--- /dev/null
+++ b/src/views/modules/quality/components/customSamplingSearch.vue
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/components/disposalMethod-add.vue b/src/views/modules/quality/components/disposalMethod-add.vue
new file mode 100644
index 0000000..0a388fa
--- /dev/null
+++ b/src/views/modules/quality/components/disposalMethod-add.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/components/disposalMethodSearch.vue b/src/views/modules/quality/components/disposalMethodSearch.vue
new file mode 100644
index 0000000..c11f322
--- /dev/null
+++ b/src/views/modules/quality/components/disposalMethodSearch.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/components/radio.vue b/src/views/modules/quality/components/radio.vue
new file mode 100644
index 0000000..aaf9937
--- /dev/null
+++ b/src/views/modules/quality/components/radio.vue
@@ -0,0 +1,49 @@
+
+
+
+ 进货检验
+ 过程检验
+ 成品检验
+ 出货检验
+
+
+
+
diff --git a/src/views/modules/quality/components/samplingPlan-add.vue b/src/views/modules/quality/components/samplingPlan-add.vue
new file mode 100644
index 0000000..038d806
--- /dev/null
+++ b/src/views/modules/quality/components/samplingPlan-add.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/qmsCustomSampling.vue b/src/views/modules/quality/qmsCustomSampling.vue
new file mode 100644
index 0000000..4f3a3ac
--- /dev/null
+++ b/src/views/modules/quality/qmsCustomSampling.vue
@@ -0,0 +1,285 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/qmsDisposalMethod.vue b/src/views/modules/quality/qmsDisposalMethod.vue
new file mode 100644
index 0000000..0457671
--- /dev/null
+++ b/src/views/modules/quality/qmsDisposalMethod.vue
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/qmsInspectionPosition.vue b/src/views/modules/quality/qmsInspectionPosition.vue
new file mode 100644
index 0000000..029bf22
--- /dev/null
+++ b/src/views/modules/quality/qmsInspectionPosition.vue
@@ -0,0 +1,206 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/qmsSamplingPlan.vue b/src/views/modules/quality/qmsSamplingPlan.vue
new file mode 100644
index 0000000..d3c9d6b
--- /dev/null
+++ b/src/views/modules/quality/qmsSamplingPlan.vue
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/quality/qmsTransferScheme.vue b/src/views/modules/quality/qmsTransferScheme.vue
new file mode 100644
index 0000000..5aee96f
--- /dev/null
+++ b/src/views/modules/quality/qmsTransferScheme.vue
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/available.vue b/src/views/modules/supplier/components/available.vue
new file mode 100644
index 0000000..b6ae9da
--- /dev/null
+++ b/src/views/modules/supplier/components/available.vue
@@ -0,0 +1,41 @@
+
+
+
+ 可用
+ 不可用
+
+
+
+
diff --git a/src/views/modules/supplier/components/evaluationTask-add.vue b/src/views/modules/supplier/components/evaluationTask-add.vue
new file mode 100644
index 0000000..3c50e23
--- /dev/null
+++ b/src/views/modules/supplier/components/evaluationTask-add.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/innerTable.vue b/src/views/modules/supplier/components/innerTable.vue
new file mode 100644
index 0000000..9d5272b
--- /dev/null
+++ b/src/views/modules/supplier/components/innerTable.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/inputArea.vue b/src/views/modules/supplier/components/inputArea.vue
new file mode 100644
index 0000000..3a00033
--- /dev/null
+++ b/src/views/modules/supplier/components/inputArea.vue
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/planBtn.vue b/src/views/modules/supplier/components/planBtn.vue
new file mode 100644
index 0000000..9c182c3
--- /dev/null
+++ b/src/views/modules/supplier/components/planBtn.vue
@@ -0,0 +1,68 @@
+
+
+
+ 同步所有关联产品
+
+
+
+
diff --git a/src/views/modules/supplier/components/poorLaunch-add.vue b/src/views/modules/supplier/components/poorLaunch-add.vue
new file mode 100644
index 0000000..f2b52e0
--- /dev/null
+++ b/src/views/modules/supplier/components/poorLaunch-add.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/qualityAccident-add.vue b/src/views/modules/supplier/components/qualityAccident-add.vue
new file mode 100644
index 0000000..8e24964
--- /dev/null
+++ b/src/views/modules/supplier/components/qualityAccident-add.vue
@@ -0,0 +1,251 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/radio.vue b/src/views/modules/supplier/components/radio.vue
new file mode 100644
index 0000000..aaf9937
--- /dev/null
+++ b/src/views/modules/supplier/components/radio.vue
@@ -0,0 +1,49 @@
+
+
+
+ 进货检验
+ 过程检验
+ 成品检验
+ 出货检验
+
+
+
+
diff --git a/src/views/modules/supplier/components/supplier-add.vue b/src/views/modules/supplier/components/supplier-add.vue
new file mode 100644
index 0000000..222cbbf
--- /dev/null
+++ b/src/views/modules/supplier/components/supplier-add.vue
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/supplierProduct.vue b/src/views/modules/supplier/components/supplierProduct.vue
new file mode 100644
index 0000000..597486d
--- /dev/null
+++ b/src/views/modules/supplier/components/supplierProduct.vue
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/supplierProductSearch.vue b/src/views/modules/supplier/components/supplierProductSearch.vue
new file mode 100644
index 0000000..e0839f4
--- /dev/null
+++ b/src/views/modules/supplier/components/supplierProductSearch.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/supplierType-add.vue b/src/views/modules/supplier/components/supplierType-add.vue
new file mode 100644
index 0000000..44af2f1
--- /dev/null
+++ b/src/views/modules/supplier/components/supplierType-add.vue
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/components/supplierTypeSearch.vue b/src/views/modules/supplier/components/supplierTypeSearch.vue
new file mode 100644
index 0000000..7ad8fb8
--- /dev/null
+++ b/src/views/modules/supplier/components/supplierTypeSearch.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/qmsEvaluationItemListTag.vue b/src/views/modules/supplier/qmsEvaluationItemListTag.vue
new file mode 100644
index 0000000..aa34e97
--- /dev/null
+++ b/src/views/modules/supplier/qmsEvaluationItemListTag.vue
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{'列表内容 ' + o }}
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/qmsEvaluationTask.vue b/src/views/modules/supplier/qmsEvaluationTask.vue
new file mode 100644
index 0000000..1ea898a
--- /dev/null
+++ b/src/views/modules/supplier/qmsEvaluationTask.vue
@@ -0,0 +1,363 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/qmsPoorLaunch.vue b/src/views/modules/supplier/qmsPoorLaunch.vue
new file mode 100644
index 0000000..695d5bb
--- /dev/null
+++ b/src/views/modules/supplier/qmsPoorLaunch.vue
@@ -0,0 +1,354 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/qmsQualityAccident.vue b/src/views/modules/supplier/qmsQualityAccident.vue
new file mode 100644
index 0000000..49c3c57
--- /dev/null
+++ b/src/views/modules/supplier/qmsQualityAccident.vue
@@ -0,0 +1,391 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/qmsSupplier.vue b/src/views/modules/supplier/qmsSupplier.vue
new file mode 100644
index 0000000..438b5fd
--- /dev/null
+++ b/src/views/modules/supplier/qmsSupplier.vue
@@ -0,0 +1,337 @@
+
+
+
+
+
+
+ {{ $t('all') }}
+ {{ $t('notAvailable') }}
+ {{ $t('available') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/qmsSupplierProduct.vue b/src/views/modules/supplier/qmsSupplierProduct.vue
new file mode 100644
index 0000000..ca0adfd
--- /dev/null
+++ b/src/views/modules/supplier/qmsSupplierProduct.vue
@@ -0,0 +1,238 @@
+
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/supplier/qmsSupplierType.vue b/src/views/modules/supplier/qmsSupplierType.vue
new file mode 100644
index 0000000..289ede3
--- /dev/null
+++ b/src/views/modules/supplier/qmsSupplierType.vue
@@ -0,0 +1,304 @@
+
+
+
+
+
+ 条件搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("close") }}
+
+ {{
+ $t("reset")
+ }}
+
+ {{ $t("search") }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/sys/dict-data-add-or-update.vue b/src/views/modules/sys/dict-data-add-or-update.vue
index 9e1c816..6ab07aa 100644
--- a/src/views/modules/sys/dict-data-add-or-update.vue
+++ b/src/views/modules/sys/dict-data-add-or-update.vue
@@ -1,103 +1,148 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/sys/dict-data.vue b/src/views/modules/sys/dict-data.vue
index d453b1b..0d7c70c 100644
--- a/src/views/modules/sys/dict-data.vue
+++ b/src/views/modules/sys/dict-data.vue
@@ -1,7 +1,11 @@
@@ -39,7 +46,7 @@
diff --git a/src/views/pages/login.vue b/src/views/pages/login.vue
index fc9bcf7..e500dca 100644
--- a/src/views/pages/login.vue
+++ b/src/views/pages/login.vue
@@ -22,7 +22,7 @@
-
+
{{ $t('login.title') }}
@@ -52,7 +52,7 @@