Browse Source

添加物料同步

master
shenzhouyu 1 week ago
parent
commit
5ddfad2d3d
  1. 1
      cclqms-vue/src/api/qc/qc.js
  2. 4
      cclqms-vue/src/i18n/locales/qc.cn.js
  3. 4
      cclqms-vue/src/i18n/locales/qc.en.js
  4. 41
      cclqms-vue/src/views/modules/qc/qcPartAttribute.vue

1
cclqms-vue/src/api/qc/qc.js

@ -77,6 +77,7 @@ export const getOperationDescList = data => createAPI(`/pms/qc/getOperationDescL
export const getManufacturerList = data => createAPI(`/pms/qc/getManufacturerList`,'post',data) export const getManufacturerList = data => createAPI(`/pms/qc/getManufacturerList`,'post',data)
export const getPartTemplateLists = data => createAPI(`/pms/qc/getPartTemplateLists`,'post',data) export const getPartTemplateLists = data => createAPI(`/pms/qc/getPartTemplateLists`,'post',data)
export const qcPartAttributeEdit = data => createAPI(`/pms/qc/qcPartAttributeEdit`,'post',data) export const qcPartAttributeEdit = data => createAPI(`/pms/qc/qcPartAttributeEdit`,'post',data)
export const qcPartCatalogSync = () => createAPI(`/pms/qc/qcPartCatalogSync`,'post')
// ===================================== 检验标准维护 ===================================== // ===================================== 检验标准维护 =====================================
export const qcSpecSearch = data => createAPI(`/pms/qc/qcSpecSearch`,'post',data) export const qcSpecSearch = data => createAPI(`/pms/qc/qcSpecSearch`,'post',data)

4
cclqms-vue/src/i18n/locales/qc.cn.js

@ -899,6 +899,10 @@ module.exports = {
open: '打开' open: '打开'
}, },
partAttributePage: { partAttributePage: {
dataSync: '数据同步',
dataSyncConfirm: '确认执行物料目录数据同步?',
dataSyncSuccess: '数据同步成功',
dataSyncFail: '数据同步失败',
exportPrefix: '根据物料设置检验模板', exportPrefix: '根据物料设置检验模板',
exportHeader: '根据物料设置检验模板', exportHeader: '根据物料设置检验模板',
tableNameMain: '物料属性设置表', tableNameMain: '物料属性设置表',

4
cclqms-vue/src/i18n/locales/qc.en.js

@ -900,6 +900,10 @@ module.exports = {
open: 'Open' open: 'Open'
}, },
partAttributePage: { partAttributePage: {
dataSync: 'Data sync',
dataSyncConfirm: 'Run material catalog data sync?',
dataSyncSuccess: 'Data sync completed',
dataSyncFail: 'Data sync failed',
exportPrefix: 'Inspection template by material', exportPrefix: 'Inspection template by material',
exportHeader: 'Inspection template by material', exportHeader: 'Inspection template by material',
tableNameMain: 'Material attribute settings', tableNameMain: 'Material attribute settings',

41
cclqms-vue/src/views/modules/qc/qcPartAttribute.vue

@ -37,6 +37,10 @@
<el-button @click="exportExcel()" type="primary" <el-button @click="exportExcel()" type="primary"
style="margin-left: 2px">{{ $t('qc.common.export') }}</el-button> style="margin-left: 2px">{{ $t('qc.common.export') }}</el-button>
</el-form-item> </el-form-item>
<el-form-item :label="' '">
<el-button v-if="!authSync" type="primary" :loading="syncLoading" @click="syncPartCatalog()"
style="margin-left: 2px">{{ $t('qc.partAttributePage.dataSync') }}</el-button>
</el-form-item>
</el-form> </el-form>
<!-- 展示列表 --> <!-- 展示列表 -->
@ -1686,6 +1690,7 @@
import { import {
qcPartAttributeSearch, // qcPartAttributeSearch, //
qcPartAttributeEdit, // qcPartAttributeEdit, //
qcPartCatalogSync, //
searchPartAttributeDetails, // searchPartAttributeDetails, //
savePartAttributeDetails, // savePartAttributeDetails, //
deletePartAttributeDetails, // deletePartAttributeDetails, //
@ -2630,6 +2635,8 @@ export default {
authDelete: false, authDelete: false,
authDetail: false, authDetail: false,
authFile: false, authFile: false,
authSync: false,
syncLoading: false,
menuId: this.$route.meta.menuId, menuId: this.$route.meta.menuId,
activeTable: 'qcSpec', activeTable: 'qcSpec',
partCurrentRow: {}, partCurrentRow: {},
@ -5725,6 +5732,7 @@ export default {
let deleteFlag = this.isAuth(this.menuId + ':delete') let deleteFlag = this.isAuth(this.menuId + ':delete')
let detailFlag = this.isAuth(this.menuId + ':detail') let detailFlag = this.isAuth(this.menuId + ':detail')
let fileFlag = this.isAuth(this.menuId + ':file') let fileFlag = this.isAuth(this.menuId + ':file')
let syncFlag = this.isAuth(this.menuId + ':sync')
// //
this.authSearch = !searchFlag this.authSearch = !searchFlag
this.authSave = !saveFlag this.authSave = !saveFlag
@ -5732,6 +5740,39 @@ export default {
this.authDelete = !deleteFlag this.authDelete = !deleteFlag
this.authDetail = !detailFlag this.authDetail = !detailFlag
this.authFile = !fileFlag this.authFile = !fileFlag
this.authSync = !syncFlag
},
syncPartCatalog() {
this.$confirm(
this.$t('qc.partAttributePage.dataSyncConfirm'),
this.$t('qc.common.tip'),
{
confirmButtonText: this.$t('qc.common.confirm'),
cancelButtonText: this.$t('qc.common.cancel'),
type: 'warning',
}
)
.then(() => {
this.syncLoading = true
return qcPartCatalogSync()
})
.then(({ data }) => {
this.syncLoading = false
if (data && data.code === 0) {
this.$message.success(this.$t('qc.partAttributePage.dataSyncSuccess'))
if (!this.authSearch) {
this.getDataList()
}
} else {
this.$message.error(
(data && data.msg) || this.$t('qc.partAttributePage.dataSyncFail')
)
}
})
.catch(() => {
this.syncLoading = false
})
}, },
}, },
} }

Loading…
Cancel
Save