|  | @@ -1,24 +1,57 @@
 | 
	
		
			
				|  |  |  <script setup name='OrderQuash'>
 | 
	
		
			
				|  |  | -import {getReqOrderQuash} from "@/api/zhu-yuan-yi-sheng/qrder-quash";
 | 
	
		
			
				|  |  | +import {getReqOrderQuash, saveDataApi, selectReqListByPat} from "@/api/zhu-yuan-yi-sheng/qrder-quash";
 | 
	
		
			
				|  |  |  import {getDateRangeFormatDate} from "@/utils/date";
 | 
	
		
			
				|  |  |  import {getServerDateApi} from "@/api/public-api";
 | 
	
		
			
				|  |  | +import XcElOption from "@/components/xiao-chan/xc-el-option/XcElOption.vue";
 | 
	
		
			
				|  |  | +import {stateList} from "@/data/order-quash-data";
 | 
	
		
			
				|  |  | +import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
 | 
	
		
			
				|  |  | +import {getWindowSize} from "@/utils/window-size";
 | 
	
		
			
				|  |  | +import XEUtils from 'xe-utils'
 | 
	
		
			
				|  |  | +import {BizException, ExceptionEnum} from "@/utils/BizException";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const dateRange = ref([])
 | 
	
		
			
				|  |  | +const stateRaf = ref(1)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const returnData = ref([])
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const queryData = () => {
 | 
	
		
			
				|  |  |    let {startTime, endTime} = getDateRangeFormatDate(dateRange.value)
 | 
	
		
			
				|  |  | -  console.log(startTime, endTime)
 | 
	
		
			
				|  |  | -  getReqOrderQuash(startTime, endTime).then((res) => {
 | 
	
		
			
				|  |  | -    console.log(res)
 | 
	
		
			
				|  |  | +  getReqOrderQuash(startTime, endTime, stateRaf.value).then((res) => {
 | 
	
		
			
				|  |  | +    console.log('侧边栏数据 %o ', res)
 | 
	
		
			
				|  |  | +    returnData.value = res
 | 
	
		
			
				|  |  |    })
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +const patReqData = ref([])
 | 
	
		
			
				|  |  | +const currentPat = ref({})
 | 
	
		
			
				|  |  | +const rowClick = (row) => {
 | 
	
		
			
				|  |  | +  let {patNo, times, state} = row
 | 
	
		
			
				|  |  | +  currentPat.value = row
 | 
	
		
			
				|  |  | +  selectReqListByPat(patNo, times, state).then((res) => {
 | 
	
		
			
				|  |  | +    patReqData.value = res
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +const saveData = () => {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  if (XEUtils.isEmpty(patReqData.value)) {
 | 
	
		
			
				|  |  | +    BizException(ExceptionEnum.MESSAGE_ERROR, "请先选择数据。");
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  XEUtils.arrayEach(patReqData.value, (item, key) => {
 | 
	
		
			
				|  |  | +    if (item.state === 1) {
 | 
	
		
			
				|  |  | +      BizException(ExceptionEnum.MESSAGE_ERROR, `第${(key + 1)}个,未处理。`);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  | +  saveDataApi(patReqData.value).then((res) => {
 | 
	
		
			
				|  |  | +    queryData()
 | 
	
		
			
				|  |  | +    patReqData.value = []
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  onMounted(async () => {
 | 
	
		
			
				|  |  |    let now = await getServerDateApi()
 | 
	
		
			
				|  |  |    dateRange.value = [now, now]
 | 
	
		
			
				|  |  | -  console.log(dateRange.value)
 | 
	
		
			
				|  |  |    queryData()
 | 
	
		
			
				|  |  |  })
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -26,15 +59,57 @@ onMounted(async () => {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <el-container>
 | 
	
		
			
				|  |  | -    <el-aside>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    <el-aside class="quash_table">
 | 
	
		
			
				|  |  | +      <xc-table :local-data="returnData"
 | 
	
		
			
				|  |  | +                small
 | 
	
		
			
				|  |  | +                @row-click="rowClick"
 | 
	
		
			
				|  |  | +                layout="total,  prev, pager, next"
 | 
	
		
			
				|  |  | +                :final-height="getWindowSize.h / 1.02">
 | 
	
		
			
				|  |  | +        <el-table-column prop="patNo" label="住院号"/>
 | 
	
		
			
				|  |  | +        <el-table-column prop="name" label="姓名"/>
 | 
	
		
			
				|  |  | +        <el-table-column prop="count" label="数量"/>
 | 
	
		
			
				|  |  | +      </xc-table>
 | 
	
		
			
				|  |  |      </el-aside>
 | 
	
		
			
				|  |  |      <el-container>
 | 
	
		
			
				|  |  |        <el-header>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +        <el-date-picker v-model="dateRange"
 | 
	
		
			
				|  |  | +                        type="daterange"
 | 
	
		
			
				|  |  | +                        style="width: 220px"/>
 | 
	
		
			
				|  |  | +        <el-divider direction="vertical"/>
 | 
	
		
			
				|  |  | +        <el-select v-model="stateRaf"
 | 
	
		
			
				|  |  | +                   style="width: 120px">
 | 
	
		
			
				|  |  | +          <xc-el-option :data="stateList"/>
 | 
	
		
			
				|  |  | +        </el-select>
 | 
	
		
			
				|  |  | +        <el-button @click="queryData" type="primary">查询</el-button>
 | 
	
		
			
				|  |  | +        <el-button @click="saveData" type="success"
 | 
	
		
			
				|  |  | +                   :disabled="currentPat.state !== 1">
 | 
	
		
			
				|  |  | +          保存
 | 
	
		
			
				|  |  | +        </el-button>
 | 
	
		
			
				|  |  |        </el-header>
 | 
	
		
			
				|  |  |        <el-main>
 | 
	
		
			
				|  |  | -        <el-date-picker v-model="dateRange" type="daterange" style="width: 220px"/>
 | 
	
		
			
				|  |  | +        <xc-table :local-data="patReqData"
 | 
	
		
			
				|  |  | +                  :open-paging="false"
 | 
	
		
			
				|  |  | +                  :final-height="getWindowSize.h / 1.05">
 | 
	
		
			
				|  |  | +          <el-table-column type="index"/>
 | 
	
		
			
				|  |  | +          <el-table-column label="医嘱名" prop="orderName"/>
 | 
	
		
			
				|  |  | +          <el-table-column label="频率" prop="frequCode" width="120"/>
 | 
	
		
			
				|  |  | +          <el-table-column label="撤销备注" prop="reqRemark"/>
 | 
	
		
			
				|  |  | +          <el-table-column label="操作">
 | 
	
		
			
				|  |  | +            <template #default="scope">
 | 
	
		
			
				|  |  | +              <el-radio-group v-model="scope.row.state" size="small">
 | 
	
		
			
				|  |  | +                <el-radio-button :label="1">申请</el-radio-button>
 | 
	
		
			
				|  |  | +                <el-radio-button :label="2">通过</el-radio-button>
 | 
	
		
			
				|  |  | +                <el-radio-button :label="3">拒绝</el-radio-button>
 | 
	
		
			
				|  |  | +              </el-radio-group>
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column label="审核备注" prop="approverRemark">
 | 
	
		
			
				|  |  | +            <template #default="scope">
 | 
	
		
			
				|  |  | +              <el-input maxlength="20" :disabled="scope.row.state !== 3"
 | 
	
		
			
				|  |  | +                        v-model="scope.row.approverRemark"/>
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  | +        </xc-table>
 | 
	
		
			
				|  |  |        </el-main>
 | 
	
		
			
				|  |  |      </el-container>
 | 
	
		
			
				|  |  |    </el-container>
 |