| | |
| | | "enablePullDownRefresh": true |
| | | } |
| | | }, |
| | | // { |
| | | // "path": "pages/baogong/OA_ErrMsgBackBill", |
| | | // "style": { |
| | | // "navigationBarTitleText": "异常反馈单", |
| | | // "enablePullDownRefresh": false |
| | | // } |
| | | // }, |
| | | { |
| | | "path": "pages/baogong/OA_ErrMsgBackBill", |
| | | "style": { |
| | | "navigationBarTitleText": "异常反馈单", |
| | | "enablePullDownRefresh": false |
| | | } |
| | | }, |
| | | { |
| | | "path": "pages/ZLGL/AanDengHujiao/OA_ErrMsgBackBill/OA_ErrMsgBackBillList", |
| | | "style": { |
| | |
| | | size="20"></uni-icons> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">仓库:</view> |
| | | <view class="title"><text>*</text>仓库:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHWHName" placeholder="请输入(或扫描)仓库" v-model="hform.HWHName" |
| | | @input="HWHNameChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">仓位:</view> |
| | | <view class="title"><text>*</text>仓位:</view> |
| | | <view class="right" v-show="showHStockPlaceName"> |
| | | <uni-combox :candidates="arrayHStockPlaceName" placeholder="请输入(或扫描)仓位" |
| | | v-model="hform.HStockPlaceName" @input="HStockPlaceNameChange"></uni-combox> |
| | |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发出人:</view> |
| | | <view class="title"><text>*</text>发出人:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请输入(或扫描)发出人" v-model="hform.HKeeperName" |
| | | @input="HScatterUserChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">领用人:</view> |
| | | <view class="title"><text>*</text>领用人:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请输入(或扫描)领用人" v-model="hform.HSecManagerName" |
| | | @input="HCollectUserChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">部门:</view> |
| | | <view class="title"><text>*</text>部门:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHDeptName" placeholder="请选择部门" v-model="hform.HDeptName" |
| | | @input="HDeptNameChange"></uni-combox> |
| | |
| | | /* #region 仓库仓位获取下拉框 */ |
| | | getHBaseList() { |
| | | CommonUtils.doRequest( |
| | | "/Web/GetWarehouseList_Json_New", { |
| | | "/Web/GetWarehouseList_Json_MJ", { |
| | | Warehouse: "", |
| | | HOrgID: uni.getStorageSync('OrganizationID') |
| | | }, |
| | |
| | | size="20"></uni-icons> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">仓库:</view> |
| | | <view class="title"><text>*</text>仓库:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHWHName" placeholder="请输入(或扫描)仓库" v-model="hform.HWHName" |
| | | @input="HWHNameChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">仓位:</view> |
| | | <view class="title"><text>*</text>仓位:</view> |
| | | <view class="right" v-show="showHStockPlaceName"> |
| | | <uni-combox :candidates="arrayHStockPlaceName" placeholder="请输入(或扫描)仓位" |
| | | v-model="hform.HStockPlaceName" @input="HStockPlaceNameChange"></uni-combox> |
| | |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发出人:</view> |
| | | <view class="title"><text>*</text>发出人:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请输入(或扫描)发出人" v-model="hform.HKeeperName" |
| | | @input="HScatterUserChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">领用人:</view> |
| | | <view class="title"><text>*</text>领用人:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请输入(或扫描)领用人" v-model="hform.HSecManagerName" |
| | | @input="HCollectUserChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">部门:</view> |
| | | <view class="title"><text>*</text>部门:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHDeptName" placeholder="请选择部门" v-model="hform.HDeptName" |
| | | @input="HDeptNameChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">往来类型:</view> |
| | | <view class="title"><text>*</text>往来类型:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="['供应商','客户','部门']" placeholder="请选择类型" v-model="hform.TypeName" |
| | | @input="HSelectTypeChange"></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">往来单位:</view> |
| | | <view class="title"><text>*</text>往来单位:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHSelectType" placeholder="请选择" v-model="hform.HSupName" |
| | | @input="HSupNameChange"></uni-combox> |
| | |
| | | <view class="form-item"> |
| | | <view class="title">源单类型:</view> |
| | | <view class="right" v-show="showHMainSourceBillType"> |
| | | <picker :range="arrayHMainSourceBillType" v-model="HMainSourceBillType" |
| | | > |
| | | <picker :range="arrayHMainSourceBillType" v-model="HMainSourceBillType"> |
| | | <input name="HMainSourceBillType" disabled v-model="HMainSourceBillType" |
| | | placeholder="请选择源单类型" /> |
| | | <view class="picker-overlay"></view> |
| | |
| | | HDeptID: getUserInfo().HDeptID, |
| | | HSecManagerID: getUserInfo().HEmpID, |
| | | HSecManagerName: getUserInfo().HEmpName, |
| | | HKeeperName: getUserInfo().HKeeperName, |
| | | HKeeperID: getUserInfo().HKeeperID,//发料人 |
| | | HKeeperName: getUserInfo().HEmpName, |
| | | HKeeperID: getUserInfo().HEmpID, //发料人 |
| | | // HKeeperName: getUserInfo().HKeeperName, |
| | | // HKeeperID: getUserInfo().HKeeperID,//发料人 |
| | | //源单信息 |
| | | HMainSourceBillType: uni.getStorageSync('billType_3803') ? uni.getStorageSync('billType_3803') : |
| | | 3849, |
| | | HMainSourceBillType: uni.getStorageSync('billType_3803') ? uni.getStorageSync('billType_3803') : 3849, |
| | | HSourceBillNo: '', //CGDD000200 |
| | | |
| | | //往来类型 |
| | |
| | | /* #region 仓库仓位获取下拉框 */ |
| | | getHBaseList() { |
| | | CommonUtils.doRequest( |
| | | "/Web/GetWarehouseList_Json_New", { |
| | | "/Web/GetWarehouseList_Json_MJ", { |
| | | Warehouse: "", |
| | | HOrgID: uni.getStorageSync('OrganizationID') |
| | | }, |
| | |
| | | this.HWHNameList = data |
| | | for (var i = 0; i < data.length; i++) { |
| | | this.arrayHWHName[i] = data[i]["HName"] |
| | | } |
| | | if (!this.hform.HWHName && this.arrayHWHName.length > 0) { |
| | | this.hform.HWHName = this.arrayHWHName[0]; |
| | | // 同时设置对应的仓库ID |
| | | for (var j = 0; j < this.HWHNameList.length; j++) { |
| | | if (this.HWHNameList[j]["HName"] == this.hform.HWHName) { |
| | | this.hform.HWHID = this.HWHNameList[j].HItemID; |
| | | this.showHStockPlaceName = this.HWHNameList[j].HIsStockMgr; |
| | | break; |
| | | } |
| | | } |
| | | // 触发仓库变更事件,以更新相关依赖(如仓位) |
| | | this.HWHNameChange(this.hform.HWHName); |
| | | } |
| | | } else { |
| | | uni.showToast({ |
| | |
| | | this.hform.HSupName = ''; // 清空往来单位选择 |
| | | this.hform.HSupID = ''; |
| | | uni.setStorageSync("typeName_3803",e); |
| | | if(e=='部门') |
| | | { |
| | | if (e == '部门') { |
| | | this.hform.HSupTypeID=3; |
| | | uni.setStorageSync("typeID_3803",3); |
| | | this.arrayHSelectType = this.arrayHDeptName; |
| | | this.HSelectTypeList = this.HDeptNameList; |
| | | } |
| | | else if(e === '供应商') { |
| | | } else if (e === '供应商') { |
| | | this.hform.HSupTypeID=1; |
| | | uni.setStorageSync("typeID_3803",1); |
| | | this.arrayHSelectType = this.arrayHSupplierName; |
| | |
| | | <view class="tabs"> |
| | | <view :class="tabs == 0 ? 'on':''" @tap="() => { tabs = 0; reFocusBarCode(); }">单据信息</view> |
| | | <view :class="tabs == 1 ? 'on':''" @tap="() => { tabs = 1; reFocusBarCode(); }">模具信息</view> |
| | | <view :class="tabs == 2 ? 'on':''" @tap="() => { tabs = 2; reFocusBarCode(); }">制单信息</view> |
| | | </view> |
| | | |
| | | <!-- 单据信息 --> |
| | |
| | | </view> |
| | | <!-- 模具信息 --> |
| | | <view v-if="tabs == 1"> |
| | | <zb-table id="list-table" :checked-highlight="true" :fit="true" |
| | | :style="{height: `${listTableHeight}px`}" :columns="columns" :data="listData" :show-header="true" |
| | | :border="true" :row-key="row => row.index" @toggleRowSelection="handleSelect" |
| | | @toggleAllSelection="handleSelectAll" @rowClick="onTableRowClickHandler" /> |
| | | <view class="card-list" :style="{height: `${listTableHeight}px`, overflow: 'auto'}"> |
| | | <!-- 卡片列表 --> |
| | | <view v-for="(item, index) in listData" :key="index" class="card-item"> |
| | | <uni-card style="margin: 10rpx 0;"> |
| | | <view class="card-content"> |
| | | <view class="card-row"> |
| | | <text class="label">序号:</text> |
| | | <text class="value">{{ index + 1 }}</text> |
| | | </view> |
| | | <view class="card-row"> |
| | | <text class="label">器具编码:</text> |
| | | <text class="value">{{ item.器具编码 }}</text> |
| | | </view> |
| | | <view class="card-row"> |
| | | <text class="label">器具名称:</text> |
| | | <text class="value">{{ item.器具名称 }}</text> |
| | | </view> |
| | | <view class="card-row"> |
| | | <text class="label">器具型号:</text> |
| | | <text class="value">{{ item.器具型号 }}</text> |
| | | </view> |
| | | <view class="card-row"> |
| | | <text class="label">器具条码:</text> |
| | | <text class="value">{{ item.器具条码 }}</text> |
| | | </view> |
| | | <view class="card-row"> |
| | | <text class="label">器具数量:</text> |
| | | <text class="value">{{ item.器具数量 }}</text> |
| | | </view> |
| | | </view> |
| | | </uni-card> |
| | | </view> |
| | | |
| | | <view class="tab_area"></view> |
| | | <view class="over" v-if="listData.length == 0">暂无模具数据</view> |
| | | </view> |
| | | </view> |
| | | |
| | | <view v-if="showmore"> |
| | | <view v-if="tabs == 2"> |
| | | <view class="form-item"> |
| | | <view class="title">制单人:</view> |
| | | <view class="righton"> |
| | |
| | | </view> |
| | | |
| | | </view> |
| | | <view class="other"> |
| | | <view v-if="!showmore" @tap="showmore = true"> |
| | | 展开其他信息<uni-icons color="#1890FF" style="margin-left: 8rpx;" type="bottom"></uni-icons> |
| | | </view> |
| | | <view v-if="showmore" @tap="showmore = false"> |
| | | 折叠其他信息<uni-icons color="#1890FF" style="margin-left: 8rpx;" type="top"></uni-icons> |
| | | </view> |
| | | </view> |
| | | |
| | | <view class="tab_area"></view> |
| | | |
| | | <view class="bottom-btn"> |
| | | <button v-if="btnType == 1 && !isEdit" class="btn-a" size="mini" @tap="submit">提交</button> |
| | |
| | | listOption: [], // 列表选项 |
| | | listData: [], // 表格数据 |
| | | selectedRows: [], // 表格选中的数据 |
| | | // 在columns配置中添加操作列 |
| | | columns: [ // 表格列配置 |
| | | { |
| | | type: 'selection', |
| | | fixed: true, |
| | | width: 50 |
| | | }, |
| | | { |
| | | name: 'index', |
| | | label: '序号', |
| | | width: 60, |
| | | hidden: true |
| | | }, |
| | | { |
| | | name: 'HMouldID', |
| | | label: 'HMouldID', |
| | | width: 100, |
| | | hidden: true |
| | | }, |
| | | { |
| | | name: '器具数量', |
| | | label: '器具数量', |
| | | width: 120 |
| | | }, |
| | | { |
| | | name: '器具编码', |
| | | label: '器具编码', |
| | | width: 150 |
| | | }, |
| | | { |
| | | name: '器具名称', |
| | | label: '器具名称', |
| | | width: 120 |
| | | }, |
| | | { |
| | | name: '器具型号', |
| | | label: '器具型号', |
| | | width: 120 |
| | | }, |
| | | { |
| | | name: '器具条码', |
| | | label: '器具条码', |
| | | width: 120 |
| | | } |
| | | ], |
| | | |
| | | hform: { |
| | | HInterID: '', |
| | |
| | | this.HBarCodeFocus = true; |
| | | }); |
| | | }, |
| | | // 表格行点击处理 |
| | | onTableRowClickHandler(row, index) { |
| | | if (!this.listData[index].checked) { |
| | | this.$set(this.listData[index], 'checked', true) |
| | | } else { |
| | | this.listData[index].checked = !this.listData[index].checked |
| | | } |
| | | }, |
| | | |
| | | // 表格选择处理 |
| | | handleSelect(selected, array) { |
| | | this.selectedRows = array |
| | | }, |
| | | |
| | | // 表格全选处理 |
| | | handleSelectAll(selected, array) { |
| | | this.selectedRows = array |
| | | }, |
| | | // 表格行删除 |
| | | deleteSelected() { |
| | | if (this.selectedRows.length === 0) { |
| | | uni.showToast({ |
| | | title: '请先选择要删除的模具', |
| | | icon: 'none' |
| | | }) |
| | | return |
| | | } |
| | | |
| | | // 显示确认对话框 |
| | | uni.showModal({ |
| | | title: '确认删除', |
| | | content: `确定要删除选中的${this.selectedRows.length}条数据吗?`, |
| | | success: (res) => { |
| | | if (res.confirm) { |
| | | // 获取选中行的HMouldID集合 |
| | | const selectedIds = this.selectedRows.map(row => row.HMouldID) |
| | | |
| | | // 过滤掉选中的数据 |
| | | this.listData = this.listData.filter(item => |
| | | !selectedIds.includes(item.HMouldID) |
| | | ) |
| | | |
| | | // 重新计算序号 |
| | | this.listData.forEach((item, index) => { |
| | | item.index = index + 1 |
| | | }) |
| | | |
| | | // 清空选中状态 |
| | | this.selectedRows = [] |
| | | |
| | | uni.showToast({ |
| | | title: '删除成功', |
| | | icon: 'success' |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | //日期 |
| | | HDateChange(e) { |
| | | console.log(e.detail.value) |
| | | this.hform.HDate = e.detail.value |
| | | }, |
| | | getHBarCodeData(HBarCode) { |
| | | if (uni.getStorageSync('Organization') == "杭州斯莫尔磁性材料有限公司") { |
| | | if (uni.getStorageSync('Organization') != "事业一处") { |
| | | if (!this.hform.HSourceName) { |
| | | uni.showToast({ |
| | | title: '请先选择生产资源', |
| | | title: '请先选择或扫描生产资源', |
| | | icon: 'none' |
| | | }); |
| | | return; |
| | |
| | | }) |
| | | } |
| | | // 如果是事业一处组织,校验器具数量 |
| | | // if (uni.getStorageSync('OrganizationID') === "100007" && uni.getStorageSync('Organization') === "事业一处") { |
| | | // const zeroQtyItem = this.listData.find(item => { |
| | | // // 考虑0、null、undefined等异常情况 |
| | | // const qty = Number(item.器具数量) || 0; |
| | | // return qty <= 0; |
| | | // }); |
| | | if (uni.getStorageSync('OrganizationID') === "100007" && uni.getStorageSync('Organization') === "事业一处") { |
| | | const zeroQtyItem = this.listData.find(item => { |
| | | // 考虑0、null、undefined等异常情况 |
| | | const qty = Number(item.器具数量) || 0; |
| | | return qty <= 0; |
| | | }); |
| | | |
| | | // if (zeroQtyItem) { |
| | | // // 找到第一个数量异常项的位置(索引+1) |
| | | // const index = this.listData.indexOf(zeroQtyItem) + 1; |
| | | // const code = zeroQtyItem.器具编码 || '未知编码'; |
| | | // uni.showToast({ |
| | | // title: `第${index}行【${code}】器具数量为0,请检查`, |
| | | // icon: 'none', |
| | | // duration: 3000 |
| | | // }); |
| | | // return; |
| | | // } |
| | | // } |
| | | if (zeroQtyItem) { |
| | | // 找到第一个数量异常项的位置(索引+1) |
| | | const index = this.listData.indexOf(zeroQtyItem) + 1; |
| | | const code = zeroQtyItem.器具编码 || '未知编码'; |
| | | uni.showToast({ |
| | | title: `第${index}行【${code}】器具数量为0,请检查`, |
| | | icon: 'none', |
| | | duration: 3000 |
| | | }); |
| | | return; |
| | | } |
| | | } |
| | | if (!this.hform.HEmpName) { |
| | | uni.showToast({ |
| | | title: '请选择操作员', |
| | |
| | | } |
| | | |
| | | .btn-c { |
| | | background-color: #acacac; |
| | | background-color: #FFA500; |
| | | color: #fff; |
| | | position: absolute; |
| | | right: 120rpx; |
| | |
| | | border-bottom: 3px solid #3a78ff; |
| | | } |
| | | } |
| | | |
| | | </style> |
| | |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">主题:</view> |
| | | <view class="right"> |
| | | <input name="HContext" v-model="hform.HContext" placeholder="请输入主题" /> |
| | | <view class="righton"> |
| | | <input name="HContext" disabled v-model="hform.HContext" placeholder="请输入主题" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item" style="align-items: flex-start;"> |
| | | <view class="title"><text>*</text>详细内容:</view> |
| | | <view class="right" style="min-height: 150rpx;"> |
| | | <view class="righton" style="min-height: 150rpx;"> |
| | | <textarea name="HDescription" v-model="hform.HDescription" auto-height maxlength="-1" |
| | | placeholder="请输入详细内容"></textarea> |
| | | placeholder="请输入详细内容" disabled ></textarea> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">异常类型:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHErrMsgBackTypeName" placeholder="请选择" |
| | | v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange"></uni-combox> |
| | | v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发送部门:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHDeptName" placeholder="请选择部门" v-model="hform.HDeptName" |
| | | @input="HDeptNameChange"></uni-combox> |
| | | @input="HDeptNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发送人:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请选择发送人" v-model="hform.HSendMan" |
| | | @input="HSendManChange"></uni-combox> |
| | | @input="HSendManChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">相关设备:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHEquipName" placeholder="请选择设备" v-model="hform.HEquipName" |
| | | @input="HEquipNameChange"></uni-combox> |
| | | @input="HEquipNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">相关模具:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHMouldName" placeholder="请选择模具" v-model="hform.HMouldName" |
| | | @input="HMouldIDNameChange"></uni-combox> |
| | | @input="HMouldIDNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">产品名称:</view> |
| | | <view class="right"> |
| | | <input name="HMaterName" v-model="hform.HMaterName" placeholder="请输入产品名称" /> |
| | | <view class="righton"> |
| | | <input name="HMaterName" disabled v-model="hform.HMaterName" placeholder="请输入产品名称" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">规格型号:</view> |
| | | <view class="right"> |
| | | <input name="HMaterModel" v-model="hform.HMaterModel" placeholder="请输入规格型号" /> |
| | | <view class="righton"> |
| | | <input name="HMaterModel" disabled v-model="hform.HMaterModel" placeholder="请输入规格型号" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">主题:</view> |
| | | <view class="right"> |
| | | <input name="HContext" v-model="hform.HContext" placeholder="请输入主题" /> |
| | | <view class="righton"> |
| | | <input name="HContext" disabled v-model="hform.HContext" placeholder="请输入主题" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item" style="align-items: flex-start;"> |
| | | <view class="title"><text>*</text>详细内容:</view> |
| | | <view class="right" style="min-height: 150rpx;"> |
| | | <view class="righton" style="min-height: 150rpx;"> |
| | | <textarea name="HDescription" v-model="hform.HDescription" auto-height maxlength="-1" |
| | | placeholder="请输入详细内容"></textarea> |
| | | placeholder="请输入详细内容" disabled ></textarea> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">异常类型:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHErrMsgBackTypeName" placeholder="请选择" |
| | | v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange"></uni-combox> |
| | | v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发送部门:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHDeptName" placeholder="请选择部门" v-model="hform.HDeptName" |
| | | @input="HDeptNameChange"></uni-combox> |
| | | @input="HDeptNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发送人:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请选择发送人" v-model="hform.HSendMan" |
| | | @input="HSendManChange"></uni-combox> |
| | | @input="HSendManChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">相关设备:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHEquipName" placeholder="请选择设备" v-model="hform.HEquipName" |
| | | @input="HEquipNameChange"></uni-combox> |
| | | @input="HEquipNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">相关模具:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHMouldName" placeholder="请选择模具" v-model="hform.HMouldName" |
| | | @input="HMouldIDNameChange"></uni-combox> |
| | | @input="HMouldIDNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">产品名称:</view> |
| | | <view class="right"> |
| | | <input name="HMaterName" v-model="hform.HMaterName" placeholder="请输入产品名称" /> |
| | | <view class="righton"> |
| | | <input name="HMaterName" disabled v-model="hform.HMaterName" placeholder="请输入产品名称" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">规格型号:</view> |
| | | <view class="right"> |
| | | <input name="HMaterModel" v-model="hform.HMaterModel" placeholder="请输入规格型号" /> |
| | | <view class="righton"> |
| | | <input name="HMaterModel" disabled v-model="hform.HMaterModel" placeholder="请输入规格型号" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">主题:</view> |
| | | <view class="right"> |
| | | <input name="HContext" v-model="hform.HContext" placeholder="请输入主题" /> |
| | | <view class="righton"> |
| | | <input name="HContext" disabled v-model="hform.HContext" placeholder="请输入主题" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item" style="align-items: flex-start;"> |
| | | <view class="title"><text>*</text>详细内容:</view> |
| | | <view class="right" style="min-height: 150rpx;"> |
| | | <view class="righton" style="min-height: 150rpx;"> |
| | | <textarea name="HDescription" v-model="hform.HDescription" auto-height maxlength="-1" |
| | | placeholder="请输入详细内容"></textarea> |
| | | placeholder="请输入详细内容" disabled ></textarea> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">异常类型:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHErrMsgBackTypeName" placeholder="请选择" |
| | | v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange"></uni-combox> |
| | | v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发送部门:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHDeptName" placeholder="请选择部门" v-model="hform.HDeptName" |
| | | @input="HDeptNameChange"></uni-combox> |
| | | @input="HDeptNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发送人:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请选择发送人" v-model="hform.HSendMan" |
| | | @input="HSendManChange"></uni-combox> |
| | | @input="HSendManChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | |
| | |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">相关设备:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHEquipName" placeholder="请选择" v-model="hform.HEquipName" |
| | | @input="HEquipNameChange"></uni-combox> |
| | | @input="HEquipNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">相关模具:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHMouldName" placeholder="请选择" v-model="hform.HMouldName" |
| | | @input="HMouldIDNameChange"></uni-combox> |
| | | @input="HMouldIDNameChange" disabled ></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">产品名称:</view> |
| | | <view class="right"> |
| | | <input name="HMaterName" v-model="hform.HMaterName" placeholder="请输入产品名称" /> |
| | | <view class="righton"> |
| | | <input name="HMaterName" disabled v-model="hform.HMaterName" placeholder="请输入产品名称" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">规格型号:</view> |
| | | <view class="right"> |
| | | <input name="HMaterModel" v-model="hform.HMaterModel" placeholder="请输入规格型号" /> |
| | | <view class="righton"> |
| | | <input name="HMaterModel" disabled v-model="hform.HMaterModel" placeholder="请输入规格型号" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">主题:</view> |
| | | <view class="right"> |
| | | <input name="HContext" v-model="hform.HContext" placeholder="请输入主题" /> |
| | | <view class="righton"> |
| | | <input name="HContext" disabled v-model="hform.HContext" placeholder="请输入主题" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item" style="align-items: flex-start;"> |
| | | <view class="title"><text>*</text>详细内容:</view> |
| | | <view class="right" style="min-height: 150rpx;"> |
| | | <textarea name="HDescription" v-model="hform.HDescription" auto-height maxlength="-1" |
| | | <view class="righton" style="min-height: 150rpx;"> |
| | | <textarea name="HDescription" disabled v-model="hform.HDescription" auto-height maxlength="-1" |
| | | placeholder="请输入详细内容"></textarea> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">异常类型:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHErrMsgBackTypeName" placeholder="请选择" |
| | | v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange"></uni-combox> |
| | | v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange" disabled></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发送部门:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHDeptName" placeholder="请选择部门" v-model="hform.HDeptName" |
| | | @input="HDeptNameChange"></uni-combox> |
| | | @input="HDeptNameChange" disabled></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">发送人:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHEmpName" placeholder="请选择发送人" v-model="hform.HSendMan" |
| | | @input="HSendManChange"></uni-combox> |
| | | @input="HSendManChange" disabled></uni-combox> |
| | | </view> |
| | | </view> |
| | | |
| | |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">相关设备:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHEquipName" placeholder="请选择" v-model="hform.HEquipName" |
| | | @input="HEquipNameChange"></uni-combox> |
| | | @input="HEquipNameChange" disabled></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">相关模具:</view> |
| | | <view class="right"> |
| | | <view class="righton"> |
| | | <uni-combox :candidates="arrayHMouldName" placeholder="请选择" v-model="hform.HMouldName" |
| | | @input="HMouldIDNameChange"></uni-combox> |
| | | @input="HMouldIDNameChange" disabled></uni-combox> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">产品名称:</view> |
| | | <view class="right"> |
| | | <input name="HMaterName" v-model="hform.HMaterName" placeholder="请输入产品名称" /> |
| | | <view class="righton"> |
| | | <input name="HMaterName" v-model="hform.HMaterName" disabled placeholder="请输入产品名称" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | | <view class="title">规格型号:</view> |
| | | <view class="right"> |
| | | <input name="HMaterModel" v-model="hform.HMaterModel" placeholder="请输入规格型号" /> |
| | | <view class="righton"> |
| | | <input name="HMaterModel" v-model="hform.HMaterModel" disabled placeholder="请输入规格型号" /> |
| | | </view> |
| | | </view> |
| | | <view class="form-item"> |
| | |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | @import "@/pages/ZLGL/AanDengHujiao/style/OA_ErrMsgStyle.scss" |
| | | @import "@/pages/ZLGL/AanDengHujiao/style/OA_ErrMsgStyle.scss"; |
| | | </style> |
| | |
| | | color: #fff; |
| | | } |
| | | .btn-c { |
| | | background-color: #acacac; |
| | | background-color: #FFA500; |
| | | color: #fff; |
| | | // position: absolute; |
| | | // right: 120rpx; |
| | |
| | | gap: 6rpx; |
| | | |
| | | } |
| | | .uni-combox.disabled, |
| | | .uni-combox[disabled] { |
| | | opacity: 0.6; |
| | | pointer-events: none; |
| | | |
| | | .uni-combox__selector { |
| | | background-color: #f5f5f5 !important; |
| | | color: #999 !important; |
| | | } |
| | | |
| | | .uni-combox__input { |
| | | background-color: #f5f5f5 !important; |
| | | color: #999 !important; |
| | | -webkit-text-fill-color: #999 !important; |
| | | } |
| | | } |
| | | |
| | | /* 针对 righton 类中的 uni-combox */ |
| | | .righton { |
| | | .uni-combox.disabled, |
| | | .uni-combox[disabled] { |
| | | .uni-combox__selector { |
| | | background-color: #f5f5f5 !important; |
| | | border-color: #e0e0e0 !important; |
| | | } |
| | | |
| | | .uni-combox__input { |
| | | background-color: #f5f5f5 !important; |
| | | color: #999 !important; |
| | | -webkit-text-fill-color: #999 !important; |
| | | } |
| | | } |
| | | } |
| | |
| | | <view class="form-item"> |
| | | <view class="title">生产班组:</view> |
| | | <view class="right"> |
| | | <uni-combox :candidates="HGroupNameArray" name="HShiftsName" id="HShiftsName" placeholder="请选择生产班组" |
| | | <uni-combox :candidates="HGroupNameArray" name="HGroupName" id="HGroupName" placeholder="请选择生产班组" |
| | | v-model="hform.HGroupName" @input="HGroupNameChangeHandler"></uni-combox> |
| | | </view> |
| | | </view> |
| | |
| | | Message, |
| | | count |
| | | } = res.data |
| | | |
| | | if (count && data && data.length > 0) { |
| | | this.hform.HShiftsID = data[0]['HInterID'] |
| | | this.hform.HShiftsName = data[0]['班次'] |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | |
| | | "HDeptName": data1[0].生产车间, //车间 |
| | | |
| | | }) |
| | | if (data1 && data1.length === 1) { |
| | | // 获取工序ID |
| | | let procId = data1[0].HProcID |
| | | // 在工序数组中查找对应的工序名称 |
| | | let procIndex = this.HProcNameArraySource.findIndex(item => item.HItemID == |
| | | procId) |
| | | |
| | | if (procIndex !== -1) { |
| | | // 自动设置工序 |
| | | this.hform.HProcName = this.HProcNameArraySource[procIndex].HName |
| | | this.hform.HProcID = procId |
| | | this.onHProcNameChangeHandler(this.hform.HProcName) |
| | | } |
| | | } |
| | | |
| | | uni.showToast({ |
| | | icon: 'none', |
| | |
| | | if (this.hform.HQty == '') { |
| | | return uni.showToast({ |
| | | icon: 'none', |
| | | title: '取样数量为空' |
| | | title: '取样数量不能为空' |
| | | }) |
| | | } |
| | | if (this.hform.HSampleDamageQty == '') { |
| | | return uni.showToast({ |
| | | icon: 'none', |
| | | title: '破坏性实验数量不能为空' |
| | | }) |
| | | } |
| | | if (this.hform.HProcID == 0) { |
| | |
| | | }); |
| | | } else if (res.cancel) { |
| | | console.log("用户点击取消"); |
| | | // setTimeout(() => { |
| | | // uni.navigateBack(); |
| | | // }, 50) |
| | | setTimeout(() => { |
| | | uni.navigateBack(); |
| | | }, 50) |
| | | } |
| | | }, |
| | | }); |
| | |
| | | } |
| | | |
| | | .btn-c { |
| | | background-color: #acacac; |
| | | background-color: #FFA500; |
| | | color: #fff; |
| | | // position: absolute; |
| | | // right: 120rpx; |
| | |
| | | }); |
| | | } else if (res.cancel) { |
| | | console.log("用户点击取消"); |
| | | // setTimeout(() => { |
| | | // uni.navigateBack(); |
| | | // }, 50) |
| | | setTimeout(() => { |
| | | uni.navigateBack(); |
| | | }, 50) |
| | | } |
| | | }, |
| | | }); |
| | |
| | | } |
| | | |
| | | .btn-c { |
| | | background-color: #acacac; |
| | | background-color: #FFA500; |
| | | color: #fff; |
| | | // position: absolute; |
| | | // right: 120rpx; |
| | |
| | | }); |
| | | } else if (res.cancel) { |
| | | console.log("用户点击取消"); |
| | | // setTimeout(() => { |
| | | // uni.navigateBack(); |
| | | // }, 50) |
| | | setTimeout(() => { |
| | | uni.navigateBack(); |
| | | }, 50) |
| | | } |
| | | }, |
| | | }); |
| | |
| | | } |
| | | |
| | | .btn-c { |
| | | background-color: #acacac; |
| | | background-color: #FFA500; |
| | | color: #fff; |
| | | // position: absolute; |
| | | // right: 120rpx; |