feat:样品库管理
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// 在此不用配置接口前缀
|
||||
const isDev = process.env.NODE_ENV === 'development'
|
||||
const BaseUrl = isDev ? 'http://192.168.26.116:888/admin-api' : 'http://192.168.26.116:888/admin-api'
|
||||
// const BaseUrl = isDev ? 'http://192.168.26.190:48080/admin-api' : 'http://192.168.26.116:888/admin-api'
|
||||
// const BaseUrl = isDev ? 'http://192.168.26.116:888/admin-api' : 'http://192.168.26.116:888/admin-api'
|
||||
const BaseUrl = isDev ? 'http://192.168.26.190:48080/admin-api' : 'http://192.168.26.116:888/admin-api'
|
||||
|
||||
// const BaseUrl = isDev ? 'http://localhost:9999' : ''
|
||||
const upgradeBaseUrl = 'http://192.168.26.116:888'
|
||||
|
||||
@@ -1,9 +1,66 @@
|
||||
import request from '@/nx/request'
|
||||
export default {
|
||||
// 查询归库样品
|
||||
queryReturnToStockSample: params =>
|
||||
request({
|
||||
url: '/qms/business-sub-sample/page-stock',
|
||||
method: 'GET',
|
||||
params
|
||||
}),
|
||||
// 样品归库
|
||||
execReturnToStock: data =>
|
||||
request({
|
||||
url: '/qms/business-sub-sample/execReturnToStock',
|
||||
method: 'GET',
|
||||
data
|
||||
}),
|
||||
// 库位变更
|
||||
execChangeLocation: data =>
|
||||
request({
|
||||
url: '/qms/business-sub-sample/execChangeLocation',
|
||||
method: 'POST',
|
||||
data
|
||||
}),
|
||||
// 样品调拨申请列表
|
||||
querySampleDispatchApply: params =>
|
||||
request({
|
||||
url: '/qms/business-sample-dispatch/page',
|
||||
method: 'GET',
|
||||
params
|
||||
}),
|
||||
// 调拨申请明细列表
|
||||
querySampleDispatchApplyDetail: params =>
|
||||
request({
|
||||
url: '/qms/business-sample-dispatch-detail/page',
|
||||
method: 'GET',
|
||||
params
|
||||
}),
|
||||
// 调拨执行
|
||||
execSampleDispatch: data =>
|
||||
request({
|
||||
url: '/qms/business-sample-dispatch/execDispatch',
|
||||
method: 'POST',
|
||||
data
|
||||
}),
|
||||
// 查询待归还样品
|
||||
searchBySampleCode: params =>
|
||||
request({
|
||||
url: 'qms/business-sample-dispatch-detail/searchBySampleCode',
|
||||
method: 'GET',
|
||||
params
|
||||
}),
|
||||
//调拨归还执行
|
||||
execGiveback: data =>
|
||||
request({
|
||||
url: '/qms/business-sample-dispatch/execGiveback',
|
||||
method: 'POST',
|
||||
data
|
||||
}),
|
||||
// 样品下架
|
||||
execTakeOff: data =>
|
||||
request({
|
||||
url: 'qms/business-sub-sample/execTakeOff',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -731,6 +731,17 @@ function reviver(key, value) {
|
||||
return value
|
||||
}
|
||||
|
||||
function isJsonString(str) {
|
||||
if (typeof str !== 'string') return false
|
||||
|
||||
try {
|
||||
const parsed = JSON.parse(str)
|
||||
return typeof parsed === 'object' && parsed !== null
|
||||
} catch (e) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
range,
|
||||
getPx,
|
||||
@@ -765,5 +776,6 @@ export default {
|
||||
showToast,
|
||||
uuid,
|
||||
replacer,
|
||||
reviver
|
||||
reviver,
|
||||
isJsonString
|
||||
}
|
||||
|
||||
@@ -110,6 +110,9 @@ page {
|
||||
.white{
|
||||
color:#fff ;
|
||||
}
|
||||
.black{
|
||||
color:#000 ;
|
||||
}
|
||||
.bg-w{
|
||||
background-color: #fff;
|
||||
}
|
||||
@@ -173,5 +176,5 @@ page {
|
||||
font-weight:bold
|
||||
}
|
||||
.border-b{
|
||||
border-bottom: 2px solid rgba(#707070,0.11);
|
||||
border-bottom: 1px solid #dadbde;
|
||||
}
|
||||
@@ -6,12 +6,10 @@ const biz = defineStore({
|
||||
state: () => ({
|
||||
deviceInfo: {},
|
||||
scanQRInfo: null,
|
||||
|
||||
flagInfo: {}
|
||||
}),
|
||||
|
||||
actions: {
|
||||
|
||||
}
|
||||
actions: {}
|
||||
})
|
||||
|
||||
export default biz
|
||||
|
||||
35
pages.json
35
pages.json
@@ -260,6 +260,41 @@
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "pages/sampleWarehouse/sampleDispatchExternal/index",
|
||||
"style": {
|
||||
"navigationBarTitleText": "外部调拨",
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "pages/sampleWarehouse/sampleDispatchExternal/detail",
|
||||
"style": {
|
||||
"navigationBarTitleText": "调拨详情",
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "pages/sampleWarehouse/sampleDispatchInternal/index",
|
||||
"style": {
|
||||
"navigationBarTitleText": "内部调拨",
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "pages/sampleWarehouse/dispatchGiveBack/index",
|
||||
"style": {
|
||||
"navigationBarTitleText": "调拨归还",
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "pages/sampleWarehouse/sampleTakeOff/index",
|
||||
"style": {
|
||||
"navigationBarTitleText": "样品下架",
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "pages/setting/SelectBaseData",
|
||||
"style": {
|
||||
|
||||
@@ -33,17 +33,17 @@ const popupShow = ref(false)
|
||||
const menuItemList = ref([
|
||||
{
|
||||
url: '/pages/analysis/sample/sample-work-list',
|
||||
otherConf: { icon: '/static/images/menus/sampleAnalysis.png' },
|
||||
otherConf: { icon: '/static/images/menus/样品分析.png' },
|
||||
name: '样品分析'
|
||||
},
|
||||
{
|
||||
url: '/pages/analysis/sample/sample-report-search',
|
||||
otherConf: { icon: '/static/images/menus/records.png' },
|
||||
otherConf: { icon: '/static/images/menus/记录.png' },
|
||||
name: '分析记录'
|
||||
},
|
||||
{
|
||||
url: '/pages/analysis/auncel/auncel-status',
|
||||
otherConf: { icon: '/static/images/menus/balance.png' },
|
||||
otherConf: { icon: '/static/images/menus/天平查看.png' },
|
||||
name: '天平查看'
|
||||
}
|
||||
])
|
||||
|
||||
@@ -366,6 +366,7 @@ const parameterClassifyChange = v => {
|
||||
|
||||
const fieldClick = (field, key) => {
|
||||
if (!field.isEdit) return
|
||||
currentFillingIndex.value = 0
|
||||
if (currentFillingWay.value === 'input') {
|
||||
inputValue.value = field.value
|
||||
}
|
||||
|
||||
@@ -13,9 +13,9 @@ import { reactive, ref, computed, onMounted } from 'vue'
|
||||
import nx from '@/nx'
|
||||
import { useGridCol } from '@/nx/hooks/useGridCol'
|
||||
let list = reactive([
|
||||
{ url: '/pages/lims/index/index', name: '设备管理', icon: 'device' },
|
||||
{ url: '/pages/analysis/index/index', name: '分析管理', icon: 'analyse' },
|
||||
{ url: '/pages/sampleWarehouse/index/index', name: '样品库管理', icon: 'sampleWarehouse' }
|
||||
{ url: '/pages/lims/index/index', name: '设备管理', icon: '设备管理' },
|
||||
{ url: '/pages/analysis/index/index', name: '分析管理', icon: '分析管理' },
|
||||
{ url: '/pages/sampleWarehouse/index/index', name: '样品库管理', icon: '样品库管理' }
|
||||
])
|
||||
|
||||
// const sysMenus = computed(() => nx.$store('user').sysMenus)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user