|  |  | @ -12,7 +12,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |           <el-button-group |  |  |  |           <el-button-group | 
			
		
	
		
		
			
				
					
					|  |  |  |             style="display: flex; margin: 0px 0 15px 0; height: 35px;float: right" |  |  |  |             style="display: flex; margin: 0px 0 15px 0; height: 35px;float: right" | 
			
		
	
		
		
			
				
					
					|  |  |  |           > |  |  |  |           > | 
			
		
	
		
		
			
				
					
					|  |  |  |             <el-button size="mini" type="primary" @click="triggerFileUpload2" |  |  |  |             <el-button size="mini" type="primary" @click="triggerFileUpload2" icon="el-icon-upload" | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             > |  |  |  |             > | 
			
		
	
		
		
			
				
					
					|  |  |  |               上传阳采单据 |  |  |  |               上传阳采单据 | 
			
		
	
		
		
			
				
					
					|  |  |  |             </el-button> |  |  |  |             </el-button> | 
			
		
	
	
		
		
			
				
					|  |  | @ -361,7 +361,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |           </el-col> |  |  |  |           </el-col> | 
			
		
	
		
		
			
				
					
					|  |  |  |         </el-row> |  |  |  |         </el-row> | 
			
		
	
		
		
			
				
					
					|  |  |  |         <el-row v-if="viewType != 1"> |  |  |  |         <el-row v-if="viewType != 1"> | 
			
		
	
		
		
			
				
					
					|  |  |  |           <el-col :span="20"> |  |  |  |           <el-col :span="18"> | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             <el-form-item prop="code" label="扫码录入校验:"> |  |  |  |             <el-form-item prop="code" label="扫码录入校验:"> | 
			
		
	
		
		
			
				
					
					|  |  |  |               <el-input |  |  |  |               <el-input | 
			
		
	
		
		
			
				
					
					|  |  |  |                 @focus="getInputFocus($event)" |  |  |  |                 @focus="getInputFocus($event)" | 
			
		
	
	
		
		
			
				
					|  |  | @ -370,12 +370,10 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |                 style="ime-mode: disabled" |  |  |  |                 style="ime-mode: disabled" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 type="tel" |  |  |  |                 type="tel" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 v-model="codeFormData.code" |  |  |  |                 v-model="codeFormData.code" | 
			
		
	
		
		
			
				
					
					|  |  |  |               > |  |  |  |               ></el-input> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 <i slot="suffix" v-if="inputLoading" class="el-icon-loading"></i> |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |               </el-input> |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             </el-form-item> |  |  |  |             </el-form-item> | 
			
		
	
		
		
			
				
					
					|  |  |  |           </el-col> |  |  |  |           </el-col> | 
			
		
	
		
		
			
				
					
					|  |  |  |           <el-col :span="2"> |  |  |  |           <el-col :span="4"> | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             <el-button-group |  |  |  |             <el-button-group | 
			
		
	
		
		
			
				
					
					|  |  |  |               style="display: flex; height: 35px"> |  |  |  |               style="display: flex; height: 35px"> | 
			
		
	
		
		
			
				
					
					|  |  |  |               <el-button |  |  |  |               <el-button | 
			
		
	
	
		
		
			
				
					|  |  | @ -391,10 +389,19 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |                 size="mini" |  |  |  |                 size="mini" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 @click.native="selectOrder()" |  |  |  |                 @click.native="selectOrder()" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 v-if="curAction.checkWebNew != 2  || viewType !=1" |  |  |  |                 v-if="curAction.checkWebNew != 2  || viewType !=1" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 icon="el-icon-document-add" | 
			
		
	
		
		
			
				
					
					|  |  |  |               >下载码上放心追溯码 |  |  |  |               >下载码上放心追溯码 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 <!--   v-if="(curAction.checkWebNew !== 2 || viewType !== 1) && orderFormData.billNo"--> |  |  |  |                 <!--   v-if="(curAction.checkWebNew !== 2 || viewType !== 1) && orderFormData.billNo"--> | 
			
		
	
		
		
			
				
					
					|  |  |  |               </el-button |  |  |  |               </el-button | 
			
		
	
		
		
			
				
					
					|  |  |  |               > |  |  |  |               > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <el-button size="mini" type="primary" @click="triggerFileUpload" icon="el-icon-upload2" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                          v-if="curAction.checkWebNew != 2  || viewType !=1" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               > | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 导入阳采追溯码 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               </el-button> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <!-- 隐藏的文件输入元素 --> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               <input type="file" ref="fileInput" accept=".xlsx,.xls" style="display: none;" @change="handleFileUpload"/> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |               <el-button |  |  |  |               <el-button | 
			
		
	
		
		
			
				
					
					|  |  |  |                 type="primary" |  |  |  |                 type="primary" | 
			
		
	
		
		
			
				
					
					|  |  |  |                 size="mini" |  |  |  |                 size="mini" | 
			
		
	
	
		
		
			
				
					|  |  | @ -437,17 +444,17 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  |           v-if="isCodeDetailAlive" |  |  |  |           v-if="isCodeDetailAlive" | 
			
		
	
		
		
			
				
					
					|  |  |  |         ></codeDetailPanel> |  |  |  |         ></codeDetailPanel> | 
			
		
	
		
		
			
				
					
					|  |  |  |       </el-tab-pane> |  |  |  |       </el-tab-pane> | 
			
		
	
		
		
			
				
					
					|  |  |  |       <!--      <el-tab-pane label="扫码明细" v-if="viewCodeDetailVisible">--> |  |  |  | <!--      <el-tab-pane label="扫码明细" v-if="viewCodeDetailVisible">--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--        <codesPanel--> |  |  |  | <!--        <codesPanel--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--          :idQuery="orderFormData"--> |  |  |  | <!--          :idQuery="orderFormData"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--          :refreshPanel="refreshCodesPanel"--> |  |  |  | <!--          :refreshPanel="refreshCodesPanel"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--          v-if="isCodeAlive"--> |  |  |  | <!--          v-if="isCodeAlive"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--          :viewType="viewType"--> |  |  |  | <!--          :viewType="viewType"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--          :selectRlTitle="selectRlTitle"--> |  |  |  | <!--          :selectRlTitle="selectRlTitle"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--          :editTitle="editTitle"--> |  |  |  | <!--          :editTitle="editTitle"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--          :selectUnitTitle="selectUnitTitle"--> |  |  |  | <!--          :selectUnitTitle="selectUnitTitle"--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--        ></codesPanel>--> |  |  |  | <!--        ></codesPanel>--> | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       <!--      </el-tab-pane>--> |  |  |  | <!--      </el-tab-pane>--> | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       <el-tab-pane label="处方使用耗材" v-if="viewSickVisible"> |  |  |  |       <el-tab-pane label="处方使用耗材" v-if="viewSickVisible"> | 
			
		
	
		
		
			
				
					
					|  |  |  |         <diSkPrescribePanel |  |  |  |         <diSkPrescribePanel | 
			
		
	
		
		
			
				
					
					|  |  |  |           :perscribeData="orderFormData" |  |  |  |           :perscribeData="orderFormData" | 
			
		
	
	
		
		
			
				
					|  |  | @ -628,6 +635,7 @@ import {filterNoPage, page, remoteFilter} from "@/api/basic/sicker/skPersonApi"; | 
			
		
	
		
		
			
				
					
					|  |  |  | import {selectSysParamByKey} from "@/api/param/systemParamConfig"; |  |  |  | import {selectSysParamByKey} from "@/api/param/systemParamConfig"; | 
			
		
	
		
		
			
				
					
					|  |  |  | import dialogInvProduct from "@/views/inoutDrug/DialogSelectInvProduct"; |  |  |  | import dialogInvProduct from "@/views/inoutDrug/DialogSelectInvProduct"; | 
			
		
	
		
		
			
				
					
					|  |  |  | import {listPage} from "@/api/basic/workPlace/sysWorkplaceManage"; |  |  |  | import {listPage} from "@/api/basic/workPlace/sysWorkplaceManage"; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import store from "@/store"; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | export default { |  |  |  | export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |   name: "ioCreateOrder", |  |  |  |   name: "ioCreateOrder", | 
			
		
	
	
		
		
			
				
					|  |  | @ -836,9 +844,75 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.selectOrderVisible = true |  |  |  |       this.selectOrderVisible = true | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     triggerFileUpload() { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       this.$refs.fileInput.click(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     triggerFileUpload2() { |  |  |  |     triggerFileUpload2() { | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.$refs.fileInput2.click(); |  |  |  |       this.$refs.fileInput2.click(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     }, |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     handleFileUpload(event) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       const file = event.target.files[0]; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       const billNo = this.orderFormData.billNo; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       const uploadUrl = process.env.VUE_APP_BASE_API + '/udiwms/inout/order/yc/fileUpload'; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       if (this.$isBlank(this.orderFormData.billNo)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         this.$message.error("单据编号不可以为空!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       if (file) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         const formData = new FormData(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         formData.append('billNo', billNo); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         formData.append('file', file); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         fetch(uploadUrl, { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           method: 'POST', | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           headers: { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ADMIN_ID: store.getters.adminId, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ADMINID: store.getters.adminId, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ADMIN_TOKEN: store.getters.token, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           }, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           body: formData, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         }) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           .then(response => { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (!response.ok) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               throw new Error(`HTTP error! Status: ${response.status}`); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return response.json(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           }) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           .then(data => { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (data.code === 20000) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               // 更新单据号 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               if (data.data && data.data.billNo) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 this.orderFormData.billNo = data.data.billNo; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               // 强制刷新组件 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               this.isCodeAlive = false; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               this.isBizDetailAlive = false; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               this.isCodeDetailAlive = false; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               this.$nextTick(() => { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 this.isCodeAlive = true; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 this.isBizDetailAlive = true; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 this.isCodeDetailAlive = true; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 this.$refs.inputRef.focus(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 this.$refs.inputRef.select(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 this.$message.success("上传成功!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               }); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |               this.$message.error(data.message); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           }) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           .catch(error => { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             console.error('File upload failed:', error); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.$message.error('文件上传失败:' + error.message); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           }); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       // 清空文件输入框的值 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       event.target.value = ''; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |     handleFileUpload2(event) { |  |  |  |     handleFileUpload2(event) { | 
			
		
	
		
		
			
				
					
					|  |  |  |       const file = event.target.files[0]; |  |  |  |       const file = event.target.files[0]; | 
			
		
	
		
		
			
				
					
					|  |  |  |       const uploadUrl = process.env.VUE_APP_BASE_API + '/udiwms/inout/order/yc/orderFileUpload'; |  |  |  |       const uploadUrl = process.env.VUE_APP_BASE_API + '/udiwms/inout/order/yc/orderFileUpload'; | 
			
		
	
	
		
		
			
				
					|  |  | @ -852,6 +926,8 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |         fetch(uploadUrl, { |  |  |  |         fetch(uploadUrl, { | 
			
		
	
		
		
			
				
					
					|  |  |  |           method: 'POST', |  |  |  |           method: 'POST', | 
			
		
	
		
		
			
				
					
					|  |  |  |           headers: { |  |  |  |           headers: { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ADMINID: store.getters.adminId, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ADMINTOKEN:store.getters.token, | 
			
		
	
		
		
			
				
					
					|  |  |  |             ADMIN_ID: store.getters.adminId, |  |  |  |             ADMIN_ID: store.getters.adminId, | 
			
		
	
		
		
			
				
					
					|  |  |  |             ADMIN_TOKEN: store.getters.token, |  |  |  |             ADMIN_TOKEN: store.getters.token, | 
			
		
	
		
		
			
				
					
					|  |  |  |           }, |  |  |  |           }, | 
			
		
	
	
		
		
			
				
					|  |  | @ -950,14 +1026,14 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  |       let query = { |  |  |  |       let query = { | 
			
		
	
		
		
			
				
					
					|  |  |  |         code: this.orderFormData.invCode, |  |  |  |         code: this.orderFormData.invCode, | 
			
		
	
		
		
			
				
					
					|  |  |  |         editType: 2,    //可编辑 |  |  |  |         editType: 2,    //可编辑 | 
			
		
	
		
		
			
				
					
					|  |  |  |         productType: 2 |  |  |  |         productType:2 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       }; |  |  |  |       }; | 
			
		
	
		
		
			
				
					
					|  |  |  |       if (this.viewTypeKsck) { |  |  |  |       if (this.viewTypeKsck) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         query = { |  |  |  |         query = { | 
			
		
	
		
		
			
				
					
					|  |  |  |           code: this.orderFormData.invCode, |  |  |  |           code: this.orderFormData.invCode, | 
			
		
	
		
		
			
				
					
					|  |  |  |           editType: 2,    //可编辑 |  |  |  |           editType: 2,    //可编辑 | 
			
		
	
		
		
			
				
					
					|  |  |  |           useDyCount: 2,    //可编辑 |  |  |  |           useDyCount: 2,    //可编辑 | 
			
		
	
		
		
			
				
					
					|  |  |  |           productType: 2 |  |  |  |           productType:2 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         }; |  |  |  |         }; | 
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -1299,7 +1375,6 @@ export default { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     //添加条码 |  |  |  |     //添加条码 | 
			
		
	
		
		
			
				
					
					|  |  |  |     addCode(event) { |  |  |  |     addCode(event) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       if (event == null) { |  |  |  |       if (event == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |       } else event.target.select(); |  |  |  |       } else event.target.select(); | 
			
		
	
		
		
			
				
					
					|  |  |  |       this.$refs.inputRef.select(); |  |  |  |       this.$refs.inputRef.select(); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |